版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网上书店售书管理系统概要设计1导言31.1、目的31.2、项目范围31.3、 术语定义31.4、缩写说明31.5、参考资料42. 系统分析43. 系统模块的划分64. 系统框架设计95. 系统程序结构设计126. 硬件环境147. 软件环境148. 数据库设计151导言1.1、目的该文档的目的是描述网上书店售书管理系统的概要设计,其主要内容包括:l 系统模块的划分l 系统框架的设计l 系统程序结构设计l 数据库设计本文档的预期读者是:l 设计人员l 开发人员l 项目管理人员l 测试人员l 用户1.2、项目范围该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计/实现
2、中确定。1.3、 术语定义 无1.4、缩写说明无1.5、参考资料1 UML与Rose建模基础 2 需求规格说明书国家标准 3ASP.NET 3.5 简明教程2. 系统分析本系统用以实现网上订单购买,用户可以在网上搜寻自己喜爱的书籍,从而下订单购买,商家看到订单后根据用户提供的信息来处理这些订单,用户可以时时刻刻跟踪订单的处理过程直到得到购买的书籍。 客户端顾客 搜索书籍管理端 下订单业务数据库 填写资料 书籍评论 图:客户端子系统图示 管理端书籍管理购物车管理订单管理系统管理用户管理搜索书籍订购书籍浏览书籍客户端图2:管理端子系统图示3. 系统模块的划分根据需求分析,可以把系统划分为如下几个模
3、块。3.1、书籍模块书籍模块用来实现有关书籍的所有功能。包括三个子模块:1) Book模块。用来实现书籍信息的维护管理,包括添加书籍信息,浏览书籍信息,搜索书籍信息,修改书籍信息和删除书籍信息等操作功能。2) 分类模块。用来实现书籍分类管理的维护,包括添加分类,修改分类,删除分类等。3) 评论模块。用来实现书籍评论管理的维护,包括添加评论,浏览评论和删除评论等。书籍模块的功能设计如下: 书籍模块 搜索浏览修改删除添加 Book模块删除浏览添加 评论模块修改 分类模块删除添加图3:书籍模块功能设计3.2、购物车模块 购物车模块用来实现暂时存放买家用户特购书籍的功能,就像去超市买东西所提的购物篮和
4、所推的购物车的功能一样。购物车模块实现的功能包括:向购物车中放书籍、更新购物车中的书籍数量、删除购物车中某类书籍和浏览购物车内容。购物车模块功能设计如图: 购物车模块 浏览删除修改添加图4:购物车模块的功能设计3.3、订单模块订单模块用来实现买家用户面向商家用户提供购物信息的依据,也就是提供买了什么种类的书籍、每类书籍的数量、发货方式以及收获地址等信息功能。订单模块主要包括四个模块:1) Order模块。用来实现订单主体信息的维护管理,包括添加订单、修改订单、删除订单和浏览订单等功能。2) 购物清单模块。用来实现订单购物清单信息的维护管理,包括添加购物清单、查看购物清单模块等功能。3) 送货地
5、址模块。用来实现订单送货地址信息的维护管理,包括添加地址信息、浏览地址信息。修改地址信息和删除地址信息等功能。4) 送货方式模块。用来实现订单送货方式信息的维护管理、包括添加送货方式、浏览送货方式等功能。订单模块的功能设计图如下: 订单模块 查看添加 送货方式模块修改删除浏览添加 Order模块查看添加修改删除浏览添加送货地址模块购物清单模块图5:订单模块功能设计3.4、用户模块由于网络书店系统要提供给买家用户和商家用户来使用,同时还要为系统管理员提供管理接口,因此该系统有必要提供一个维护用户信息的模块。该模块提供用户信息的维护、用户角色的配置等功能,以达到对用户使用系统时权限的控制。用户模块
6、包括两个子模块:1) 用户信息模块。提供用户信息的添加、修改、删除和浏览等功能。2) 角色模块。提供角色信息的添加、修改、删除和浏览等功能。用户模块的功能设计图: 用户模块删除浏览修改添加 删除 浏览 修改 添加 角色模块 用户模块信息 图6:用户模块的功能设计4. 系统框架设计4.1、主界面网络书店系统提供了一个展现系统内容的主界面。 主界面主要分为五个区域:最上面区域为头区域显示网站系统的名字和标识,接下来的左侧显示了本网络书店里包含图书的种类,在上端列举了网络书店系统的子系统连接,包括购物车子系统、订单子系统、用户注册/登录子系统;接着是图书搜索控件,可以搜索想要的图书。下边区域用来显示
7、被选中的图书分类的图书信息列表。图7:网络书店主界面4.2、购物车子系统在主界面中单击“购物车”链接,便可打开购物车子系统界面。在购物车管理子系统中,用户可以对购物车的内容进行维护。在界面上面是购物车图书清单的列表,在刘表中,用户可以看到当前购物车中存放哪些类型的图书,以及图书的数量、价格、折扣和合计等信息,在列表下方列举了整个购物车的合计信息,包括购买图书的种类数量、总价格和节约款项等信息。用户可以根据自己的需要随时修改购物车中图书的数量,只需要在数量列中修改图书的数量,只需要在数量列中修改图书的数量,然后单击“更改购买数量后”,请按此确认键,即可修改购买图书的数量。用户可以随时删除不想要的
8、图书。当然也可添加。如果用户已经确认好购买图书的种类数量,就可以单击“去结算中心”来生成购买订单。图8:购物车管理子系统4.3、订单子系统在主界面中单击“订单”链接,打开订单管理子系统的界面,当中列出当前登录用户的所有订单的清单。在这个清单当中用户可以看到自己的订单数量、订单日期、付款方式、送货方式、送货费用、书籍种类、款项以及订单状态。用户可以通过单击“订单号”链接来查看该订单的详细信息,也可以随时删除某个订单。当然也可以单击“修改送货方式”来改变送货方式。图9:订单管理子系统图10:购物清单界面单击图B-10中“查看/修改送货”按键,打开如图B-11所示的送货地址查看/修改界面。图11:送
9、货地址查看界面 图12:修改送货地址界面 图B-11显示了当前用户的收货地址。可以单击“修改收货地址”按钮来修改送货地址。如图B-12所示。用户填充好相应的信息,单击“确定”按钮即可完成送货地址的修改。4.4、图书管理子系统在网络书店的主界面的下方区域就是图书管理子系统的主界面,在左侧是图书搜索和分类导航。单击某一个图书分类导航,即可在右侧的界面中打开该类图书列表。同时列出了要查看书籍的详细信息,包括书籍名称、书籍详细说明,书籍作者、出版社等重要信息。如图B-13.图13:书籍详细信息浏览界面 在书籍页中可以查看书籍的前言信息。如图B-14.图14:书籍前言信息查看界面 在书籍目录链接中,可以
10、查看书籍的目录信息。如图B-15所示。图15:书籍目录信息查看界面 在书籍内容提要链接中,可以查看书籍的内容提要信息。如图B-16所示。图16:书籍内容提要信息查看界面 在书籍的评论链接中,在以查看对该书籍的评论信息。模块是一个留言板模块,如图B-17所示。图17:书籍评论界面 模块就是一个留言板模板,用户通过该系统可以发表自己对这本书的看法。在图B-17的上部是所有对该书发表的评论列表,下面是一个发表留言的接口,用户通过该接口可以发表自己对该书的评论。4.5、登录/注册子系统登录/注册子系统也是网络书店必须包含的一个模块,使用该子系统,系统可以很轻易地识别来访用户的身份,根据他们的身份来控制
11、他们使用网络书店系统的权限。图7:登录/注册子系统图B-7在上侧有用户登录的界面,下侧是用户注册的界面。这里的框架设计和我们日常所见到的登录/注册并没有什么区别。5. 系统程序结构设计 该系统采用三层结构设计:1)界面表示层,一般称为web层。2) 业务逻辑层,一般称为BLL层。3) 数据访问和存储层,一般称为DAL层。 通常逻辑上把应用程序分为以上三个基本层次,通过按照这些原则对应程序进行分层,使用基本组件的编程技术,并充分利用.NET平台与Microsoft Windows操作系统的功能,开发人员可以生成具有高度可伸缩性和灵活性的应用程序。简单的分布式应用程序模块包含与中间层进行通信的客户
12、端,中间层本身由应用程序服务器和包含业务逻辑的应用程序组成,应用程序反过来又与提供和存储数据的数据库进行通信。5.1、界面表示层(web层) 表示层包括到应用程序的胖客户端接口或者瘦客户端接口。胖客户端通过直接使用Microsoft Win32 API 或间接通过Windows 窗体,为操作系统的功能提供完全的编程接口,并广泛地使用组件。瘦客户端(web浏览器)正迅速成为许多开发人员优先选择的接口。开发人员能够生成可在三个应用程序层的任何一个上执行的业务逻辑。利用ASP.NET web应用程序和XML Web Services,瘦客户端能够以可视形式为应用程序提供丰富、灵活和交互的用户界面。瘦
13、客户端还具有在平台之间提供更大程度的可移植性的优点。5.2、业务逻辑层(BLL层)该层被分为应用程序服务器与服务,他们可用于支持客户端。可以使.NET Framework编写Web应用程序以利用COM+服务、消息队列(MSMQ)、目录服务和安全性服务。应用程序服务反过来可以与数据访问层上的若干个数据服务进行交互。5.3、数据访问和存储层(DAL层)支持数据访问和存储的数据服务包括下列各项:1) ADO.NET,通过使用脚本语言或编程语言提供对数据的简化编程访问。2) OLE DB,由Microsoft开发的公认的通用数据提供程序。3) XML,用于指定数据结构的标记标准4) LINQ到SQL。
14、网络书店系统就是采用这三层结构模型:1)界面表示层。采用ASP.NET3.5技术开发的瘦客户端描述了系统与用户的接口。2) 业务逻辑层。采用C#的组件技术,把诸如订单的生成、修改等业务逻辑封装在组件里面。3) 数据访问和存储层。使用ADO.NET提供的服务SqlClient来构建访问SQL Server数据库 的组件,使用LINQ到SQL构建访问SQL Server数据库的模块和方法.。三层模型结构关系图如图:用户接口业务逻辑数据访问数据库 DAL层 BLL层 Web层 客户端 6. 硬件环境本系统的硬件环境如下:l 客户机:普通PCn CPU:P4 1.8GHz以上n 内存:256MB以上n
15、 能够运行IE5.0以上或者Netscape4.0以上版本的机器n 分辨率:推荐使用1024*768像素l WEB服务器n CPU:P4 2.0GHzn 内存:1G以上n 硬盘:80G以上n 网卡:千兆l 数据库服务器n CPU:P4 2.0GHzn 内存:1G以上n 硬盘:80G以上7. 软件环境本系统的的软件环境如下:l 操作系统:Unix/Linux/windows2000或以上版本l 数据库:SQL Server 2000l 开发工具包:JDK Version 1.4.2l 开发环境:eclipse-SDK-3.1.2-win32l Web服务器:Tomcatl 浏览器:IE6.0以上
16、(1)数据库及操作系统:对于核心数据库来说,选择一个合适的数据库系统对我们的系统运行是很重要的,选择数据库的关键因素是要考虑预计会有多少人同时访问数据库;正常工作时间的级别;用来访问数据库的应用程序的类型;运行数据库的服务器的硬件和操作系统类型;以及管理人员的专业技术水平。目前市场上适用于中小型企业的数据库产品有IBM DB2 、Microsoft SQL Server系列、 Oracle系列。所有这些产品都基于SQL语言。同时,它们还拥有精密复杂的安全控制以适应不同的商业需要。服务器操作系统使用Windows 2000 Server系统。考虑到价格因素、易用性,我们使用SQL SERVER 2000作为系统后台数据库系统,服务器操作系统采用Windows 2000 Server。(2)WEB服务软件:目前的WEB服务器软件有很多种,成熟而且稳定有Apache、和Microsoft的IIS ,它们也是占据着Web服务器市场最大的份额。Tomcat是Sun和A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对照考纲回归基础冲刺阶段复习教学课件
- 工厂品质整改专员2026年二季度质量问题整改总结
- 2026年开学第一课安全教育主题班会
- 2026年度大学体育学院班主任年度目标完成情况总结课件
- 2026年陕西省中国历史人文知识专项测试卷及答案
- 2026年一建建设工程经济讲义郑宪强
- 《软弱地基处理》课件
- 2026年物联网应用开发考核试题及答案
- 2026年浙江省杭州市第一中学七年级科学第6单元地球与宇宙知识测试卷及答案
- 上课用生产发展满足消费课件新人教版必修
- 起重指挥Q1培训课件
- 2024-2025学年广东省广州市荔湾一中高一(上)期中英语试卷
- 人才池管理办法
- DB32/T 3576-2019农村产权交易场所建设与管理
- 2025年少先队辅导员技能大赛考试题库(含答案)
- 门诊危重病人处置流程
- 冷却塔填料更换及安全措施
- T-CACM 1411-2022 糖尿病基层中医防治管理指南
- 彩砂环氧防滑地坪施工方案
- DB23-T 1167-2024 装配式聚苯模块保温系统技术规程
- 读文哄睡电台文本
评论
0/150
提交评论