个人信息管理系统个人日记模块软件工程课程设计实验报告.docx
《个人信息管理系统个人日记模块软件工程课程设计实验报告.docx》由会员分享,可在线阅读,更多相关《个人信息管理系统个人日记模块软件工程课程设计实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
个人信息管理系统个人日记模块软件工程课程设计实验报告
个人信息管理系统(个人日记模块)软件工程课程设计实验报告
长治学院
课程设计报告
课程名称:
软件工程课程设计
设计题目:
个人信息管理系统(个人日记模块)
系别:
2008级计算机系01班专业:
计算机科学与技术
组别:
第十组(李丹、李静芳、边佳、王开君)学生姓名:
李丹学号:
08407108起止日期:
2011年10月10日~2011年10月16日
指导教师:
郭咏梅
第一章个人信息管理系统可行性研究................3
1.1问题描述...........................................3
1.2开发背景..........................................3
1.3意义...............................................3
1.4开发环境...........................................3
1.5应用范围..........................................3第二章个人信息管理系统需求分析..................3
2.1问题现状...........................................3
2.2用户对系统的功能需求...............................3
2.2.1性能需求.......................................3
2.2.2接口需求.......................................4
2.2.3用户界面需求...................................4
2.3系统的数据流图.....................................4
2.4系统的数据字典.....................................4
2.5系统的E-R图......................................5
2.6个人日记模块E-R图................................6第三章个人信息系统概要设计......................6
3.1系统的模块划分....................................6
3.2系统功能模块设计图................................6第四章个人信息管理系统详细设计..................7
4.1数据库设计.........................................7
1
4.1.1设计各个表结构.................................7
4.2个人日记交互界面..................................8
4.3个人日记模块的关系模式.............................9第五章个人日记模块主要源代码....................9
5.1登录界面的源代码..................................9
5.2管理个人日记模块源代码.............................9
5.2.1查询模块的源代码:
.............................9
5.2.2管理个人日记源代码...........................10第六章个人日记模块测试.........................10
6.1测试概要..........................................10
6.2测试结果及发现....................................10
6.3功能测试.........................................11
6.3.1查询功能......................................11
6.3.2管理功能......................................12
6.3.测试结论........................................12第七章总结.....................................13参考文献........................................13
2
第一章个人信息管理系统可行性研究1.1问题描述
设计个人信息管理系统,提高个人信息的效率,保证信息的准确规范,使个人管理工作真正做到科学、合理的规划,系统高效的实施。
1.2开发背景
开发软件的名称:
个人信息管理系统
项目的任务提出者:
长治学院计算机系0801班
开发者:
计科0801班第十组
1.3意义
通过对此系统的设计,更方便的对个人信息进行管理。
1.4开发环境
WindowsXP和PowerBuilder9.0以及MicrosoftSQLServer2000数据库1.5应用范围
本系统应用于广大群体对个人信息进行管理,适用于各种人群使用。
第二章个人信息管理系统需求分析2.1问题现状
目前要解决的问题是设计出个人信息管理系统的需求分析,对各个模块进行详细的分析。
2.2用户对系统的功能需求
2.2.1性能需求
(1)系统易操作性。
所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
(2)系统具有可维护性。
由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。
(3)系统具有开放性。
该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。
3
2.2.2接口需求
运行本系统的硬件和软件基本要求如下:
CPU:
IntelP3及以上;
内存:
256MB及以上;
硬盘:
10GB及以上。
.NET框架:
Microsoft.NetFrameworkV1.1版本及以上。
数据库服务器:
MicrosoftSQLServer2000及以上。
2.2.3用户界面需求
本系统采用PowerBuilder9.0设计,用户交互界面采用的是基于Windows的窗口界面。
2.3系统的数据流图
1.11.22.12.2查询通讯录管理通讯录查询个人日记管理个人日记
通讯录个人日记
个人信息管理系统
备忘录个人财务
图2-1系统的数据流图
2.4系统的数据字典3.13.24.14.2查询备忘录管理备忘录查询个人财务管理个人财务
名字:
通讯录信息
别名:
通讯录
描述:
管理员对通讯录信息进行添加,插入,删除,查询,更新等操作,
定义:
通讯录=用户账号+姓名+工作地点+联系方式+城市+备注
名字:
备忘录信息
别名:
备忘录图2-3备忘录数据字典
描述:
管理员对个人备忘录信息进行添加,插入,删除,查询,更新等操作,
定义:
备忘录表=用户账号+时间+地点+事件
4
名字:
个人日记信息
别名:
日记信息表
描述:
管理员对个人日记信息进行添加,插入,删除,查询,更新等操作,
定义:
日记信息表=用户账号+时间+地点+人物+事件
名字:
个人财务信息
别名:
财务表
描述:
管理员对个人财务信息进行添加,插入,删除,查询,更新等操作,
定义:
财务表=用户账号+消费时间+消费地点+消费金额+收入
表2-1通讯录、备忘录、个人日记和个人财务的数据字典2.5系统的E-R图
时间电话性别
工作地通讯录姓名地点备忘录事件点
NM备注城市
写备忘姓名管理
11
账号用户密码
11管理财写日记务
PQ
消费时消费金时间人物日记个人财务间额
消费地地点事情收入点
图2-4系统的E-R图
5
2.6个人日记模块E-R图
时间日记人物
地点事情
图2-5个人日记模块E-R图
第三章个人信息系统概要设计3.1系统的模块划分
个人信息管理系统包括四个模块,分别为通讯录模块、备忘录模块、个人日记模块和个人财务模块。
根据系统中所包含的内容,该系统可以分为两个子系统,分别为查询系统和管理子系统。
查询又分为通讯录的查询、备忘录的查询、个人日记的查询和个人财务的查询。
管理子系统又包括通讯录、备忘录、个人日记和个人财务的录入、删除和显示。
查询个人日记查询子系统
登
录显示
系
删除统管理子系统管理个人日记
更新
插入
图3-1个人日记模块结构图
3.2系统功能模块设计图
详细的功能模块设计图如图3-1所示:
6
图3-2:
详细介绍功能模块
第四章个人信息管理系统详细设计4.1数据库设计
4.1.1设计各个表结构
根据设计要求设计出各个表结构
表4-1各个表结构如下所示
用户表:
列名数据类型长度说明备注
用户账号char8用户帐号Primarykey
用户名char50用户姓名Notnull
密码char50密码Notnull通讯录表:
列名数据类型长度说明备注
用户账号char8用户帐号foreignkey
姓名char10姓名Primarykey
联系方式char50电话
工作地点char50工作地点
城市char50城市
备注char16备注
7
备忘录表:
列名数据类型长度说明备注
用户账号char8用户帐号foreignkey
时间datetime——时间Primarykey
地点char50地点
事件char300事件日记表:
列名数据类型长度说明备注
用户账号char8用户帐号Foreignkey
时间datetime——时间Primarykey
地点char50地点
人物char50人物
事件char300事情个人财务表:
列名数据类型长度说明备注
用户帐号char8用户帐号Foreignkey
消费时间datetime——消费时间Primarykey
消费地点char50消费地点
消费金额money——消费金额
收入money——收入4.2个人日记交互界面
系统登录界面以及个人日记的管理界面如下图所示:
图4-1系统的登录界面
8
图4-2个人日记交互界面4.3个人日记模块的关系模式
用户(用户帐号,用户姓名,密码)
用户账号—〉用户姓名,用户账号—〉密码。
第四范式日记(用户帐号,时间,地点,人物,事情)
时间—〉地点,时间—〉人物,时间—〉事情。
第四范式。
第五章个人日记模块主要源代码5.1登录界面的源代码
登录界面主函数:
SetPointer(hourglass!
)
IFPARENT.load_connect(sle_1.text,sle_2.text)=-1THEN
MessageBox("连接数据库错误","连接失败"+sqlca.sqlerrtext)
HALT
ELSE
messagebox("恭喜~","密码正确,已批准登陆系统~")close(parent)
Open(w_cxselect)
ENDIF
5.2管理个人日记模块源代码
5.2.1查询模块的源代码:
string用户帐号
用户帐号=trim(sle_1.text)
if用户帐号=""then
messagebox("没有输入用户帐号","请输入正确的查询条件~")
9
else
dw_1.Retrieve(用户帐号)
endif
sle_1.SetFocus()
5.2.2管理个人日记源代码
管理功能主函数:
添加(录入)主函数:
Longrow
row=dw_1.InsertRow(0)
dw_1.SetRow(row)
dw_1.ScrollToRow(row)
dw_1.SetFocus()插入主函数:
Longrow
row=dw_1.InsertRow(dw_1.GetRow())
dw_1.SetRow(row)
dw_1.ScrollToRow(row)
dw_1.SetFocus()显示主函数:
dw_1.Retrieve()更新主函数:
dw_1.UpDate()
dw_1.ReSet()
删除主函数:
dw_1.DeleteRow(dw_1.GetRow())
第六章个人日记模块测试
6.1测试概要
本模块的测试内容如下表:
要求各个测试内容必须按照严格的字符类型,输入其他格式将报错;字符长度按照下表给出的严格测试,超出范围报错:
用户账号非空,当输入内容此项为空时不能进行插入或修改,用户账号为主键,主键唯一,插入已存在用户账号时提示错误。
表6-1测试内容(见下页)
测试内容数据类型长度是否为空说明
用户账号char8否主键
时间datetime8是
地点Varchar50是
人物vArchar50是
6.2测试结果及发现
1.当输入查询的用户账号为空时,出现提示,请输入正确的查询条件。
10
图6-1查询输入为空时出现提示
2.当插入为空时,系统提示不能进行此操作。
图6-2插入为空时,系统出现提示
6.3功能测试
6.3.1查询功能
系统完成了用户账号查询个人日记的功能。
测试发现该软件存在局限性,即查询方式仅限于按照用户账号查询,而个人则希望通过时间进行具体的日记查询。
这样可以更方便的对个人的日记信息进行管理。
图6-3个人日记查询功能
11
6.3.2管理功能
管理功能中包括显示,插入,删除,更新等功能。
、显示功能。
单击显示按钮,显示结果如图所示。
测试发现该系统缺1
陷在于显示时不排序。
完全按照信息输入的顺序显示,这个问题解决方案可以在显示按钮的脚本中添加排序函数。
图6-4显示功能的测试结果
2、删除功能。
选择要删除的行(10006),单击删除,更新完成删除。
删除比较简单,找见所要删除的行,直接删除。
可以更完善的是添加一个搜索功能,搜索要删除的条目,甚至可以批量删除。
图6-5删除功能的实现
6.3.测试结论
测试结果,系统完成了要求的各项功能,满足以下约束:
要求各个测试内容必须按照严格的字符类型,输入其他格式将报错;字符长度按照下表给出的严格测试,超出范围报错;用户账号非空,当输入这项为空时拒绝插入或修改;用户账号唯一,插入已存在账号时提示错误。
12
第七章总结
通过这次课程设计,我了解到了数据库课程设计主要的目标是利用课程中学到的软件工程知识和技术较好的开发设计出应用系统,去解决各行各业信息化处理的要求。
完成这个设计可以巩固我们对软件工程理论的理解,进一步提高我们综合运用所学知识的能力。
我们这组要做的是个人信息管理系统,开始时,我们并没有着手写程序。
而是大家一起商量这个系统需求分析、概要设计、详细设计。
当这些都准备好了之后,我们进行模块的分工。
每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。
当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。
这样就组成了一个完整的系统。
我所负责的模块是个人信息管理系统中个人日记管理模块的设计。
自己刚知道自己题目的时间还是对要做的系统不是很了解,自己不知道具体的功能是什么,我就先从需求分析开始,一步一步地进行分析,最后明白了自己的工作内容。
但是在这个过程中也遇到了一些问题,起先要确定系统要划分为几个模块,E-R图的设计。
这些问题自己都是和组员一起商量得出的最后结果。
最后,通过老师和同组组员的帮助,我顺利完成了这次课程设计我所负责的模块的设计。
从这次课程设计中,我深刻的体会到了团队合作的重要性,大家需要多交流和沟通才能更好的去完成老师所布置的任务。
同时,在这次设计中,郭老师也对我们进行了很多耐心和细心的讲解,使我们的课程设计能够顺利的完成。
再次特别感谢郭老师的细心指导和同组组员的帮助。
参考文献
[1]王珊,萨师煊.数据库系统概论(第四版)[M].北京:
高等教育出版社,2006.[2]郑阿奇.PowerBuilder使用教程(第三版).电子工业出版社出版社,2009年2月.[3]张海藩.软件工程导论(第五版).清华大学出版社,2008年2.
13
指导教师评语:
指导教师签名:
年月日
项目权重成绩成1、设计过程中出勤、学习态度等方面0.1绩2、设计技术水平0.4评3、编程风格0.2定4、设计报告书写及图纸规范程度0.3
总成绩
14
用户名用户管理登录个人信息管理系统密码查询
图1个人信息管理顶层数据流图
管理通讯录信息
返回查询信息通讯录通讯录信息表
管理个人日记信息
个人日记个人日记信息表用户名返回查询信息用登录
户密码
管理备忘录信息
备忘录信息表备忘录返回查询信息
管理个人财务信息
个人财务查询返回信息个人财务信息表
图2个人信息分层数据流图
登录个人信息系统
查询子管理子
系统系统
查询个管理个
人日记人日记
更新删除显示插入
图3个人日记模块结构图
15
个人信息管理系统
通备个个
讯忘人人
录录日财
记务管查管查管查管查理询理询理询理询通通备通个个个个讯讯忘讯人人人人录录录录日日财财
记记务务
16