精品课程网上城概要说明.docx

上传人:b****5 文档编号:6500910 上传时间:2023-01-07 格式:DOCX 页数:20 大小:229.07KB
下载 相关 举报
精品课程网上城概要说明.docx_第1页
第1页 / 共20页
精品课程网上城概要说明.docx_第2页
第2页 / 共20页
精品课程网上城概要说明.docx_第3页
第3页 / 共20页
精品课程网上城概要说明.docx_第4页
第4页 / 共20页
精品课程网上城概要说明.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

精品课程网上城概要说明.docx

《精品课程网上城概要说明.docx》由会员分享,可在线阅读,更多相关《精品课程网上城概要说明.docx(20页珍藏版)》请在冰豆网上搜索。

精品课程网上城概要说明.docx

精品课程网上城概要说明

精品课程网上城概要说明

概要设计说明书

November5

2010

网上书城

 

1引言3

1.1编写目的3

1.2背景3

1.3定义3

1.4参考资料:

3

2总体设计4

2.1需求规定4

2.2运行环境7

2.3结构9

2.4功能器求与程序的关系12

2.5人工处理过程13

2.6尚未解决的问题13

3接口设计13

3.1用户接口13

3.2外部接口13

3.2.1软件接口13

3.2.2硬件接口14

3.3内部接口14

4运行设计14

4.1运行模块组合14

4.2运行控制15

4.3运行时间15

5系统数据结构设计16

5.1逻辑结构设计要点16

5.2物理结构设计要点21

5.3数据结构与程序的关系23

6系统出错处理设计23

6.1出错信息23

6.2补救措施25

6.3系统维护设计25

 

1引言

1.1编写目的

伴随着网络和服务业的发展,网上购物正不断的改变我们的购物方式。

对于图书资源本身种类繁多和数据庞大的特点,在一个具体的书店寻找并购买一本想要的书并非易事,在这种情况下,此系统由此诞生,它整合了国内外大量的图书资源,且支持在线网络查询,预购和邮政快递送货上门等服务,让你真正享受坐在家里就能购买满意图书的乐趣。

本说明书是在充分理解系统需求分析基础上,为后续工作准备的。

它是详细设计和编码的重要根据,同时也是与用户进行交流的文档之一。

本文档的读者为系统用户,软件设计师(详细设计),程序开发员,测试人员,售后技术支持人员等。

1.2背景

a.网上书城

b.此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。

c.预定项目名:

网上书城

d.此项目由小组组长CMMI老师蔡丽提出,小组成员:

肖枝兵、王宏博、王继、吴毅商议后共同决定。

1.3定义

本系统网上书城采用B/S三层架构,visualstudio2005和SQL2005编码设计,能满足大众基本需求,实现网上购书,享受廉价,快捷带来的购书乐趣。

1.4参考资料:

a.《Web数据库系统开发教程》清华大学出版社

b.《软件工程》清华大学出版社钱乐秋等编著

c.软件工程国家标准文档

2总体设计

2.1需求规定

输入项:

系统要求的用户注册信息、用户名、密码、验证码、图书搜索窗口、订单信息、

输出项:

注册页面、登录界面、图书分类信息、图书查询信息、订单确认信息

购书流程:

浏览图书信息-->有意购买-->注册-->登录-->加入购物车-->确认订货单

功能描述:

A客户功能

1浏览图书信息:

任何浏览网页的用户均可浏览图书信息,可通过图书分类信息查找或者通过搜索栏直接模糊搜索查找相关图书。

如有意购买这必须先注册填写个人信息,然后登录。

2注册:

用户必须认真填写个人信息以确保信息正确无误

3登录:

登录后的用户升级为会员,可享受各种为会员开设的服务,包括图书的购买和个人信息的增删改各种操作

4购物:

登陆后可购买自己感兴趣的图书,先加入购物车,然后确认订单。

B管理员功能:

1管理员注册:

管理员注册直接通过数据库用户表添加

2管理员的登录:

若数据库的管理员信息表中存在此用户、密码相符并且验证码正确,此时系统就转入后台管理界面,并且系统根据角色给管理员分配相应的权限。

3管理员登陆后可进行会员(注册后的用户)信息进行查询和对自己的信息进行增删改操作,主要负责保持数据库中书籍库存量与实际库存量保持一致,书籍库存不够时采取相应措施。

另外还要负责数据库的各种安全性和完整性维护。

2.2运行环境

服务器端:

运行在MicrosoftWindows平台上的IIS5.1+SQLserver2005+VisualStudio2005+IE7及以上

客户端:

IE6及更高版本

2.3结构

2.4功能器求与程序的关系

 

所用到的程序

模块

功能实现

会员管理

购物车功能

订单查询功能

推荐图书

图书分类列表

图书搜索

会员登录注册

订单管理

图书管理

用户注册

用户登录

用户修改信息

图书查询

在线购书

图书显示

图书管理

订单管理

2.5人工处理过程

定期备份数据库,维护数据库数据的完整性、一致性。

