务 书
1课程设计题目
饭卡理系统
2设计务容
饭卡理系统根学校饭卡理工作专门设计理信息系统该系统够完成饭卡理工作程饭卡理程中涉:持卡者信息饭卡信息饭卡历史信息等数数进行相应增删改查询操作传统手工理工作更加规范更加科学保证饭卡信息查询更新时位
课题务开发饭卡理系统撰写符合规范课程设计说明书体现设计程设计结果
3设计步骤求
设计步骤:
首先进行相关资料查阅学解基业务流程系统数功求然结合软件工程理教材中数库设计六阶段(重点前三阶段)完成设计务系统结构设计(需求分析概念结构设计逻辑结构设计物理结构设计)系统功设计系统进行调试测试完善功
设计求:
1撰写课程设计说明书求:
(1)基求:
① 反映完成述设计容求
② 求撰写少5000文字(20页)文档
③ 文档中少包括:数流图数字典ER图数库表详细
说明系统功结构图功模块说明软件测试程
(2)文档格式求(遵循软件工程课程设计纲求)
中正文部分:
①分章层次等章新页开始
②章节安排安排
.行性研究:包括项目背景编写目软件定义开发环境等
.需求分析:问题陈述需完成功数流图数字典表达
.概设计:程序系统基处理流程程序系统组织结构模块划分数库结构设计出错处理设计
详细设计:模块程设计界面设计代码设计
软件测试:单元测试集成测试
2运行饭卡理系统原型(根学分制实际情况该求部分专业学生求专业学生选求)
教师签名:
软件工程课程设计工作安排
姓名
设计部分
百分
备注
软件代码设计实现系统架构分析
30
组长
软件测试需求分析部分容
25
组员
行性研究分析报告
15
组员
详细设计
15
组员
概设计
15
组员
目录
行性研究 5
1分析系统目 5
2分析前系统状况 5
3前系统分析 5
31工作负荷 5
32费开支 5
33员配备 5
34系统局限性 5
4 建议系统 6
41 建议系统说明 6
42 业务处理流程图 6
43 系统改进处 6
44 技术条件方面性 7
5 制定新系统技术方案 7
51 选择系统方案1 7
52 选择系统方案2 7
6 投资效益分析 7
7 社会素方面行性 7
71 法律方面行性 7
72方面行性 7
8 结 7
二需求分析 8
1 引言 8
11 编写目 8
12 背景 8
13 参考资料 8
2 务概述 8
21 目标 8
22 户特点 8
23 假定约束 8
3 建立流程图 9
4 建立数流图 9
5 建立数字典 11
6 建立ER图 14
三概设计 15
1 引言 15
11 编写目 15
12 背景 15
13 定义 15
14 参考资料 15
2 总体设计 15
21 需求规定 15
22 基设计概念处理流程 15
23 系统功模块结构图 16
3 系统数库结构设计 16
31逻辑设计点 16
32物理结构设计点 17
4触发器存储程设计 18
41触发器 18
42存储程 18
5 系统出错处理设计 19
51补救措施 19
52系统维护设计 19
四详细设计 20
模块程设计界面设计 20
五编码设计 36
51连接数库 36
52登录界面 36
53注册界面 37
54户界面 38
55理员界面 39
56机数 40
六软件测试 41
61 概述 41
611饭卡理系统概述 41
612系统测试计划 41
613测试员安排 41
62 测试方法步骤 41
63 测试程 41
631单元测试(黑盒测试) 41
632集成测试(白盒测试) 45
64饭卡信息理测试 46
65饭卡消费记录理测试: 48
66系统测试回测试 49
七结 50
71 课设容总结 50
72 心体会 50
721 A 50
722B 50
723 C 51
724 D 51
725 E 51
八参考文献 52
行性研究
1分析系统目
着国学扩招学生数呈逐渐升趋势学生数众现学校园理难度越越高学校款够实现科学效体化理系统软件需求越越紧迫校园卡理系统采取银行卡金融功校园卡校务理功整合方式银行学校联合发行校园卡师生银行卡学校终端实现存取款消费等金融支付校园卡系统建设学校实现财务统理提供科学现代化手段提高学校理水极提高效率
2分析前系统状况
校园卡理系统目前国高校应处试点探索阶段部分已建立卡通高校中出发点着重点系统存相差异统均衡系统方案供参考学身份认证出发点建立校园卡系统强调学生身份信息认证门禁等方面功较强电子消费方面略显足学校园卡系统金融消费重点强调校园卡电子货币功需身份认证信息理系统中校园卡功够完善
3前系统分析
分析现系统目进步阐明建议中开发新系统修改现系统必性
31工作负荷
工操作频繁加减存款工作繁琐枯燥容易出错完成工作需时间较长工作效率较低
32费开支
运行现系统引起费开支力设备空间支持性服务材料等项开支开支总额
33员配备
现系统技术性含量较低操作便工作量需较完成工作新系统具较高技术操作性确工作变较简便需少量高素质完成
34系统局限性
工处理局限性表现系统赖量力物质投入工作效率较低成较高现系统存局限性:
1) 信息分散享性差
时间精力限量信息资源分散收集者手中难享发挥作
2) 信息时性准确性差
数采集处理部分工效率低速度慢滞严重反馈时严重影响信息反馈速度质量效时提供基层决策需定量信息领导决策需宏观定性信息
3) 职工开支
4 建议系统
41 建议系统说明
新校园卡理系统设计遵循学校理理系统工程方法利计算机技术数通讯技术数库技术实现计算机工具机交互信息存储系统存储学生信息图书阅信息消费信息具体原:
1) 信息资源享
2) 提高信息处理速度
3) 提高信息存储密度
4) 减轻理员工作强度提高理水
5) 疏通信息传输渠道加强职部门横联系
42 业务处理流程图
新校园卡系统业务流程图图41示:
图41 新校园卡业务流程图
43 系统改进处
原系统采分开理功较麻烦起方便卡通取代前种卡证实现身份识卡通前卡证信息理系统身份识部分连通卡通系统实现校方包括食堂校门图书馆超市机房身份识提高学校理水
44 技术条件方面性
限制条件利目前现技术条件开发员投入够规定时间完成系统规定开发设计务
时高质量完成软件系统开发工作需遵循准:
(1) 战略数规划建立稳定信息模型
(2) 功模型划分组织机构划分子系统模块
(3) 应软件开发设计充分考虑应软件适应性建立友机界面
技术性方面行
5 制定新系统技术方案
51 选择系统方案1
卡片选择:接触性IC卡
网络台:采校园网银行网校园卡操作系统相结合
数库前台操作:采型数库理系统OracleDB2等作台数库采 VBVC者Delphi开发前台操作部分
方案优势:接触性IC卡性方面安全性网络求高操作方便数库前台操作简单便理
52 选择系统方案2
卡片选择: 非接触性IC卡
网络台:采校园网银行网校园卡操作系统相结合
数库前台操作:采中型数库理系统Access SQL Server作台数库C#等开发前台操作部分
方案优势:高效性集成性智性读写成低前台操作数库分离便实现种需求操作界面统
6 投资效益分析
新系统开发完成需2~3名理员减少员方面开支时数冗余度降低物质方面降低开销会较市场效益
7 社会素方面行性
71 法律方面行性
方案法律方面完全行
72方面行性
方案技术求完全力范围该系统维护运行容易便捷方面完全行
8 结
综述系统技术济社会法律性等方面切实行
二需求分析
1 引言
11 编写目
需求分析软件系统生存期中定义阶段步骤阶段务具体解决问题准确确定解决问题系统必须具备功阶段重务正式文档准确记录目标系统需求该文档终交软件具体开发员进行具体开发
12 背景
软件系统名称: 饭卡理系统
项目务提出者:软件工程课程设计
项目开发者:安徽工程学计算机信息学院饭卡理系统开发组
13 参考资料
数库系统概 萨师宣 王珊 高等教育出版社
SQL Server 2000 教材龚波 北京希电子出版社
软件工程导 张海藩 清华高校出版社
软件工程实验指导书安徽工程学计算机信息学院
2 务概述
21 目标
开发目标够饭卡信息进行查询更新理反映敏捷准确
22 户特点
系统界面清晰美观操作简单方便操作员需具备定电脑操作技理员(维护员)需数库专业技知识系统极提高工作效率预期频度较高
23 假定约束
系统规模较适Windows XPSQL数库系统
3 建立流程图
4 建立数流图
顶层:
层:
二层:
持卡者信息理:
饭卡信息理:
饭卡消费记录理:
5 建立数字典
Ø 名称:理员
描述:饭卡理系统理员
定义:理员户名+密码+类+工号
户名字符20位
密码字符20位
类理员
工号字符50位
位置:户表
Ø 名称:持卡者
描述:饭卡理系统进行操作员
定义:持卡者户名+密码+类+学号工号
户名字符20位
密码字符20位
类持卡者
学号工号字符50位
位置:户表
Ø 名称:刷卡服务员
描述:饭卡理系统操作员
定义:刷卡服务员工号+姓名+性+电话+址
工号数字20位
姓名字符20位
性男女
电话数字20位
址字符500位
Ø 名称:饭卡
描述:饭卡理系统操作象
定义:饭卡卡ID+余额+锁
卡ID字符50位
余额浮点型(>0)
锁字符型
位置:饭卡信息表
Ø 名称:刷卡器显示器
描述:消费付款显示消费款额余额
定义:刷卡器显示器余额+款额
余额浮点型 (>0)
款额浮点型 (>0)
位置:饭卡历史信息表
Ø 名称:户信息
描述:饭卡理系统进行操作员
定义:户信息户名+密码+类+学号
户名字符20位
密码字符20位
类持卡者理员
学号字符50位
位置:户表
Ø 名称:持卡者信息
描述:记录持卡者相关信息
定义:持卡者信息学号工号+卡ID+姓名+性+电话+址
学号工号字符50位
卡ID字符50位
姓名字符20位
性男女
电话数字20位
址字符50位
位置:持卡者信息表
Ø 名称:饭卡信息
描述:记录饭卡相关信息
定义:饭卡信息卡ID+余额+锁
卡ID字符50位
余额浮点型 (>0)
锁字符10位
位置:饭卡信息表
Ø 名称:饭卡历史信息
描述:记录饭卡历史相关信息
定义:饭卡历史信息卡ID+时间+款额+操作
卡ID字符50位
时间年月日
款额浮点型 (>0)
操作存款|消费|
位置:饭卡历史信息表
Ø 名称:注销信息
描述:卡信息
定义:注销信息卡ID+余额+
卡ID字符50位
余额浮点型 (>0)
位置:饭卡历史信息表
Ø 名称:挂失信息
描述:丢失卡加锁
定义:挂失信息卡ID+余额
卡ID字符50位
余额浮点型 (>0)
位置:饭卡历史信息表
Ø 名称:消费额
描述:描述消费款额
定义:消费额款额
款额浮点型 (>0)
位置:饭卡历史信息表
Ø 名称:余额
描述:显示卡现金额数
定义:余额款额
款额浮点型 (>0)
位置:饭卡信息表
Ø 名称:存款额
描述:存款数目统计
定义:存款额款额
款额浮点型 (>0)
位置:饭卡历史信息表
Ø 名称:锁信息
描述:卡挂失信息记录
定义:锁信息卡ID+状态
卡ID数字50位
状态加锁解锁
位置:饭卡历史信息表
Ø 名称:学生片表
描述:学生身份种验证
定义:学生片表卡ID+片
卡ID数字50位
片字符50
6 建立ER图
三概设计
1 引言
软件概设计软件需求转化软件表示程种表示描述出软件总概貌
11 编写目
概设计说明书编制目:说明程序系统系统设计考虑包括程序系统基处理流程程序系统组织结构模块划分功分配接口设计运行设计数结构设计出错处理设计等详细设计提供基础
软件概设计说明书读者系统开发员合约定员
12 背景
软件系统名称: 饭卡理系统
项目务提出者:软件工程课程设计
项目开发者:安徽工程学计算机信息学院饭卡理系统开发组
13 定义
学生片表:存放学生片
持卡者信息表:记录持卡者相关信息
饭卡信息表:记录饭卡相关信息
饭卡历史信息表:记录饭卡相关历史信息
14 参考资料
数库系统概 萨师宣 王珊 高等教育出版社
SQL Server 2000 教材龚波 北京希电子出版社
软件工程导 张海藩 清华高校出版社
软件工程实验指导书安徽工程学计算机信息学院
2 总体设计
21 需求规定
系统致划分四模块:系统户登录持卡者信息理饭卡信息理饭卡消费记录理
Ø 系统户登录
系统户进行身份验证
Ø 持卡者信息理
持卡者信息进行理包括注册修改查询
Ø 饭卡信息理
饭卡信息进行理包括饭卡加锁解锁注销充值消费
Ø 饭卡消费记录理
饭卡消费记录进行理包括消费记录查询修改
22 基设计概念处理流程
系统基设计概念处理流程:
Ø 系统启动时激活身份验证模块
Ø 通身份验证系统进行初始化判断户身份导入操作界面
Ø 系统进入消息循环状态通事件驱动机制激活功模块执行指定模块
Ø 项功执行完毕重新进入消息循环状态
Ø 退出系统事件激活关闭系统模块退出系统
23 系统功模块结构图
饭卡理系统
系统户登录
持卡者信息理
饭卡信息理
饭卡消费记录理
持卡者注册
修改持卡者信息
查询持卡者信息
加锁解锁
注销
充值
消费
查询饭卡消费记录
修改饭卡消费记录
3 系统数库结构设计
31 逻辑设计点
户(工号户名密码类)
户名
密码
类
学号
持卡者信息表
学号|工号
卡ID
姓名
性
电话
址
饭卡历史表
卡ID
时间
款额
操作
饭卡信息表
卡ID
余额
锁
学生片表
卡ID
片
32 物理结构设计点
户表
户表
数项
类型
键
备注
户名
varchar(20)
空
密码
varchar(20)
否
空
类型
char(20)
否
空
学号
nvarchar(20)
否
空
持卡者信息表
持卡者信息表
数项
类型
键
备注
学号|工号
nvarchar(50)
空
卡ID
nvarchar(50)
否
空
姓名
char(20)
否
空
性
char(10)
否
空
电话
char(20)
否
空
址
char(50)
否
空
饭卡历史表
饭卡历史表
数项
类型
键
备注
卡ID
nvarchar(50)
空
时间
datetime
空
款额
float
否
空
操作
char(20)
否
空
饭卡信息表
饭卡信息表
数项
类型
键
备注
卡ID
nvarchar(50)
空
余额
float
否
空
锁
char(10)
否
空
学生片表
学生片表
数项
类型
键
备注
卡ID
nchar(10)
空
片
varchar(100)
否
空
4触发器存储程设计
41触发器
持卡者信息表:
create trigger chika on 持卡者信息表 for insert as
declare @kaid nvarchar (50)
declare @shijian datetime
set @kaid(select 卡ID from inserted)
set @shijian(select CONVERT(VARCHAR(19)GETDATE()20) as CurrentDateTime)
insert into 饭卡历史表 values(@kaid@shijian000'新建')
insert into 饭卡信息表 values(@kaid000'已解锁')
饭卡信息表:
create trigger fankaxinxibiao on 饭卡信息表 for update as
declare @kaid nvarchar (50)
declare @shijian datetime
declare @monery float
set @shijian(SELECT CONVERT(VARCHAR(19)GETDATE()20) AS CurrentDateTime )
set @kaid(select 卡ID from inserted)
set @monery((select 余额 from inserted )(select 余额 from deleted))
if(@monery>0)
begin
insert into 饭卡历史表 values(@kaid@shijian@monery'充值')
end
else
if(@monery<0)
begin
set @monery@monery
insert into 饭卡历史表 values(@kaid@shijian@monery'消费')
end
42存储程
饭卡历史表:
create procedure lishi
@kaid nvarchar(50)
@shijian datetime
@caozuo char(20)
AS
insert into 饭卡历史表 values(@kaid@shijian000@caozuo)
户表:
ALTER PROCEDURE users
@username varchar(20)
@password varchar(20)
@type char(10)
@studentID nvarchar(50)
AS
insert into 户表 values(@username@password@type@studentID)
RETURN
持卡者信息表:
create procedure xinjian
@xuehao nvarchar(50)
@kaID nvarchar(50)
@name char(20)
@male char(10)
@phonenumber char(20)
@address char(50)
AS
insert into持卡者信息表 values(@xuehao@kaID@name@male@phonenumber@address)
5 系统出错处理设计
51 补救措施
系统中户输入非空字段进行数提交时系统提示数空请重新输入提交时输入界面保留刚刚输入信息界面清空全部输入界面数求重新输入外系统定期备份数库便系统出现障时够时恢复
52 系统维护设计
系统需严格软件产品设计规范步骤进行开发重复考虑软件维护性详细编写阶段文档资料程序设计程中做出量详细注释
系统名称
饭卡理系统
模块名称
户登录
模块编号
1
作者
日期
2011530
模块描述
系统户登录进行身份验证
调模块
数库模块
调模块
输入
项目
户名密码户类型验证码
格式
户名:varchar(20)密码:varchar(20)类:char(10)
验证码:char(4)
处理
1户输入户名密码选择户类型输入验证码
2模块获户名密码等信息
3模块调数库表进行较程序进行验证码校验
4模块返回登录信息
输出
户登录成功登录失败
局部数元素
数库表
约束条件
验证码验证
注释
需数库户表
四详细设计
模块程设计界面设计
1) 验证户登录功模块
(1) 功描述
登录系统户进行身份验证
(2) 模块IPO表
(3) 界面设计
(4) 算法
登录钮:验证户合法性
取消钮:关闭户登录窗口
注册钮:弹出户注册功窗口
2) 户注册功理模块
(1) 功描述
户注册登录帐号
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
户注册
模块编号
2
作者
日期
2011530
模块描述
学生户注册登录帐号
调模块
数库模块
调模块
输入
项目
户名密码确认密码绑定学号绑定饭卡号验证码
格式
户名:varchar(20)密码:varchar(20)
学号:nvarchar(50)饭卡号:nvarchar(50)
验证码:char(4)
处理
1 户点击登录页面注册链接
2 系统返回注册页面
3 户输入注册信息
4 系统调数库模块进行数信息
5 信息确认误系统弹出注册成功话框
输出
注册成功失败
局部数元素
数库表
约束条件
验证码验证
注释
需数库户表持卡者信息表
(3) 界面设计
(4) 算法
注册钮:注册新户
取消钮:关闭登录窗口
返回登录钮:返回层界面
3) 查询户详细信息功模块
(1) 功描述
户查询信息
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
查询户详细信息
模块编号
3
作者
蔡蓬亮
日期
201153
模块描述
户查询详细信息
调模块
数库模块
调模块
输入
项目
点击钮
格式
处理
1 户登录成功进入户界面
2 户点击查询户详细信息
3 系统根户登录帐号数库中查询户信息
4 系统显示查询出信息
输出
户详细信息
局部数元素
数库中持卡者信息表片表
约束条件
注释
需数库中持卡者信息表片表
(3) 界面设计
(4) 算法
查询户详细信息钮:显示户信息
查询消费历史钮:查询户消费历史
挂失钮:户挂失饭卡
消费钮:进入户消费界面
传片钮:传户片
提交片钮:确认传片
4) 户挂失功模块
(1) 功描述
户挂失饭卡
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
户挂失
模块编号
4
作者
日期
2011530
模块描述
户挂失卡
调模块
数库模块
调模块
输入
项目
点击钮
格式
处理
1 户登录进入户界面
2 户点击挂失钮
3 系统根户登录帐号查询户信息
4 系统显示户学号饭卡信息
5 户确认信息点击挂失钮
6 系统弹出确认话框
7 户点击确认提交挂失
8 系统更改户信息添加记录系统中
输出
挂失成功
局部数元素
数库中饭卡信息表饭卡历史表
约束条件
注释
需数库户表
(3) 界面设计
(4) 算法
挂失钮:挂失帐号
确定钮:确认挂失帐号
取消钮:返回挂失界面
5) 户消费功模块
(1) 功描述
户消费
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
户消费
模块编号
5
作者
日期
2011530
模块描述
户消费
调模块
数库模块
调模块
输入
项目
点击钮消费金额
格式
消费金额:数字类型
处理
1 户登录系统进入户界面
2 户点击消费钮
3 系统根户帐号返回户饭卡号余额
4 户输入消费金额
5 户点击消费
6 系统查询消费金额否余额余额系统弹出确认话框
7 户确认消费
8 系统返回消费成功话款修改数库余额添加历史记录
输出
确认户消费
局部数元素
数库中饭卡信息表饭卡历史表户表
约束条件
消费输入框中限定数字输入字符法输入进
注释
需数库中饭卡信息表饭卡历史表户表
(3) 界面设计
(4)算法
消费钮:消费金额
清空钮:清空消费金额
确定钮:确认消费金额
取消钮:返回消费界面
6) 户查询消费历史功模块
(1) 功描述
户查询卡历史记录
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
户查询消费历史
模块编号
6
作者
蔡蓬亮
日期
2011530
模块描述
户查询卡历史记录
调模块
数库模块
调模块
输入
项目
起始时间终止时间款额操作
格式
起始时间:datetime 终止时间 :datetime
款额:float 操作:char(20)
处理
1 户登录系统进入户界面
2 户点击查询消费历史
3 系统根户登录帐号返回户历史记录
4 户输入查询条件
5 系统根查询条件查询数库
6 系统返回查询结果
输出
户根查询条件查询结果
局部数元素
户表饭卡历史表
约束条件
查询卡时间通鼠标点入操作类型拉框输入
注释
需数库户表饭卡历史表
(3) 界面设计
(4)算法
查找钮:选择起始时间查询户消费历史
清空钮:清空输入款额操作
7)新建持卡者功模块
(1) 功描述
理员录入新建学生信息
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
新建持卡者
模块编号
7
作者
日期
2011530
模块描述
理员录入新建学生信息
调模块
数库模块
调模块
输入
项目
学号|工号饭卡号姓名电话性址片
格式
学号|工号:nvarchar(50)饭卡号:nvarchar(50)
姓名:char(20)电话:char(10)
性:char(20)址:char(50)片:jpgbmppng
处理
1 理员登录系统进入理员界面
2 理员开新建持卡者信息
3 理员输入信息选择片
4 理员点击提交
5 系统信息写入数库中
6 系统弹出信息录入成功话框
输出
信息录入成功话框
局部数元素
输入信息持卡者信息表饭卡历史表
约束条件
信息必须填写完整片信息外
注释
需数库中持卡者信息表饭卡历史表
(3) 界面设计
(4) 算法
提交钮:提交户信息
清空钮:清空填户信息
传片钮:传户片
确定钮:建卡成功返回操作
8)存款功模块
(1) 功验证
理员户充值
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
存款
模块编号
8
作者
日期
2011530
模块描述
理员户充值
调模块
数库模块
调模块
输入
项目
学号|工号充值金额
格式
学号|工号: nvarchar(50)
充值金额:float
处理
1 理员登录系统进入理员界面
2 理员输入充值学生学号
3 理员点击充值钮
4 系统根理员输入学生学号查询学生信息返回充值页面
5 理员输入充值金额
6 理员点击提交钮
7 系统弹出确认话框
8 理员确认
9 系统弹出充值成功话框
输出
充值成功话框
局部数元素
输出信息记录饭卡信息表饭卡历史表
约束条件
注释
需数库饭卡信息表饭卡历史表
(3)界面设计
(4)算法
充值钮:充值金额
确定钮:确定充值金额
取消钮:取消充值返回
9)注销户功模块
(1) 功描述
理元毕业学生期户注销
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
注销
模块编号
9
作者
蔡蓬亮
日期
2011530
模块描述
理员毕业学生期户注销
调模块
数库模块
调模块
输入
项目
学号|工号
格式
学号|工号:nvarchar(50)
处理
1 理员登录系统进入理员界面
2 理员输入注销学生学号
3 理员点击注销钮
4 系统根理员输入学号进行查询
5 系统显示查询结果注销页面
6 理员核信息提交注销
7 系统接收信息写入数库删注销户饭卡历史信息
输出
否注销话框注销成功话框
局部数元素
写入记录饭卡历史表饭卡信息表
约束条件
注释
需数库饭卡历史表饭卡信息表
(3) 界面设计
(4) 算法
注销卡钮:注销次饭卡
确定钮:确认注销次卡
取消钮:返回注销界面
10)更改学生信息功模块
(1) 功描述
理员需更改学生信息进行查询更改
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
更改学生信息
模块编号
10
作者
日期
201153
模块描述
理员需更改学生信息进行查询更改
调模块
数库模块
调模块
输入
项目
学号|工号饭卡号姓名电话性址片
格式
学号|工号:nvarchar(50)饭卡号:nvarchar(50)
姓名:char(20)电话:char(10)
性:char(20)址:char(50)片:jpgbmppng
处理
1 理员登录系统进入理员界面
2 理员输入更改信息学生学号
3 系统根学生学号查询数库
4 系统返回学生信息更改学生信息页面
5 理员修改更改学生信息
6 理员提交更改学生信息
7 系统接收信息写入数库中
8 系统弹出更新成功话框
输出
更新成功话框
局部数元素
写入记录持卡者信息表片表
约束条件
学生学号法更改
注释
需数库持卡者信息表片表
(3) 界面设计
(4)算法
提交钮:确认提交填资料信息
删钮:删信息
清空钮:清空信息
传片钮:传更改户片信息
11)挂失解锁功模块
(1) 功描述
理员挂失户进行解锁需挂失户进行挂失
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
挂失解锁
模块编号
11
作者
日期
201153
模块描述
理员挂失户进行解锁需挂失户进行挂失
调模块
数库模块
调模块
输入
项目
学号|工号
格式
学号|工号:nvarchar(50)
处理
1 理员登录进入理员页面
2 理员输入挂失解锁户学号
3 系统根理员输入信息进行查询
4 系统返回信息页面
5 理员点击挂失解锁钮
6 系统接收信息写入数库
7 系统弹出挂失成功解锁成功话框
输出
挂失成功解锁成功话框
局部数元素
写入记录饭卡历史表更新饭卡信息表
约束条件
注销卡已锁卡系统予操作
注释
需数库户表
(3) 界面设计
(4) 算法
挂失卡钮:挂失需挂失饭卡
解锁卡钮:解锁需解锁饭卡
确定钮:确认挂失解锁饭卡
取消钮:取消挂失解锁返回层界面
12)查询更改消费历史功模块
(1) 功描述
理员户消费历史进行查询更改
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
查询更改消费历史
模块编号
12
作者
蔡蓬亮
日期
201153
模块描述
理员户消费历史进行查询更改
调模块
数库模块
调模块
输入
项目
学号|工号起始时间终止时间款额操作
格式
学号|工号:nvarchar(50)
起始时间:datetime 终止时间 :datetime
款额:float 操作:char(20)
处理
1 理员登录系统进入理员页面
2 理员点击查询更改消费历史钮
3 系统根理员输入学号信息进行查询返回该学号历史信息果理员没输入学号信息返回学生历史信息
4 理员更改历史页面重新选择查询条件
5 系统根查询条件返回结果
6 理员结果进行更改
7 系统接收更改信息写入数库
输出
更改信息成功话框
局部数元素
更改饭卡历史表中记录
约束条件
注释
需数库户表
(3) 界面设计
(4)算法
删钮:删选定消费记录
清空钮:清空消费记录
查找钮:查找指定消费记录
13)数库功模块
(1) 功描述
记录系统数信息
(2) 模块IPO表
系统名称
饭卡理系统
模块名称
数库模块
模块编号
13
作者
蔡蓬亮
日期
2011530
模块描述
记录系统数信息
调模块
调模块
输入
项目
持卡者信息表饭卡历史表饭卡信息表户表片表
格式
处理
系统调处理
输出
持卡者信息表饭卡历史表饭卡信息表户表片表
局部数元素
约束条件
注释
表数类型定
五编码设计
51连接数库
public string GernerateNumber()
{
string NUMS 0123456789
int length 4
Random rnd new Random(EnvironmentTickCount)
char[] result new char[length]
for (int i 0 i < length i++) result[i] NUMS[rndNext(NUMSLength)]
return new string(result)
}
52登录界面
private void button2_Click(object sender EventArgs e)
{
if (textBox1Text || textBox2Text )
{
MessageBoxShow(户名密码空)
}
else if (textBox3Text )
{
MessageBoxShow(验证码空)
}
else if (textBox1Text && textBox2Text && textBox3Text )
{
string username textBox1Text
string password textBox2Text
string yzm textBox3Text
string usertype comboBox1Text
string SqlString select * from 户表 where 户名' + username + '
连接数库 s new 连接数库()
SqlConnection sql sconnect()
sqlOpen()
SqlDataReader dr cmdExecuteReader()
if (drRead())
{
string s1 dr[1]ToString()Trim()
string s2 dr[2]ToString()Trim()
if (s1 password && s2 usertype)
{
if (usertype 理员 && yzm yanzhengma)
{
thisHide()
理员界面 f new 理员界面()
fShow()
}
else if (usertype 持卡者 && yzm yanzhengma)
{
thisHide()
suo textBox1TextToString()Trim()
appvalue suo
new 户界面()Show()
}
else
MessageBoxShow(验证码正确)
}
else
MessageBoxShow(户类型正确请查证)
}
else
{
MessageBoxShow(户名密码正确)
}
sqlClose()
}
}
53注册界面
private void button2_Click(object sender EventArgs e)
{
s1 textBox1Text
s2 textBox2Text
s3 textBox3Text
s4 textBox4Text
s5 textBox5Text
s7textBox6Text
if(s1&&s2&&s3&&s4&&s5&&s6s7)
{
if (s2Trim()ToString() s3Trim()ToString())
{
MessageBoxShow(两次密码输入争确请重新输入)
textBox2Text
textBox3Text
}
string SqlString1 select * from 户表 where 户名' + s1 + 'or 学号'+s4+'
string SqlString2select * from 持卡者信息表 where [学号|工号] '+s4+' and 卡ID '+s5+'
连接数库 s new 连接数库()
SqlConnection sql sconnect()
SqlCommand cmd new SqlCommand(SqlString1 sql)
sqlOpen()
SqlDataReader dr cmdExecuteReader()
if (drHasRows)
{
MessageBoxShow(户名已存学号已绑定请查证重新输入 提示信息)
textBox1Text
textBox4Text
}
else
{
sqlClose()
sqlOpen()
SqlCommand cmd1 new SqlCommand(SqlString2 sql)
SqlDataReader dr1 cmd1ExecuteReader()
if (dr1HasRows)
{
MessageBoxShow(绑定学号|工号绑定卡ID匹配请重新输入)
textBox4Text
textBox5Text
}
else
thisinsert()
sqlClose()
}
sqlClose()
}
else
MessageBoxShow(信息未填完整验证码错误请继续填写提示信息)
}
54户界面
private void 户界面_Load(object sender EventArgs e)
{
thistabControl1Visible false
i appvalue
string sqlstring select 锁 from 饭卡信息表 where 卡ID ( select 卡ID from 持卡者信息表 where [学号|工号](select 学号 from 户表 where 户名' + i + '))
连接数库 s new 连接数库()
SqlConnection sql sconnect()
SqlCommand cmd new SqlCommand(sqlstring sql)
sqlOpen()
SqlDataReader dr cmdExecuteReader()
drRead()
string str dr[0]ToString()Trim()
if (str 已解锁)
{ button2Enabled true
button3Enabled true
label2Text 您卡运行正常 }
else
{ label2Text 您卡 + str
button2Enabled false
button3Enabled false }
drClose()sqlClose()
连接数库 s1 new 连接数库()
SqlConnection sql1 s1connect()
string sqlstring1 select * from 持卡者信息表 where [学号|工号](select 学号 from 户表 where 户名' + i + ')
SqlCommand cmd1 new SqlCommand(sqlstring1 sql1)
sql1Open()
SqlDataReader dr1 cmd1ExecuteReader()
dr1Read()
str0 dr1[0]ToString()Trim()
str1 dr1[1]ToString()Trim()
str2 dr1[2]ToString()Trim()
str3 dr1[3]ToString()Trim()
str4 dr1[4]ToString()Trim()
str5 dr1[5]ToString()Trim()
dr1Close()
sql1Close()
}
55理员界面
private void 理员界面_Load(object sender EventArgs e)
{
thistabControl1Visible false
comboBox1Text comboBox1Items[0]ToString()
comboBox2Text comboBox2Items[0]ToString()
textBox19Enabled false
textBox21Enabled false
}
private void insert()
{
连接数库 s new 连接数库()
SqlConnection sqlcn sconnect()
SqlCommand sqlcommand new SqlCommand(xinjian sqlcn)
sqlcommandCommandType CommandTypeStoredProcedure
SqlParameter xuehao new SqlParameter(@xuehao SqlDbTypeNVarChar 50)
xuehaoValue textBox2Text
SqlParameter kaID new SqlParameter(@kaID SqlDbTypeNVarChar 50)
kaIDValue textBox5Text
SqlParameter name new SqlParameter(@name SqlDbTypeChar 20)
nameValue textBox3Text
SqlParameter male new SqlParameter(@male SqlDbTypeChar 10)
maleValue comboBox1Text
SqlParameter phonenumber new SqlParameter(@phonenumber SqlDbTypeChar 20)
phonenumberValue textBox6Text
SqlParameter address new SqlParameter(@address SqlDbTypeChar 50)
addressValue textBox7Text
sqlcommandParametersAdd(xuehao)
sqlcommandParametersAdd(kaID)
sqlcommandParametersAdd(name)
sqlcommandParametersAdd(male)
sqlcommandParametersAdd(phonenumber)
sqlcommandParametersAdd(address)
sqlcnOpen()
sqlcommandExecuteReader()
sqlcnClose()
MessageBoxShow(信息插入成功)
}
56机数
class 机数
{
public string GernerateNumber()
{
string NUMS 0123456789
int length 4
Random rnd new Random(EnvironmentTickCount)
char[] result new char[length]
for (int i 0 i < length i++) result[i] NUMS[rndNext(NUMSLength)]
return new string(result)
}
}
六软件测试
61 概述
611饭卡理系统概述
系统总体分系统户登录持卡者信息理饭卡信息理饭卡信息记录理四模块需四模块分继续测试四模块包含低层次功模块重叠设计测试例时候应该选择代表性测试例样工作量完成整系统测试
612系统测试计划
系统模块需进行单元测试通单元测试进行系统集成测试集成测试(包括模块测试系统测试)完成方户参进行验收测试通户验收测试系统交终户
系统项目属模块编制开发期间进行种测试活动准确记录时分析妥善保存关测试记录确保系统运行重条件系统测试中应专负责收集汇总保存关系统测试记录具体:
Ø 需求分析阶段列出系统功求测试
Ø 设计阶段具体功实现考虑测试例设计
Ø 编码实现阶段模块做单元测试然做集成测试
Ø 户起做验收测试
系统测试验证阶段完成工作否满足需求分析详细设计求识出期结果真正结果间差便修正系统设计代码实现中潜错误保证系统运行正确性功完备性提高系统运行性
613测试员安排
测试者:王金鑫
62 测试方法步骤
621系统测试方法
系统采取黑盒测试方案白盒测试方案辅测试方法
622系统测试步骤
先分进行单元测试进行集成测试遵循底策略测试例考虑合法非法测试情况
63 测试程
631单元测试(黑盒测试)
户登录模块测试:
表1 户登录模块输入条件等价类表
输入等价类
效等价类
效等价类
登录信息
1空值数库信息匹配
2效户名
3效密码
4户名密码匹配
5存空值
表2 效等价类测试例表
测试数
期结果
覆盖效等价类
abc123理员4863
输入效
1
表3 效等价类测试例表
测试数
期结果
覆盖效等价类
aaaaaaaaaaaaaaaaaaaa理员4489
效输入
2
abc111111111111111111111理员2365
效输入
3
abc12理员2236
效输入
4
32123理员
效输入
5
持卡者信息理测试:
表4 持卡者注册输入条件等价类表
输入等价类
效等价类
效等价类
注册信息
1空值
2户名未注册
3两次输入密码相
4学号饭卡号匹配
5存空值
6户名已注册
7两次输入密码相
8学号饭卡号匹配
表5 效等价类测试例表
测试数
期结果
覆盖效等价类
333333389
输入效
1234
表6 效等价类测试例表
测试数
期结果
覆盖效等价类
44444
效输入
5
111115421
效输入
6
412222295
效输入
7
411324410
效输入
8
表7 修改持卡者信息测试输入条件等价类表
输入等价类
效等价类
效等价类
修改信息
1存修改持卡者
2修改学号|工号外信息
3修改值正确
4存修改持卡者信息
5修改学号|工号
6修改值错误
表8 效等价类测试例表
测试数
期结果
覆盖效等价类
1112女1
输入效
123
表9效等价类测试例表
测试数
期结果
覆盖效等价类
5111男1
效输入
45
111111111111111111111111女2
效输入
6
表10 查询持卡者信息测试输入条件等价类表
输入等价类
效等价类
效等价类
持卡者登录信息
1显示持卡者信息
2效持卡者
表11 效等价类测试例表
测试数
期结果
覆盖效等价类
11持卡者1730
输入效
1
表12效等价类测试例表
测试数
期结果
覆盖效等价类
abc123持卡者0604
效输入
2
饭卡信息理测试:
表13 加锁解锁输入条件等价类表
输入等价类
效等价类
效等价类
持卡者登录信息
1提示否挂失学号2饭卡
2您卡已锁
理员登录信息
3显示否解锁学号2饭卡
4提示请输入学号|工号
5学号|工号存出现异常
表14 效等价类测试例表
测试数
期结果
覆盖效等价类
22持卡者1730点击挂失
输入效
1
abc123理员4046学号|工号2
输入效
3
表15效等价类测试例表
测试数
期结果
覆盖效等价类
11持卡者1730
效输入
2
abc123理员2239
效输入
4
abc123理员3103学号|工号5
效输入
5
表16 注销输入条件等价类表
输入等价类
效等价类
效等价类
理员登录信息点击注销
1显示否注销学号饭卡
2提示请输入学号|工号
3提示没找学生
表17 效等价类测试例表
测试数
期结果
覆盖效等价类
abc123理员4046学号|工号2
输入效
1
表18效等价类测试例表
测试数
期结果
覆盖效等价类
abc123理员2239
效输入
2
abc123理员2239学号|工号5
效输入
3
表19 充值输入条件等价类表
输入等价类
效等价类
效等价类
理员登录信息点击存款
1填写充值金额
2提示请输入学号|工号
3提示没找学生
4充值金额负
表20 效等价类测试例表
测试数
期结果
覆盖效等价类
abc123理员4046学号|工号2100
输入效
1
表21效等价类测试例表
测试数
期结果
覆盖效等价类
abc123理员2239
效输入
2
abc123理员2239学号|工号5
效输入
3
abc123理员4046学号|工号2100
效输入
4
表22 消费输入条件等价类表
输入等价类
效等价类
效等价类
持卡者登录信息点击消费
1数字填写消费金额
2消费金额非数字
3提示请输入消费金额
表23 效等价类测试例表
测试数
期结果
覆盖效等价类
22持卡者22512
输入效
1
表24效等价类测试例表
测试数
期结果
覆盖效等价类
22持卡者22512
效输入
2
22持卡者2251
效输入
3
饭卡消费记录理测试:
表25 查询饭卡消费记录输入条件等价类表
输入等价类
效等价类
效等价类
持卡者登录信息点击查消费历史选择消费操作
1消费记录根查询条件正确显示控件中
2消费记录未显示出
3显示出记录查询条件匹配
表26 效等价类测试例表
测试数
期结果
覆盖效等价类
22持卡者2251
输入效
1
表27效等价类测试例表
测试数
期结果
覆盖效等价类
22持卡者2251201161 223823201194
效输入
23
表28 修改饭卡消费记录输入条件等价类表
输入等价类
效等价类
效等价类
理员登录信息点击查询更改消费历史
1显示卡历史操作
2消费历史未显示出
3显示出记录操作条件匹配
表29 效等价类测试例表
测试数
期结果
覆盖效等价类
abc123理员3777学号|工号2
输入效
1
表30效等价类测试例表
测试数
期结果
覆盖效等价类
abc123理员2239学号|工号5
效输入
23
632集成测试(白盒测试)
持卡者信息理模块测试:
①利持卡者注册模块完成申请者饭卡学号绑定务然调查询持卡者信息模块刚注册持卡者信息否查询查进入步否查找错误
②查询程中发现持卡者某项记录误调修改持卡者信息模块修改正确记录完善持卡者信息果进入步否查找错误
③调查询持卡者信息模块查询面说持卡者否修改该持卡者正确记录果该持卡者余正确记录次测试成功否发现错误立回第二步继续测试
流程图
程序图
测试路径:
路径1: 1>2>3>5>1
路径2: 1>2>3>4>7
路径3: 1>2>3>4>6>4>7
测试例:
路径1:输入
64饭卡信息理测试:
①利加锁解锁模块完成卡锁定务然调消费模块刚加锁卡号否进行消费进入步否查找错误
②利加锁解锁模块完成卡解锁务然调消费模块刚加锁卡号否进
行消费进入步否查找错误
③消费程中发现余额足调充值功模块增加利款额完成消费
果进入步否查找错误
④调充值模块增加款额然调消费模块进行消费前足余额否增加消费果进入步否查找错误重复次操作
⑤利注销功模块完成消卡信息务然调加锁解锁模块检测卡否存存重复程否查找错误
流程图
程序图
测试路径:
路径1 1>2
路径2:1>3>4
路径3:1>3>5>6
路径4:1>3>5>7>8>10>15
路径4:1>3>5>7>8>9>7>8>10>15
65饭卡消费记录理测试:
①调查询饭卡消费记录模块功查询程中发现卡某项记录误调修改饭卡消费记录模块修改正确记录完善卡信息果进入步否查找错误
②调查询饭卡消费记录模块查询面说卡否修改该卡正确记录果该卡企业正确记录次测试成功否发现错误立回第步继续测试
流程图
程序图
测试路径:
路径1 1>2>4
路径2:1>2>3>5>2>4
路径3:1>2>3>5>3>5>2>4
66系统测试回测试
完成模块测试进行系统测试系统测试针整产品系统进行测试目验证系统否满足需求规格定义找出需求规格相符合矛盾方系统测试阶段发现错误时更正更正检验已发现缺陷没正确修改修改程中没引发新缺陷回测试外新模块作集成测试部分加进时候软件环境发生改变建立起新数流路径激活新控制逻辑改变会原工作正常功产生错误集成测试策略环境中进行回测试部分已通测试功次进行测试保证系统新环境正常工作
七结
71 课设容总结
次课设没老师题目选择饭卡理系统校学生饭卡校园里天必需品更加贴相说更加意义
着国高校扩招学生数呈逐渐升趋势传统饭卡理方式采工方式种方式具明显局限性表现信息分散享性差信息时性准确性差职工开支学生数众传统饭卡理难度越越高学校款够实现科学效体化理系统软件需求越越紧迫次课设题设计饭卡理系统够饭卡信息进行查询更新理反映敏捷准确系统分持卡者信息理饭卡信息理饭卡消费记录理三字模块实现饭卡注册挂失解锁信息查询修改充值消费等功
72 心体会
721 A
次课程设计中位学付出努力刚开始没组开发验部分间协调努力组成员够协调工作终快完成次课程设计组学水着互助原水低点组员进行帮助软件设计中出现问题组成员集体讨部分设计出组讨修改参软件设计全程编码工作设计实现软件实现程中组成员予帮助提出宝贵意见特王金鑫学次课程设计明白做成软件前做软件编码现次课程设计发现软件进行编码前做东西例想软件先实现结果根手组员起讨程序流程接数流图数字典等系列问题次课程设计中发现团队中Team leader 重协调方面工作时做工作次课程设计然累学东西时非常感谢汪婧老师组指导里说声辛苦汪老师
722B
通饭卡理系统设计认识软件开发程描述世界程现实世界软件模型转化程中核心程设计程中遇少问题Visio软件数流图ER图设计方面功实现方面问题组成员努力相关资料辅助问题迎刃解次课设说次非常难锻炼机会直动手方面乏乏常理知识掌握错勤动手次课设说较难度次课设仅加深理知识理解更加熟悉Visio软件丰富实践验整体程序开发具体软件设计全面掌握功实现方面停调试测试断改进然许意方改进户界面设计够美观功应该更加完善影响总体效果次课设提高实际操作力真正理实践相结合做学时分工明确家努力完成务时忘组成员体现高度凝聚力
723C
次课程设计开发程中全面解面数库饭卡应系统开发程中学关知识通次课程设计更直观理知识实践中理够更结合实际真正做理知识实践活动服务旨开拓视野增强专业意识巩固理解专业课程
组次课程设计课题校园饭卡理系统课题马开型会议分配务组课程设计够效高质量进行埋头开始务真正感受集体团队家次务中附责义务家敢怠慢开始工作进行务中遇问题知识懂家见解等等团体成员讨中达成识
系统设计程文编写程中团队学老师予许私帮助尤团队文提出宝贵修改意见里帮助表示衷心感谢
724D
通饭卡理系统设计认识软件开发程描述世界程现实世界软件模型转化程中核心程设计程中遇少问题Visio软件数流图ER图设计方面功实现方面问题组成员努力相关资料辅助问题迎刃解次课设说次非常难锻炼机会直动手方面乏乏常理知识掌握错勤动手次课设说较难度次课设仅加深理知识理解更加熟悉Visio软件丰富实践验整体程序开发具体软件设计全面掌握功实现方面停调试测试断改进然许意方改进户界面设计够美观功应该更加完善影响总体效果次课设提高实际操作力真正理实践相结合做学时分工明确家努力完成务时忘组成员体现高度凝聚力
725E
期周课程设计结束次课程设计中仅检验学知识培养握件事情做件事情完成件事情设计程中学分工设计学相互探讨相互学相互监督学会合作学会运筹帷幄学会宽容学会理解学会做处世
课程设计专业课程知识综合应实践训练着迈社会事职业工作前必少程.千里行始足通次课程设计深深体会句千古名言真正含义.天认真进行课程设计学会脚踏实迈开步明天稳健社会潮中奔跑坚实基础.
通次课程设计方面提高培养提高学生独立工作力巩固扩充软件工程等课程学容掌握课程方法步骤 次设计程中体现出单独运知识力体会学致突出劳动成果喜悦心情中发现时学足薄弱环节加弥补
感谢汪婧老师老师严谨细致丝苟作风直工作学中榜样老师循循善诱教导拘格思路予启迪次课程设计实验细节数离开老师您细心指导
八参考文献
1 数库系统概 萨师宣 王珊 高等教育出版社
2 SQL Server 2000 教材龚波 北京希电子出版社
3 软件工程导 张海藩 清华高校出版社
4 软件工程实验指导书安徽工程学计算机信息学院
5 实软件工程郑杰等著清华学出版社
6 软件工程第二版李代等著清华学出版社
7 软件工程第六版Roger S.Pressman著机械工业出版社
仅供参考
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档