网上书店系统毕业论文 - 图文 联系客服

发布时间 : 星期一 文章网上书店系统毕业论文 - 图文更新完毕开始阅读df8c66343968011ca30091c6

2)必须按自顶向下、逐层分解的方式对问题进行分解和不断细化

通常软件要处理的问题,作为一个整体来看,显得太大太复杂很难理解。如果把问题以某种方式分解为几个较易理解的部分,并确定各部分间的接口,从而实现整体功能。在需求分析阶段,软件的功能域和信息域都能做进一步的分解。这种分解可以是同一层次上的,称为横向分解;也可以是多层次的纵向分解。

例如,把一个功能分解成几个子功能,并确定这些子功能与父功能的接口,就属于横向分解。但如果继续分解,把某些子功能又分解为小的子功能,某个小的子功能又分解为更小的子功能,这就属于纵向分解了。

3)要给出系统的逻辑视图和物理视图

给出系统的逻辑视图(逻辑模型)和物理视图(物理模型),这对系统满足处理需求所提出的逻辑限制条件和系统中其他成分提出的物理限制条件是必不可少的。软件需求的逻辑视图给出软件要达到的功能和要处理数据之间的关系,而不是实现的细节。例如,一个商店的销售处理系统要从顾客那里获取订单,系统读取订单的功能并不关心订单数据的物理形式和用什么设备读入,也就是说无需关心输入的机制,只是读取顾客的订单而已。类似的,系统中检查库存的功能只关心库存文件的数据结构,而不关心在计算机中的具体存储方式。软件需求的逻辑描述是软件设计的基础。

软件需求的物理视图给出处理功能和数据结构的实际表示形式,这往往是由设备决定的。如一些软件靠终端键盘输入数据,另一些软件靠模一数转换设备提供数据。分析员必须弄清系统元素对软件的限制,并考虑功能和信息结构的物理表示。

系统用例图如图3-1所示:

5

IT之友网上书店系统图书订购查看购物车图书查看已登录用户图书搜索用户登录用户注册图书管理用户管理订单审核管理员登录管理员管理员退出

未登录用户3.2业务需求分析

3.2.1技术及开发方法可行性

本系统基于浏览器/服务器体系即人们常说的 B/S体系,系统安装维护简便。B/S体系与C/S体系的选取,C/S体系的系统需要每一个用户都安装客户端,一旦系统需要升级,那么每一个用户都需要重新安装客户端,这大大降低了程序的性能,而且C/S体系传输的二进制数据,这就有可能导致系统的安全性能问题。而B/S架构只在服务器端提供系统的实现,每一个客户端只要通过本机的浏览器就可以访问,大大提高了系统的可拓展性。开发技术主要包括ASP,C#,三层架构,JDBC以及Web应用开发中常用的脚本语言JavaScript技术。数据库采用SQLServer数据库系统。由于本系统采用的是C#,可运行于Windows系列等操作系统平台。

6

3.2.2管理可行性

利用面向对象的机构化方法,面向对象方法以“对象为中心”,在分析、研究对象及其属性的过程中,根据其内在规律建立求解模型。基于这种方法建立的软件系统,不管外部环境或功能需求如何变化,而对象内在的规律不变,因而不会引起软件结构的整体变化,所以系统是稳定的,利用此方法可以充分达到系统管理可行性的目的。

3.3业务流程分析 3.3.1业务流程图图例

系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。 经过认真地调查研究、信息流程分析和数据收集,以及智能问答系统的业务特点,可以绘制业务流程图。

业务流程图如图3-2所示。

判断过程 业务处理功能 描述信息传递过程

图3-2 业务流程图图例

3.3.2系统业务流程分析

下图是对该系统业务流程的简单分析:

前台:用户可进入首页和其他页面查看图书,在图书详细信息窗口中可点击购买,已登录用户进入购物车界面,未登录用户进入登录界面,登录界面可以登录或链接到注册界面。如果用户名与密码验证通过就能做相关操作。如果用户名不存在或密码不正确,就重新输入。登录后可进入购物车进行购书操作。

前台系统流程图如图3-3所示。

7

用户失败登录成功失败新书推荐图书搜索图书分类查看用户注册成功购物车验证

图3-3 前台系统业务流程图

后台:管理员首先登录系统,账号与密码验证通过就能做相关操作。如果用户名不存在或密码不正确,就重新输入。管理员成功登陆之后,可选操作有三个,订单管理,用户管理,图书管理。订单管理查看订单的详细信息。用户管理可以对用户的信息进行查看,修改,删除等操作。图书管理可以查看和修改图书详细信息,增加图书,删除图书,对添加图书分类和图书进行分类。

后台系统流程图如图3-4所示。

8