2.6尚未解决的问题

数据库安全性问题有待改善

3接口设计

3.1用户接口

在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。

在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出地显示重要以及出错信息。

外观上也要做到合理化,考虑到用户大多对WINDOW风格较熟悉,应尽量向这一方向靠拢,即向WINDOWS风格靠近。

在设计语言上,已决定使用ASP.NET开发web程序,在界面上是由Web窗体和窗体上的HTML控件、服务器控件和用户定制控件组成的。

在Web窗体页中,用户可以使用属性、方法和事件来处理HTML元素、ASP.NET页框架和Web窗体页;还支持服务器控件,这些控件将常见的UI功能封装在易于使用并且可使用的控件中。

其中服务器程序界面要做到操作简单,易于管理。

总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用

3.2外部接口

3.2.1软件接口

服务器程序可使用ASP.NET提供的对SQLSERVER的接口,进行对数据库的所有访问。

服务器程序上可使用SQLSERVER的对数据库的备分命令,以做到对数据的保存。

3.2.2硬件接口

在输入方面,对于键盘、鼠标的输入,可用C#的标准输入/输出,对输入进行处理。

在输出方面,显示器的连接及使用,也可用C#的标准输入/输出对其进行处理。

3.3内部接口

内部接口方面,采用共有类的一些方法对外提供接口,共各模块使用。

各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。

具体参数的结构将在下面数据结构设计的内容中说明。

接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

4运行设计

4.1运行模块组合

网上书城程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。

在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。

接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。

服务器程序的接收网络数据模块必须始终处于活动状态。

接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机上。

 

4.2运行控制

运行控制将严格按照各模块间函数调用关系来实现。

在各事务中心模块中,需对运行控

制进行正确的判断,选择正确的运行控制路径。

在网络传输方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。

服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。

4.3运行时间

在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。

所以应该尽量减少数据在网络传输上的开销。

其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用IIS的高性能Web服务器,建议使用Core(TM)2Duo处理器。

硬件对本系统的速度影响将会大于软件的影响。

5系统数据结构设计

5.1逻辑结构设计要点

从关于数据库的需求分析中可以知,需要设计如下数据项和数据结构:

数据结构

数据项

图书信息

图书编号(primakey)、图书名称、图书封面图、图书市场价格、销售价格、图书信息、图书数量、图书促销、图书分类编号(foreignkey)

会员信息

用户编号(primakey)、用户名、用户密码、真实姓名、Emale、身份证号、电话号码、通信详细地址、区号、移动电话、QQ、MSN、Level、Isadmin

图书分类信息

图书分类编号(primakey)、图书分类名称

购物车信息

购物车编号(primakey)、购物车标识、图书数量、购买日期、图书编号(foreignkey)

订单信息

订单编号(primakey)、订单日期、用户编号(foreignkey)

订单详细信息

订单编号(primakey)、图书数量、订单价格、图书编号(foreignkey)

本系统的实体有图书信息实体、会员信息实体、图书分类信息、购物车信息实体、订单信息实体、订单详细信息实体,E-R图如下(由于页面大小的限制,没有列出E-R图的任何属性,实体的属性详细情况在E-R之后给出):

 

 

 

E-R图

 

 

 

 

 

 

 

 

图书分类信息

 

 

详细订单信息

 

 

购物车信息

 

 

 

订单信息

 

 

会员信息表

 

图书信息表

图书分类信息表

购物车信息表

订单信息表

订单详细信息表

表之间关系图

 

5.2物理结构设计要点

会员信息表

图书信息表

图书分类信息表

购物车信息表

订单信息表

订单详细信息表

系统的系统用户管理保证了只有授权的用户才能进行数据库操作(如会员登陆采用Md5加密技术),而且对一些重要数据,系统设置为只有更高权限的人员才可读取或者操作,系统安全保密性较高。

5.3数据结构与程序的关系

1.程序在对书籍,供货商,订单进操作时,需要对网上书城商店库存数据库结构,也就就是对数据表进行查询和修改。

2.程序在对书籍数量低于库存时提示进货,对数据库最低库存进行约束。

6系统出错处理设计

6.1出错信息

类别

发生情况

系统输出信息

处理方法

用户注册

用户注册的用户名已经存在

在注册表单上输出“该用户已经存在”提示

返回注册页面,用户更改用户注册名

用户没有将必要的注册信息填写完成(标有“*”处为必填项)

输出“请填写完整的注册资料”提示

返回注册页面,用户要将个人信息填写完整

电子邮件格式不正确

输出“电子邮件格式不正确”提示

返回注册页面,用户重新输入Email

邮寄地址少于10个字符

输出“请填写详细的邮寄地址”提示

返回注册页面,用户重新填写详细的邮寄地址

用户登陆

用户输入的用户名不存在

输出“该用户名不存在或者密码错误”提示

返回登陆页面,用户重新输入登陆用户名和登陆密码

用户输入的用户密码不正确

输出“该用户名不存在或者密码错误”提示

