1. 需求分析
1.1功能需求分析
为了实现备件网上销售的测试,基本功能包括以下几个部分:
登陆验证:只有系统中合法客户才可以登陆到系统中
查看备件:客户要能够查看到对应自己型号的备件信息(大类按型号列出)
下达备件订单:客户选择自己需要的订单,放入购物车
查看订单:客户能够查看到购物车内容,并可作相应操作(更改数量、删除等)
查询功能:客户能够查询相关内容
修改密码:客户能够维护自己的密码
系统管理:能够对客户、型号、备件进行维护(只有管理员有该权限)
1.2 性能需求分析
该系统主要的使用对象为各客户和公司相应维护人员,需要满足消息传递顺利、协议分析正确、界面友好、运行时间满足使用需要、安全性等方面的性能。
2. 系统框架
2.1 系统流程图
2.2系统功能模块分析
客户登陆:根据系统预设的客户编码和客户密码来验证登陆客户身份的合法性,合法客户允许登陆系统,非法客户则不允许登陆系统。
系统主界面信息:在该模块中主要包括:客户基本资料、公司公告、各户曾下过得订单(只列出最近20条)、客户产品型号、购物车、查询窗口。
购物车功能:暂时存储客户选购的备件信息,并可以允许客户进行删除、修改数量、确认等操作,确认后放入订单列表,购物车内相应备件清空。
型号备件列表:给客户提供该型号的所有备件信息,并可以查看大图、放入购物车、查看详细说明等操作。
3. 数据库分析
3.1数据库表分析
在该测试中主要用到的数据库表有以下几个:
客户信息表:customer_fiele
字段 |
字段描述 |
字段属性 |
Custom01 |
客户编号 |
Char(10) |
Custom02 |
客户名称 |
Char(20) |
Custom03 |
登陆密码 |
Char(20) |
Custom04 |
备用 |
Char(10) |
Custom05 |
备用 |
Char(10) |
Custom06 |
备用 |
Char(10) |
Custom07 |
备用 |
Char(10) |
Custom08 |
备用 |
Char(10) |
Custom09 |
备用 |
Char(10) |
Custom010 |
备用 |
Char(10) |
备注:custom01是主键,不能为空值。 |
产品型号:produc_file
字段 |
字段描述 |
字段属性 |
Produc01 |
产品编码 |
Char(10) |
Produc02 |
产品名称 |
Char(20) |
Produc03 |
所属客户编码 |
Char(10) |
Produc04 |
图片url |
Varchar(100) |
Produc05 |
产品客户编码 |
Char(20) |
Produc06 |
中文说明 |
Text |
Produc061 |
英文说明 |
Text |
Produc07 |
单位 |
Char(10) |
Produc08 |
备用 |
Char(10) |
Produc09 |
备用 |
Char(10) |
备注:produc01是主键,不能为空值。 |
备件信息表:bj_file
字段 |
字段描述 |
字段属性 |
Bj01 |
备件/组件编号 |
Char(10) |
Bj02 |
备件/组件名称 |
Char(30) |
Bj021 |
备件/组件英文名称 |
Char(50) |
Bj03 |
所属成品/备件编号 |
Char(10) |
Bj04 |
图片url |
Varchar(100) |
Bj05 |
备件/组件中文说明 |
Varchar(200) |
Bj06 |
备件/组件英文说明 |
Varchar(200) |
Bj07 |
单位 |
Char(10) |
Bj08 |
所属客户 |
Char(30) |
Bj09 |
备用 |
Char(50) |
Bj10 |
备件/组件标识(0-组件;1-备件) |
varchar(100) |
Bj11 |
备件客户编码 |
Char(10) |
备注:bj01,bj07是主键,不能为空值。 |
购物车:by_file
字段 |
字段描述 |
字段属性 |
By01 |
序号 |
int |
by02 |
备件编号 |
Char(10) |
By03 |
成品编号 |
Char(10) |
by04 |
客户编号 |
char(10) |
by05 |
数量 |
Int(4) |
By06 |
是否确认 |
Bit |
By07 |
备用 |
Char(10) |
By08 |
备用 |
Char(10) |
By09 |
备用 |
Char(10) |
By10 |
备用 |
Char(10) |
备注:by01是主键,不能为空值。 |
订单信息:orderifo_file
字段 |
字段描述 |
字段属性 |
order01 |
订单编号 |
Char(30) |
order02 |
备件编号 |
Char(10) |
order03 |
成品编号 |
Char(10) |
order04 |
客户编号 |
char(10) |
order05 |
数量 |
Int(4) |
order06 |
订货日期 |
Date |
order07 |
订货时间 |
Smalldate |
order08 |
要求送货日期 |
Date |
order09 |
要求送货时间 |
Smalldatetime |
order10 |
订货说明 |
Varchar(500) |
Order11 |
确认否 |
Bit |
Order12 |
备用 |
Char(10) |
Order13 |
备用 |
Char(10) |
Order14 |
备用 |
Char(10) |
Order15 |
备用 |
Char(10) |
Order16 |
备用 |
Char(10) |
备注:order01,order02是主键,不能为空值。 |
订单表:order_file
字段 |
字段描述 |
字段属性 |
order01 |
订单编号 |
Char(30) |
order 02 |
NULL |
Char(10) |
order 03 |
客户编号 |
Char(10) |
order 04 |
Null |
char(10) |
order 05 |
订货日期 |
Datetime |
order 06 |
订货时间 |
Datetime |
order 07 |
送货日期 |
Datetime |
order 08 |
送货时间 |
Datetime |
order 09 |
说明 |
Char(10) |
order 10 |
订单状态 |
Bit(1) |
备注:by01是主键,不能为空值。 |
4.系统的实现
对于系统的实现部分详见********
用勤奋之这石,补能力之缺口!