新知书店课程设计报告
学院:
计算机与信息工程学院
专业:
软件工程
班级:
19 软件 1 班
指导老师:
XXXX
组长:
XXXX
学号:1915080114
目录
2
1、需求分析 ......................................................................................................................................
1.1 数据字典 ..............................................................................................................................
1.2 数据流图 ..............................................................................................................................
1.3 E-R 图....................................................................................................................................
2、系统设计 ......................................................................................................................................
2.1 功能模块概述 ......................................................................................................................
2.11.管理员模块 ...............................................................................................................
2.12 会员模块 ...................................................................................................................
2.2 软件结构图 ..........................................................................................................................
2.3 数据库设计 ..........................................................................................................................
3、详细设计 ......................................................................................................................................
3.1 界面设计及部分代码 ..........................................................................................................
3.11 登录界面 ....................................................................................................................
3.12 管理员模块 ...............................................................................................................
3.13 会员模块 ...................................................................................................................
1、需求分析
要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满
足用户的各项功能。下面就对新知书店的设计进行需求分析。
1.1 数据字典
1.11 管理员模块
(1)会员维护
a.数据输入:会员的相关信息。
b.数据输出:维护成功或失败。
(2)订单信息管理
a.数据输入:订单的相关信息。
b.数据输出:维护成功或失败。
(3)商品信息管理
a.数据输入:商品的相关信息。
b.数据输出:维护成功或失败。
1.12 会员模块
(1)我的订单
a.数据输入:订单的相关信息。
b.数据输出:预订成功或失败。
3
(2)密码修改
a.数据输入:原密码和新密码。
b.数据输出:修改成功或失败。
1.2 数据流图
如下图所示,为管理员模块数据流图,管理员开始时接受事物,然后进行事
物选择,有系统管理,基础信息管理,业务信息管理和综合信息管理等,最后将
信息反馈给管理员,实际上是保存到数据库。
对于修改密码模块而言,用户接受事务,然后输入用户名,系统检测用户名
是否存在,若存在,则用户输入原密码,系统判断原密码是否正确,如果正确,
则让用户输入新密码,系统检测用户输入的新密码是否合法。
D1
系统日志
验证码
1.6
判 断
验 证
码 是
否 正
确
2.1
结果
1.5
判 断
是 否
一致
1.3
判 断
密 码
是 否
正确
1.2
检 测
用户
1.1
接收
事务
用户
事务
用户名
原密码
新密码
1.4
检 测
是 否
合法
事务
更新系统日志
D1
用户名
用户
图 2-2 修改密码模块数据流图
选
择
信
息
管理员
图 2-1 管理员模块数据流图
管理员
事务
选择
1.1
接受
事务
1.2
事务
选择
D1
保存信息
2.1
系统
管理
D2
保存信息
2.2
基础
信息
D3
保存信息
2.3
业务
信息
2.4
综合
信息
D4
保存信息
4
如下图所示,为会员模块事务流图,开始时接受事务,然后进行事务选择,
有首页,我的购物车,商品分类和会员登录等,其中我的购物车和商品分类可以
进行编辑操作,最后将信息写入数据库。
对于用户注册模块,首先用户输入用户名,系统检测用户名是否存在,然后
输入密码,系统检测密码是否合法,然后用户输入验证码等其他必要信息,最后
都争取之后将新用户的信息反馈给管理员,实际上是写入数据库。
事务
选择
保存信息
保存信息
保存信息
选择
事务
2.2
我的购物
车
2.3
商品分类
2.1
首页
3.1
会员登录
会员
1.1
接收
事务
1.2
事
务
选择
D2
D3
D1
会员
3.1.1
登录
2.2.1
编辑
D4
保存信息
图 2-3 会员事务数据流图
图 2-4 会员注册模块数据流图
管理
员
正确
验证码
D3
重新检测
3.1.1
重 新
设定
不符合
密码校对信息
D2
3.1
检测
密码
正确
重复
2.1.1
重新
输入
已存在用户名
新用
户
事务
1.1
注册
注册
2.1
检测用
户名
D1
符合
4.1
验证
码
5
1.3 E-R 图
如下图所示,管理员有账号和密码两个字段,他可以管理会员,基础信息和
综合信息等,同时他可以修改自己的密码。其中基础信息有商品大类,商品小类,
商品信息,用户订单和商品留言等属性;综合信息有编号,商品信息查询和商品
销量查询等属性;会员有账号,密码,姓名和性别等属性。
如下图所示,为会员模块 E-R 图,会员有账号和密码两个属性,其可以管
理我的订单,个人信息和修改自己的密码。其中我的订单有订单编号,订单内容,
订单时间,商品编号和账号等属性;个人信息有账号,密码,姓名,性别等属性;
密码有账号和密码等属性。
管理员
账号
密码
管理
管理
修改
密码
基础信息
会员
账号
密码
姓名
商品大类
商品小类
商品信息
用户订单
商品留言
图 2-5 系统管理员模块 E-R 图
性别
账号
密码
管理
综合信息
编号
信息
销量
网上的会员
账号
密码
管理
修改
管理
我的订单
图 2-6 会员模块 E-R 图
订单编号
订单内容
订单时间
商品编号
密码
账号
密码
账号
个人信息
账号
密码
姓名
性别