返回登陆页面,用户重新输入登陆用户名和登陆密码

购物车

想加入购物车的书籍库存量为0

输出“抱歉,当前该书籍没有库存”提示

返回上一页面

去结算中心时购物车内没有无物品

输出“购物内车没有物品,无法生成订单,请选定书籍”提示

停留在购物车页面

想要购买的书籍超过库存

输出“抱歉,购买的书籍超过库存”提示

该种书籍数量设置为1

用户信息修改

用户没有将必要的用户信息填写完整

输出“请填写完成必要的用户信息”提示

停留在修改页面,用户将个人必要的信息填写完整

未登陆

未登陆用户试图进入购物车、帐户中心

输出“请先登陆”提示

返回登陆页面

用户名密码修改

用户提供错误的当前密码

输出“当前密码不匹配,请重新输入”提示

返回用户密码修改页面

用户未提供新密码

输出“当前未输入新密码,请指定新密码”提示

返回用户密码修改页面

用户两次输入新密码不匹配

输出“请重新输入新密码,确保两次密码匹配”提示

返回用户密码修改页面

自杀

用户已处于“已收到付款”状态的订单

输出“有未决定的订单,自杀操作被终止”提示

返回账户中心

个人订单处理

确认订单时所有必须选项(标有“*”的地方为必填项)必须详细填写完整

输出“订单信息不完整,请重新填写”提示

返回添加书籍页面

店长添加书籍信息

没有填写必要的书籍信息

输出“书籍必要信息不完整,请重新填写”提示

返回添加书籍信息页面

书籍库存数为负数或者为小数或者不是正整数

输出“书籍库存数量格式不正确”提示

返回添加书籍页面

书籍价格不为正实数或者小数精度过高

输出“书籍价格格式不正确”提示

返回添加书籍页面

店长更改书籍信息

没有填写必要的书籍信息

输出“书籍必要信息不完整,请重新填写”提示

返回添加书籍信息页面

书籍库存数为负数或者为小数或者不是正整数

输出“书籍库存数量格式不正确”提示

返回添加书籍页面

书籍价格不为正实数或者小数精度过高

输出“书籍价格格式不正确”提示

返回添加书籍页面

店长登陆

输入的店长帐号不存在

输出“该店长帐号或者密码不正确”提示

返回店长登陆页面

输入的店长密码不正确

输出“该店长帐号或者密码不正确”提示

返回店长登陆页面

店长用户信息更改

没有填写完整必要的用户信息

输出“用户必要信息不完整,请重新填写”提示

返回用户信息更改页面

电子邮件格式不正确

输出“电子邮件格式不正确,请重新填写”提示

返回用户信息更改页面,店长重新输入Email

邮件地址少于10个字符

输出“请详细填写电子邮地址”提示

返回用户信息更改页面

店长更改订单

确认订单所有必填信息(如邮寄地址不详细)没有填写完整

输出“订单信息不完整,请填写详细的邮寄地址”提示

返回店长更改订单信息页面

更改后某种书籍的数量超过库存量

输出“购买量超过库存量”提示

该书籍的数量设置为1

店长信息修改

没有填写完整的所有必须信息

输出“请填写完整的必要信息”提示

返回店长信息更改页面

添加新的管理员

新添加的管理员名已经存在

输出“该管理员以及存在,请重新填写管理员名称”

返回添加新管理员页面

没有填写完整的必要信息

输出“请填写完整的必要信息”提示

返回添加新管理员页面

6.2补救措施

当数据库遭到损坏如用户非法使用数据库、硬盘损坏、病毒入侵等。

可以通过下面方法进行补救:

1.定期维护数据库,根据信息更新修改数据库信息,保持数据库最近最新。

可使用SQLSERVER的数据库维护功能机制。

如根据事务日志文件和数据库备份机制以及回滚机制进行数据库的维护。

2.使用降效技术:

将磁盘组成镜像磁盘阵列(RAID阵列,其原理就是将一块硬盘的数据以相同位置指向另一块硬盘的位置。

RAID1磁盘阵列又称为Mirror或Mirroring(镜像),因为它就是将一块硬盘的内容完全复制到另一块硬盘上。

)提供最高的可靠性。

当主硬盘崩溃时,镜像硬盘可以暂时代替主硬盘运行工作。

6.3系统维护设计

必须按照软件产品设计规范的步骤进行开发,并充分考虑可维护性,详细编写各阶段的文档资料,以利于移植或二次开发。

定期维护数据库,根据信息更新修改数据库信息,保持数据库最近最新。

可使用SQLSERVER的数据库维护功能机制。

例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。

详细书写《项目开发计划书》和《需求规格说明书》,有利于系统的维护。

通常通过改正性维护,适应性维护,完善性维护,预防性维护4种维护活动来完成系统维护。

由于初次开发系统,开发小组经验较少,因此没有采用外加维护模块。

因为维护工作比较简单,仅靠数据库的一些基础维护即可。

但便于维护,应该设置三种日志:

系统运行日志、操作日志、出错日志。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1