版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 概要设计说明书 项目名称 在线购物系统(网上书店) 项目开发单位 信息与软件工程系 目录1引言212背景313定义314参考资料32总体设计 2.1需求规定42.2运行环境42.3基本设计概念和处理流程4登录功能:5用户注册:6书籍查询:7书籍详细显示:8购物车:9添加书籍:10删除书籍:11修改书籍:12添加书籍:13购物车:1324结构142.5功能需求与程序的关系142.6人工处理过程153接口设计153.2外部接口164系统论据结构设计17用户表 User18书籍详细表Product18书籍分类表Classify19出版社分类表Supplier19顾客订单表Order194. 2物理
2、结构设计要点194.3数据结构与程序的关系195系统出错处理设计225. 1出错信息2252补救措施225. 3系统维护设计221引言 1. 1编写目的 1)编写本说明书的目的在于:(1)将系统划分成物理元素,即程序、文件、数据库、文档等。(2)设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。2)本说明书的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的物理元素,进行成本效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。如果用户和使
3、用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。通常,设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。3)本说明书的主要读者为系统分析员和用户和使用部门的有关人员,为后面的系统开发提供依据。12背景目前传统书店均以店面形式存在,存在销售图书区域性,客户相对固定,查询、更新不快捷,投资较大等诸多问题。当代计算机网络发展非常迅速,越来越多的商品交易已成功的运用在电子商务上了。比较典型的电子商务网站有:易趣、亚马逊、阿里巴巴、当当网、淘宝网电子商务平台给企业带来更多的商业机会,同时也给客户的消费和交易带来很大的
4、方便。13定义 开发工具:Visual Studio 2005开发语言:C#开发框架:A 2.0数据库:sql server 2005系统运行环境:Windows server 2003、Windows XP SP2、IIS6、.NetFramework 2.014参考资料Web应用程序设计实践专周任务书软件需求说明书概要设计说明书软件工程导论,张海藩,清华大学出版社实用软件文档写作,肖刚等,清华大学出版社2总体设计 2.1需求规定该系统可以实现书籍管理和用户购买书籍,书籍管理因管理员和用户不同又可再细分,管理员登录后可以对书籍进行增加、删除和修改功能,用户可以查找书籍;用户登录后
5、可以购买书籍,更改购物车中书籍的数量和,删除购物车中的书籍2.2运行环境 服务器: CPU: PIII 500以上;内存:512M以上;硬盘:15G以上; 支持软件:Win9X/2000/2003,tomcat5.0 数据库系统Microsoft SQL Server 2000;2.3基本设计概念和处理流程 下面将各大功能块的处理流程显示如下: 登录功能:开始输入用户名(Username)和密码(Password)连接数据库User表是否存在用户成功登录提示错误信息:密码错误,不存在该用户是否获取表单的用户名(Username)和密码(Password)用户名和密码是否为空设置session值
6、存取用户名和id,跳转到首页是否关闭数据连接用户注册:开始输入用户注册信息获得用户信息用户名username真实姓名 name性别 sex 密码password邮箱地址u_mail地址 u_addr用户是否可以注册连接数据库User表在User表中自动生成用户id,并将用户的信息写入表中是否获取表单中的注册信息,是否填写完整是 关闭数据连接书籍查询:开始在表单中分页显示查询到的书籍记录,将书籍的id传给book.jsp显示该书籍的详细信息获取用户名和表单中的隐含的书籍id,将书籍id存于名为(用户名+书籍id)的session中获取文本框和下拉菜单中的值是是连接数据库Classify表和Sup
7、plier表,下拉菜单中显示已有的类别和出版社,在文本框输入书名三选一查询书籍处理汉化问题文本框和下拉菜单中是否有值按照查询条件连接Product,Supplier,Classify表是否有值将书籍名称、类别、出版社名称放入session 中 获取session中书籍名称、类别、出版社名称(分页显示时获得rs)关闭数据库连接是否购买是否否否书籍详细显示:获取书籍的id根据id连接数据库表Product获得该书籍的详细信息是否有记录显示书籍信息是否购买获取用户名和表单中的隐含的书籍id,将书籍id存于名为(用户名+书籍id)的session中关闭数据库连接是否否是购物车:是否为游客开始获取所有的
8、session值存于Enumeraion类中是否有值是否值的长度大于该用户的用户名长度该session值中前部分为用户名获取该session的值得到用户购买的书籍id根据id连接表Product显示该书籍名称、库存、单价关闭数据库连接添加书籍:在页面显示,请输入完整信息开始输入书籍名称(p_name)书籍价格(p_price)作者(p_author)简介(p_info)入库时间(p_time)库存量(p_stocks)选择分类(c_name)出版社(s_name)连接数据库Product表是否信息完整在Product表中自动生成书籍id,并将输入的书籍信息写入表格提示请输入完整信息是否是否添加
9、否是提示本书已存在删除书籍:获取session中用户id是否为管理员根据shanchu的session值连接数据库表Product,Supplier,Classify进行查询获取文本框中的内容(删除的书籍名称、类别、出版社进行模糊查询)是否文本框中有值设置shanchu的session值为文本框值获取shanchu的session值是否有记录分页显示记录集删除书籍将隐含的书籍id传到处理页面处理页面获取删除的书籍id连接Product表删除编号为id 的书籍否是是不显示该功能,显示空页,请登录是不显示记录集表格否修改书籍:获取session中用户id是否为管理员获取文本框中的内容(修改的书籍名
10、称)是否文本框中有值连接表Product查询该书籍是否存在该书籍显示该书籍的信息(名称、类别、出版社、作者、价格、简介、库存量、封面、出版日期)将修改书籍的id和相关信息传给处理页面updatego.jsp获取修改的书籍信息修改表Product中该书籍的信息是添加书籍:购物车:查看书籍信息是否购买否是根据session中的用户id 和该用户购买的书籍id并显示已购书籍是否修改商品数量是否删除已选书籍是否提交下订单Session中是否存在用户id登录是否继续购物删除已选书籍是是是书籍数量修改成功连接数据库Order表和书籍信息表Product否否否否否是是传递用户id(u_id),书籍id(p_
11、id),购买数量(o_number)和购买时间(o_order)给Order表,添加新的订单记录更改Product表中该书籍的存货量p_stocks24结构 在线购物系统登录书籍管理查询增加删除书籍修改书籍出版社类别书籍订购书籍删除订购修改订购信息购物车管理书籍查询管理员会员2.5功能需求与程序的关系 功能名称书籍管理模块购物车管理模块 登录管理模块会员登录购买者注册管理员登录书籍查询书籍详细信息显示修改书籍删除书籍添加书籍添加出版社添加书籍分类订购书籍删除已选书籍修改订购信息2.6人工处理过程 网站管理员对书籍进行管理并定期维护、删除、更新,已经没有实际意义的数据,保证数据的良好存储,以免造
12、成数据的冗余。3接口设计 3.1用户接口 (1)登入界面:由输入用户名、密码的文本框和登陆、注册按钮组成。(2)查询界面:书籍名称编辑框:用于输入图书名称;查找按钮:进行书名查找。出版社显示区: 用于显示已有出版社,可点击进行查询;类别显示区:用于显示已有书籍类别,可点击进行查询;(3)购物车界面:已购书籍信息显示区:用于显示选购书籍信息(名称,价格,购买数量);数量编辑框:用于输入每种图书的数量;提交按钮:确定购买下订单。 (4)管理员增加书籍界面: 信息编辑框区: 输入书籍的信息。提交按钮:把数据提交到数据库。 (5)管理员修改书籍界面: 书籍名称编辑框:用于输入查找的图书名称。查找按钮:
13、按姓名查找书籍,并把书籍信息的数据返回到信息编辑区。 信息编辑框区:对已存在书籍的信息进行修改。提交按钮:把更新数据到数据库。 (6)管理员删除书籍界面: 编辑框:用于输入查找的图书名、称类别、出版社。查找按钮:查找书籍,并把书籍信息的数据返回到信息显示区。信息显示区:显示查找结果删除按钮:每条查找到的信息结尾都有个个删除按钮用于删除当条记录。3.2外部接口 1) 硬件接口: 由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备
14、接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。2)软件接口 这里的接口问题主要就是怎样与sql数据库进行通信,以便对数据库进行读取和写入操作。在jsp技术中是使用JABC-ODBC来解决这个问题的。具体来说开发中可能使用到的JABC-ODBC的常用对象有以下几个: (1)连接对象(Connection):用来连接数据库。 (2)记录集对象(RecordSet):用来保存查询语句的返回结果。 (3)命令对象(Command):用来执行SQL语句或者SQL Server的存
15、储过程。 (4)参数对象(Parameter):用来为存储过程或查询提供参数。3. 3内部接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:各功能模块的定义如下图所示:模块编号模块名称备注GN1会员登录登录模块GN2管理员登录登录模块GN3用户注册登录模块GN4添加书籍书籍管理模块GN5修改书籍书籍管理模块GN6查看书籍书籍管理模块GN7删除书籍书籍管理模块GN8订购书籍购物车管理模块GN9删除订单购物车管理模块GN10修改订购信息购物车管理模块1)登录模块与书籍管理模块:管理员可以对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需
16、确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。2)登录模块与购物车管理模块:用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的会员,非会员可以注册,会员成功登录后将会员id储存于服务器中,购物过程将书籍id也储存于服务器中,当会员确认购买时,将会员id、书籍id和购买数量存于数据库中的customer_order表中,并更改该书籍的库存量。4系统论据结构设计4. 1逻辑结构设计要点1)ER图购买者管理员11111查询管理添加添加n获取出版社nn书籍分类n1购物车111提交依赖书籍依赖mm1订单2)每张表的定义用户表 User用户序号u_id数值型(唯一标识)用
17、户名username文本型真实姓名 name 文本型性别 sex 文本型密码password文本型邮箱地址u_mail文本型书籍详细表Product书籍编号p_id数值型(唯一标识)书籍名称p_name文本型书籍价格p_price货币型作者p_author文本型简介p_info文本型分类编号c_id数值型出版社编号 s_id数值型入库时间p_regtime日期型库存量p_stocks数值型出版时间 p_ pubtime 日期型书籍封面 p_image 文本型书籍分类表Classify分类编号c_id数值型(唯一标识)分类名c_name文本型出版社分类表Supplier出版社编号 s_id数值型
18、(唯一标识)出版社名字s_name文本型顾客订单表Order订单编号o_id数值型(唯一标识)顾客编号u_id数值型书籍编号p_id数值型购买数量o_number数值型购买日期o_time日期型4. 2物理结构设计要点 数据的物理结构用存储表、链表或索引表等描述。4.3数据结构与程序的关系数据结构登录模块书籍管理模块购物车管理模块管理员登录会员登录用户注册查询书籍删除书籍修改书籍信息添加类别添加出版社添加书籍订购书籍修改订单删除订单管理员编号指定管理员名输入管理员密码输入会员编号指定指定读读读用户名输入输入用户密码输入输入性别输入Email输入书籍编号指定读分类编号指定指定出版社编号指定指定书名输入输入输入输入作者读输入输入书籍介绍读输入输入价格读输入输入库存量读输入输入入库时间输入输入封面读输入输入类名输入输入输入输入输入出版社名输入输入输入输入输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农资健康管理办法
- 企事业单位绿化养护项目招标
- 通信工程商品混凝土施工合同
- 儿童节目制片合作协议
- 珠宝共享租赁协议-时尚活动
- 短期技术研发聘用合同
- 网络安全服务招标申请
- 汽车制造业装卸规范
- 2025厨师承包餐厅合同
- 市政工程人员文明施工承诺书
- 2024年度国有企事业单位标准化房屋租赁服务合同范本3篇
- 《基因突变的机制》课件
- 天安门地区地下空间开发利用策略-洞察分析
- 湖北省黄石市大冶市2023-2024学年八年级上学期期末考试数学试卷(含答案)
- 村卫生站卫生信息管理制度模版(3篇)
- 《基层管理者职业素养与行为规范》考核试题及答案
- 椎间孔镜治疗腰椎间盘突出
- 期末测试题二(含答案)2024-2025学年译林版七年级英语上册
- 部编版2023-2024学年六年级上册语文期末测试试卷(含答案)
- 2024年广西公需科目参考答案
- 沟通的艺术学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论