方便地进行发货操作。
统一建模语言(Unified Modeling Language,简称UML)是一种建模语言,是第三代用来为面向对象开发系统的产品进行说明、可视化和编制文档的方法。UML取代软件业众多的分析和设计方法,成为一种标准,这是软件界的第一次有了一个统一的建模语言。UML是由图和元模型组成的。图是UML的语法,而元模型则给出的图的意思,是UML的语义。在软件开发建模的各个阶段,UML发挥了重要作用,常应用在信息系统、技术系统、嵌入式系统等的开发建模过程。
在需求分析阶段主要确定的是系统的基本功能需求,而UML用例模型是把应满足用户需求的基本功能聚合起来表示的强大工具。用例用于描述系统的功能,也就是从外部用户的角度观察,系统应支持哪些功能,帮助分析人员理解系统的行为,是对系统功能的宏观描述。利用UML工具,图3-2为整个系统的综合用例图。
图3-2系统综合用例图
在用例图中,角色用于描述与系统功能有关的外部实体。通过对网上图书销售系统的分析,确定系统中的角色:用户、管理员。在确定角色的基础上,确定用例。网上图书销售系统中的用例有:用户注册、用户登录、图书查询、查看购物车、下订单、查看订单、图书管理、图书分类管理、订单管理。
出来用用例图描述系统需求外,还可以用文字对每个用例进行需求说明,更具体地描述该用例与角色的交互。
用户注册:为顾客提供注册的功能,使管理员能够清楚了解每个顾客的个人信息。
用户登录:为顾客提供身份确认的功能,保证合法的权利。
图书查询:用户进行查询,方便、快捷地找到要找的图书信息。
查看购物车:为了方便顾客购物,每个用户都有一个购物车,用户在购买时可以更改图书数量。
下订单:用户对订单信息进行确认后提交订单,管理员将在未处理的订单页面查看到此订单。
查看订单:用户能够对下过的订单信息进行查询。
图书管理:管理员能够对图书信息进行增删改查的操作。
图书分类管理:管理员能够对图书分类信息进行增删改查的操作。
订单管理:管理员能方便地查看所有的订单信息、发货状态和对订单进行发货的操作。
3.2.2 性能需求
系统的性能需求为:
1.运行时间:服务器模块可以24小时无人运行。
2.响应时间:对远程查询访问响应的平均时间是3秒,最长是10秒。
3.吞吐量:每秒处理的事务数达到1000条。
4.容量:系统可以容纳的客户数是500人同时使用。
3.2.3 安全需求
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。系统的出错处理需求为:
1.业务层和数据处理层运行时出现的错误可用捕获Runtime异常进行处理。
2.用户输错数据都有提示信息,具有较好的容错性。
3.保存在数据库中的用户密码采用MD5加密。
4.拦截所有的Servlet防止外界非法利用Servlet入侵管理员页面。
3.3 系统架构
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。三个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。
本设计采用三层架构设计思想,用户通过统一接口向业务层发送请求,业务层按照逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回用户界面层。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求。上面的JavaBean通过返回对象的形式返回数据,在类的内部可以规定哪些数据是只读的等等,从而通过封装数据达到再一次提高数据安全性的目的[7]。三层架构原理图如图3-3所示。
图3-3三层架构原理图
3.4 系统设计的目标
对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标:
1.信息查询灵活、方便、快捷、准确、数据存储安全可靠。
2.全面展示书店内所有的图书,并可设置每页显示图书的个数。
3.为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。
4.用户随时都可以查看自己的订单。
5.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
6.系统最大限度地实现了易维护性和易操作性。
7.系统运行稳定、安全可靠。
3.5 小结
本章首先对本论文设计开发的网上图书销售系统的需求分析和系统设计进行讨论,在此基础上,利用UML工具系统建模工具,做出了系统架构图和系统功能图,并对系统的各个功能进行了具体分析。最后,介绍了本系统设计的目标。通过对系统的分析和设计,为系统功能的实现奠定了基础。
4系统的设计
在前面对网上图书销售系统进行了功能需求、性能需求和安全需求的基础上,本章对系统进行具体的设计,包括系统整体的功能设计、主要功能模块的设计、数据库的设计和接口设计。
4.1 系统整体的功能设计
网上图书销售系统可分为后台管理员部分和前台用户两大部分。前台主要完成的功能是针对消费者的,包括书店图书分类、图书查询、购书等。在现实生活中的超市里每个消费者都有一个购物车,在这里也为用户建立了一个购物车,只是这里的购物车是虚拟的,但是它却具有现实生活中购物车的功能。用户购买过的图书都能在购物车中看到,并且能够在购物车中设置购买图书的数量。
后台的主要功能是增加、删除图书信息,查询图书信息、设定图书信息,对图书的类别进行管理,查询统计销售信息。
把数据存储到数据库:用户帐号信息,图书信息,图书分类信息,用户地址信息,以及购物车等信息应当长期存储到磁盘上的数据库中,即使系统出现电源故障也不至于丢失用户信息。
并发控制:当多个线程在同一时刻试图访问同一资源时,并发控制将成为一个重要的问题。
处理用户会话:当网上图书销售系统需要同时处理多个用户的并发访问,因此必须维护每个用户的会话信息。当用户尝试注册时,会话即告开始,系统允许用户在操作之前,首先必须确定用户的合法性,如果不是注册用户,处理逻辑应当转到创建用户帐号页面,提示用户要先进行注册。
表示数据库中的数据:网上图书销售系统的数据均存储在关系数据库中,而系统是按照面向对象的Java上下文环境使用这些数据的。
使用Web页面更新数据:在系统中,用户可以更新自己的数据。因此,必须提供一种技术,允许用户更新数据库。
确保用户信息的安全:必须能够保护用户的信息和帐号,使系统中的用户不能访问其他用户的相关数据[8]。
本设计包括前台用户和后台管理员模块两部分,根据3.1节的系统需求分析,利用UML工具,系统功能结构设计如图4-1。
图4-1系统功能图
具体功能分析如下:
1.图书信息查询
该模块实现图书信息的分类显示,便于引导购物取向。此外,还提供依据图书名称或是编号等包含关键字实现快速搜索的功能并显示图书的有关详细信息。
2.购物车管理
用于对每一个进入系统的用户所对应的购物车进行管理。将用户所选购的图书信息,包括价格、数量等信息记录到对应的购物车上。同时在此模块中,用户还可以方便的实现修改购物图书、清空购物车等操作。
3.用户信息管理
实现系统
上一篇:
基于JSP的网上书店系统的设计论文
下一篇:
基于JSP邮件收发系统论文