资源描述
概要设计说明书
项目名称 服装连锁管理之总店系统
项目开发单位 12电子信息工程班 吴莉莉
目录
1、引言 1
1.1编写目的 1
1.2背景 1
1.3定义 1
1.4参考资料 2
2、总体设计 2
2.1需求规定 2
2.2运行环境 2
2.3基本设计概念和处理流程 3
2.4结构 10
2.5功能需求与程序的关系 11
2.6人工处理过程 12
3、接口设计 12
3.1用户接口 12
3.2外部接口 13
3.3内部接口 13
4、系统论据结构设计 14
4.1逻辑结构设计要点 14
4.2物理结构设计要点 16
4.3数据结构与程序的关系 16
5、系统出错处理设计 18
5. 1出错信息 18
5.2补救措施 18
5.3系统维护设计 18
1、引言
1.1编写目的
1、编写本说明书的目的在于:
(1)将系统划分成物理元素,即程序、文件、数据库、文档等。
(2)设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。
2、本说明书的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的物理元素,进行成本\效益分析,从中选出一个最佳方案向用户和使用部门负责推荐。如果用户和使用部门负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构。通常,设计出初步的软件结构后还要进一步改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。
3、本说明书的主要读者为系统分析员和用户和使用部门的有关人员,为后面的系统开发提供依据。
1.2背景
目前传统服装连锁店均以店面形式存在,存在销售服装区域性,客户相对固定,查询、更新不快捷,投资较大等诸多问题。当代计算机网络发展非常迅速,越来越多的商品交易已成功的运用在电子商务上了。比较典型的电子商务网站有:易趣、亚马逊、阿里巴巴、当当网、淘宝网…
电子商务平台给企业带来更多的商业机会,同时也给客户的消费和交易带来很大的方便。
1.3定义
开发工具:Eclipse
开发语言:Java
数据库:SQL Server 2000
系统运行环境: Windows XP 以上
1.4参考资料
[1]麦卡劳.O’Reilly:基于MVC的JavaScript Web富应用开发.第一版.北京:电子工业出版社,2012.5
[2]中华人民共和国国家质量监督检验检疫总局,中国国家标准化管理委员会.计算机软件需求规格说明规范.第一版.北京:中国标准出版社,2008.7
[3]胡圣明,张淑平,霍秋艳等.软件设计师教程.第一版.北京:高等教育出版社,2010.7
[4] 张海藩.软件工程导论.第五版.北京:清华大学出版社,2008.2
[5] 肖刚,古辉,程振波,张元明.实用软件文档写作.北京:清华大学出版社,2005.2
2、总体设计
2.1需求规定
该系统可以实现服装管理和客户批发服装,服装管理因管理员和用户不同又可再细分,管理员登录后可以对服装进行增加、删除和修改功能,用户可以查询服装信息;客户登录后可以批发服装,更改购物车中服装的数量和删除购物车中的服装。
2.2运行环境
服务器:CPU: P4以上;
内存:1G以上;
硬盘:320G及以上;
支持软件:Windows XP及以上,tomcat8.0;
数据库系统:Microsoft SQL Server 2000。
2.3基本设计概念和处理流程
下面将各大功能块的处理流程显示如下:
1、登录模块:
登录模块主要实现用户根据不同的权限登录系统,执行权限内的系统功能操作。如图2-1所示
开始
输入用户名(Username)和密码(Password)
连接数据库User表
是否存在用户
成功登录
提示错误信息:密码错误,不存在该用户
是
否
获取输入的用户名(Username)和密码(Password)
用户名和密码是否为空
设置session值存取用户名和id,跳转到首页
是
否
关闭数据连接
图2-1登录流程图
2、用户注册:
游客可以根据需要进行用户注册,注册时需输入用户的资料信息,注册完成,系统确定后新增的会员会保存到用户列表中。如图2-2所示
开始
输入用户注册信息获得用户信息
用户名 username
真实姓名 name
性别 sex
密码 password
邮箱地址E-mail
地址 address
用户是否可以注册
连接数据库User表
在User表中自动生成用户id,并将用户的信息写入表中
是
否
获取表单中的注册信息,是否填写完整
是
关闭数据连接
图2-2用户注册流程图
3、 服装信息查询:
在搜索区域输入要找服装的关键字,点击搜索,找到相应服装信息则显示出来 ,没有找到与关键字有关的服装时,则会分页显示与关键字有关的服装信息,如果是注册的用户则可以进行下单操作。如图2-3所示
开始
在表单中分页显示查询到的服装记录,将服装的id传给book.jsp显示该服装的详细信息
获取用户名和表单中的隐含的服装id,将服装id存于名为(客户户名+书籍id)的session中
获取文本框和下拉菜单中的值
是
是
连接数据库Classify表和Supplier表,下拉菜单中显示已有的款式和品牌名称,在文本框输入款式查询服装
处理汉化问题
文本框和下拉菜单中是否有值
按照查询条件连接Product,Supplier,Classify表是否有值
将服装品牌、款式、尺寸、面料、批发价放入session 中
获取session中服装品牌、款式、尺寸、面料、批发价(分页显示时获得rs)
关闭数据库连接
是否加入订单
是
否
否
否
图2-3服装查询流程图
4、 服装详细显示:
通过获取服装的id如果有记录,则显示服装的详细信息,如果没有记录,则关闭数据库连接。如图2-4所示
获取服装的id
根据id连接数据库表Product获得该服装的详细信息
是否有记录
显示服装信息
是否进行批发
获取用户名和表单中的隐含的服装id,将服装id存于名为(客户名+服装id)的session中
关闭数据库连接
是
否
否
是
图2-4 服装详细显示流程图
5、 订单:
判断是否为客户,是则可进行下单操作,并生成订单。如图2-5所示
开始
是否为客户
获取所有的session值存于Enumeraion类中
是否有值
是否值的长度大于该用户的用户名长度
该session值中前部分为用户名
获取该session的值得到用户购买的服装id
根据id连接表Product显示该服装、库存、单价
关闭数据库连接
图2-5订单流程图
6、 添加服装:
管理员权限可以进行服装的添加,添加的服装信息必须完整且不能重复,添加完成保存到Product表中。如图2-6所示
在页面显示,请输入完整信息
开始
输入服装品牌(p_brand )
服装批发价格(p_price)
服装款式(p_style )
服装面料(p_fabtic)
服装尺寸(p_size)
入库时间(p_time)
库存量(p_stocks)
选择分类(c_name)
连接数据库Product表
是否信息完整
在Product表中自动生成服装id,并将输入的服装信息写入表格
提示请输入完整信息
是
否
是否添加
否
是
提示该服装已存在
图2-6添加服装流程图
7、 删除服装:
管理员权限,可以对服装进行删除操作,对于已有的服装可以进行删除,删除成功后原来的Product表中的信息也会删除。如图2-7所示
否
获取session中用户id
是否为管理员
根据delete的session值连接数据库表Product,Supplier,Classify
获取文本框中的内容(删除的服装品牌、款式、面料、尺寸进行模糊查询)
是否文本框中有值
设置delete的session值为文本框值
获取delete的session值
是否有记录
分页显示记录集
删除服装
将隐含的服装id传到处理页面
处理页面获取删除的服装id
连接Product表删除编号为id 的服装
否
是
是
不显示该功能,显示空页,请登录
是
不显示记录集表格
否
图2-7删除服装流程图
8、修改服装:
管理员权限可以进行服装修改操作,对于已存在的服装信息可以进行修改,修改成功后保存到Product表中,并覆盖原来的信息。如图2-8所示
获取session中用户id
是否为管理员
获取文本框中的内容(修改的服装信息)
是否文本框中有值
链接表Product查询该服装
是否存在该服装
显示该服装的信息(服装品牌、款式、尺寸、面料、批发价、库存量、分类)
将修改服装的id和相关信息传给处理页面updatego.jsp
获取修改的服装信息
修改表Product中该服装的信息
不显示该功能,显示空页,请登录
该服装不存在
是
是
否
否
是
文本框无值
否
图2-8 修改服装流程图
2.4结构
结构图简单描述了各个功能模块间的联系。如图2-9所示
订单管理
服装连锁总店批发管理系统
服装查询
登录
服装管理
批
发
服
装
删
除
服装
提交订单
客户
服装查询
查询
增加
删除服装
修改服装
服装品牌
款式
服装
管理员
报表查询
订单处理
图2-9结构图
2.5功能需求与程序的关系
描述各个功能与模块之间的关系,如表2-1所示
表2-1 功能需求与程序的关系
功能名称
服装管理模块
批发管理模块
登录管理模块
客户登录
√
客户注册
√
管理员登录
√
服装查询
√
服装详细信息显示
√
修改服装
√
删除服装
√
添加服装
√
添加服装分类
√
批发服装
√
删除已选服装
√
修改订单信息
√
2.6人工处理过程
网站管理员对服装进行管理并定期维护、删除、更新,已经没有实际意义的数据,保证数据的良好存储,以免造成数据的冗余。
3、接口设计
3.1用户接口
(1)登入界面:由输入用户名、密码的文本框和登陆、注册按钮组成。
(2)查询界面:
服装编辑框:用于输入服装款式;
查找按钮:进行服装查找。
类别显示区: 用于显示已有服装分类,可点击进行查询;
品牌名称显示区:用于显示已有服装品牌名称,可点击进行查询;
(3)订单界面:
加入订单的服装信息显示区:用于显示选购服装信息(品牌,价格,购买数量);
数量编辑框:用于输入每种服装的数量;
提交按钮:确定批发下订单。
(4)管理员增加服装界面:
服装信息编辑框区: 输入服装的信息。
提交按钮:把数据提交到数据库。
(5)管理员修改服装界面:
服装名称编辑框:用于输入查找已存在的服装。
查找按钮:按品牌查找服装,并把服装信息的数据返回到信息编辑区。
信息编辑框区:对已存在服装的信息进行修改。
提交按钮:把更新数据到数据库。
(6)管理员删除书籍界面:
编辑框:用于输入查找的服装品牌、款式、面料。
查找按钮:查找服装,并把服装信息的数据返回到信息显示区。
信息显示区:显示查找结果
删除按钮:每条查找到的信息结尾都有个个删除按钮用于删除当条记录。
3.2外部接口
1、硬件接口:
由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。
2、软件接口
这里的接口问题主要就是怎样与sql数据库进行通信,以便对数据库进行读取和写入操作。在jsp技术中是使用JABC-ODBC来解决这个问题的。具体来说开发中可能使用到的JABC-ODBC的常用对象有以下几个:
(1)连接对象(Connection):用来连接数据库。
(2)记录集对象(RecordSet):用来保存查询语句的返回结果。
(3)命令对象(Command):用来执行SQL语句或者SQL Server的存储过程。
(4)参数对象(Parameter):用来为存储过程或查询提供参数。
3.3内部接口
系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如表3-1所示:
表3-1模块间关系表
模块编号
模块名称
备注
GN1
客户登录
登录模块
GN2
管理员登录
登录模块
GN3
用户注册
登录模块
GN4
添加服装
服装管理模块
GN5
修改服装
服装管理模块
GN6
查看服装
服装管理模块
GN7
删除服装
服装管理模块
GN8
订单申请
订单模块
GN9
处理订单
订单模块
GN10
查询报表
报表模块
1、登录模块与服装管理模块:管理员可以对数据库中的服装进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。
2、登录模块与订单模块:用户进入系统后可以查询服装,若要批发则需确保用户为本系统的客户,非客户可以注册,客户成功登录后将客户id储存于服务器中,批发过程将服装id也储存于服务器中,当客户确认批发时,将客户id、服装id和购买数量存于数据库中的customer_order表中,并更改该服装的库存量。
4、系统论据结构设计
4.1逻辑结构设计要点
1、E-R图
提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。如图4-1所示
2、每张表的定义
(1)用户表User定义了用户的属性、类型、长度、是否为空、是否为关键字。如表4-1所示
(2)服装详细表Product定义了服装信息的属性、类型、长度、是否为空、是否为关键字。如表4-2所示
(3)服装分类表Classify定义了服装分类的属性、类型、长度、是否为空、是否为关键字。如表4-3所示
管理员
客户
添加
服装
管理
服装分类
依赖
订单
查询
报表
查询
获取
订单
提交
订单
1
1
1
1
1
n
1
1
1
n
n
n
n
1
m
图4-1E-R图
表4-1 用户表 User
字段名
类型
长度
是否为空
是否为关键字
备注
u_id
数值型(唯一标识)
10
否
是
用户序号
username
文本型
10
否
是
用户名
name
文本型
10
否
否
真实姓名
sex
文本型
1
否
是
性别
password
文本型
20
否
否
密码
u_mail
文本型
20
否
是
邮箱地址
表4-2 服装详细表Product
字段名
类型
长度
是否为空
是否为关键字
备注
p_id
数值型(唯一标识)
20
否
是
服装编号
p_brand
文本型
10
否
是
服装品牌
p_price
货币型
15
否
否
服装价格
p_style
文本型
15
否
否
服装款式
p_fabric
文本型
15
否
否
服装面料
p_size
数值型/文本型
15
否
否
服装尺寸
p_regtime
日期型
10
否
否
入库时间
p_stocks
数值型
15
否
是
库存量
P_name
文本型
15
否
服装分类
表4-3 服装分类表Classify
字段名
类型
长度
是否为空
是否为关键字
备注
c_id
数值型(唯一标识)
20
否
是
分类编号
c_name
文本型
15
否
是
分类名
(4)客户订单表Order定义了客户订单的属性、类型、长度、是否为空、是否为关键字。如下表表4-4所示
表4-4 客户订单表Order
字段名
类型
长度
是否为空
是否为关键字
备注
o_id
数值型(唯一标识)
20
否
是
订单编号
u_id
数值型
20
否
是
客户编号
p_id
数值型
20
否
是
服装编号
o_number
数值型
15
否
否
购买数量
o_time
日期型
10
否
否
购买日期
p_price
货币型
15
否
否
服装价格
A_price
货币型
20
否
是
批发总价
4.2物理结构设计要点
数据的物理结构用存储表、链表或索引表等描述。
4.3数据结构与程序的关系
数据结构与程序的关系表描述了数据结构与各个模块间的关系。如表4-5所示
表4-5 数据结构与程序的关系表
数据结构
登录模块
服装管理模块
订单模块
管理员登录
客户登录
客户注册
查询服装
删除服装
修改服装信息
添加款式
添加
尺寸
添加服装
批发服装
修改订单
删除订单
管理员编号
指定
管理员名
输入
客户编号
指定
指定
读
读
读
用户名
输入
输入
用户密码
输入
输入
性别
输入
Email
输入
服装编号
指定
读
分类编号
指定
指定
服装品牌
输入
输入
输入
输入
款式
输入
输入
输入
输入
面料
输入
输入
输入
价格
读
输入
输入
库存量
读
输入
输入
入库时间
输入
输入
类名
输入
输入
输入
输入
输入
订单编号
指定
读
读
购买数量
读
输入
购买日期
读
读
5、系统出错处理设计
5. 1出错信息
表5-1 出错处理表
序号
出错状况
解决方法
1
数据库备份容量过大,服务器运行缓慢
定期维护减少冗余
2
突然断电
使用后备电源
3
数据丢失
数据库镜像还原
5.2补救措施
当出现大的程序问题起用备分程序;如果无法起用备分程序则只能关闭网站进行抢修。
5.3系统维护设计
系统的维护和管理也是一个系统的问题,也包括两个层面:
1)技术层面
包括:(1)使用较新的开发和维护技术;
(2)数据库管理员管理好数据库数据
( 3 ) 专职维护人员维护硬件
2)人员层面
包括:(1)维护协议;
(2)思想认识;
(3)法律法规教育;
(4)工作流程及方式方法。2010年读书节活动方案
一、 活动目的:
书是人类的朋友,书是人类进步的阶梯!为了拓宽学生的知识面,通过开展“和书交朋友,遨游知识大海洋”系列读书活动,激发学生读书的兴趣,让每一个学生都想读书、爱读书、会读书,从小养成热爱书籍,博览群书的好习惯,并在读书实践活动中陶冶情操,获取真知,树立理想!
二、活动目标:
1、通过活动,建立起以学校班级、个人为主的班级图书角和个人小书库。
2、通过活动,在校园内形成热爱读书的良好风气。
3、通过活动,使学生养成博览群书的好习惯。
4、通过活动,促进学生知识更新、思维活跃、综合实践能力的提高。
三、活动实施的计划
1、 做好读书登记簿
(1) 每个学生结合实际,准备一本读书登记簿,具体格式可让学生根据自己喜好来设计、装饰,使其生动活泼、各具特色,其中要有读书的内容、容量、实现时间、好词佳句集锦、心得体会等栏目,高年级可适当作读书笔记。
(2) 每个班级结合学生的计划和班级实际情况,也制定出相应的班级读书目标和读书成长规划书,其中要有措施、有保障、有效果、有考评,简洁明了,易于操作。
(3)中队会组织一次“读书交流会”展示同学们的读书登记簿并做出相应评价。
2、 举办读书展览:
各班级定期举办“读书博览会”,以“名人名言”、格言、谚语、经典名句、“书海拾贝”、“我最喜欢的___”、“好书推荐”等形式,向同学们介绍看过的新书、好书、及书中的部分内容交流自己在读书活动中的心得体会,在班级中形成良好的读书氛围。
3、 出读书小报:
展开阅读全文