软件工程课程设计.docx
- 文档编号:8241522
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:25
- 大小:366.24KB
软件工程课程设计.docx
《软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计.docx(25页珍藏版)》请在冰豆网上搜索。
软件工程课程设计
目录
第一章绪论1
1.1、引言1
1.2、编写目的1
1.3、项目背景1
1.4、开发环境1
第二章项目可行性研究报告2
2.1、定义2
2.2、可行性研究的前提2
2.3、所建议的系统3
2.4、影响4
2.5、技术条件方面的可行性5
2.6、社会因素方面的可行性5
2.7、结论5
第三章项目需求说明书6
3.1、任务概述6
3.2.需求规定6
3.3、数据要求⑴数据流图7
3.4.运行环境规定9
第四章项目设计说明书10
4.1、总体设计10
4.2运行控制11
4.3、数据库的设计12
4.4、程序系统的结构15
4.5、程序设计说明17
4.6、流程逻辑19
第五章项目测试计划21
5.1、测试方案21
5.2、测试准备:
21
5.3、测试机构及人员21
5.4、测试项目说明21
第六章总结22
第七章参考文献22
第一章绪论
1.1、引言
图书管理系统是智能办公系统的重要组成部分。
目前,图书管理系统正以方便、快捷的优点慢慢渗入人们的生活,将传统的图书管理方式彻底的解脱出来,提高管理效率,减轻管理人员的工作量,减小出错概率,使读者可以花更多的时间在选择图书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
采用数据库技术生成的图书管理系统将会极大的方便借阅者并简化图书馆管理人员的劳动,使管理人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
基于这个问题,开发了图书管理系统。
系统实现了借还书的方便性、高效性、有效性和及时性。
1.2、编写目的
可行性分析报告是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。
其编写过程由某高校信息工程学院学生完成。
预期读者是从事“图书管理系统”开发的相关人员。
1.3、项目背景
图书管理系统是学院图书馆事务管理的一个重要内容,管理图书馆的各种信息,对学院图书馆来说是很重要的,这也是图书管理员的一个大问题。
在这种情况下,一个可以规范化,自动化的图书管理系统对于图书馆来说显得至关重要。
1.4、开发环境
系统开发环境:
MicrosoftVisualStudio2005
文档开发工具:
Microsoftoffice下的Word、Visio、Project等
系统开发语言:
C#、SQLSever等
运行平台:
WindowsXP
数据库:
SQLServer2005
第二章项目可行性研究报告
2.1、定义
图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。
对于读者和图书管理员来说,是能否方便快速获取信息的关键。
所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。
2.2、可行性研究的前提
随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。
由于学院藏书量大,借书的学生多,原来的人工工作方式不仅会造成办理时间的延误和人力资源的浪费,特别是在借书高峰期时这种冲突更加明显,而且存在着各种信息不易存放、易丢失、难以备份和查询等缺点。
因此,实现一个将各种图书管理和服务功能集成起来的管理信息系统就显得十分必要,既可以节省资源,又可以有效存储、更新、查询信息,提高工作和服务效率。
开发的系统要求界面友好,方便直观。
既要方便管理员对图书信息进行添加、删除、修改、查询和统计等管理,又要方便学生借书、还书和续借等业务的办理。
将数据库发布到互联网上,进行资源共享,方便学生可以在自己的权限内对图书信息进行访问,查询相关信息和进行续借操作。
⑴要求:
①主要功能:
a、读者管理:
管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名)。
b、借阅管理:
持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书。
c、读者查询:
可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。
d、图书管理:
图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。
②主要性能:
可以方便快捷有效地完成借阅、查询等的各项操作,录入数据合法性校验程序高,查询速度快(不超5秒)。
保证信息的正确和及时更新,并降低信息访问的成本。
技术先进且高可靠性。
③可扩展性:
能够适应应用要求的变化和修改,具有灵活的可扩充性。
④安全性:
具有较高的安全性。
系统对不同的用户提供不同的功能模块,只有具有一定权限的管理员用户才能允许有借、还书权限,只有具有高级权限的部门管理者或维护人员用户才能对用户进行管理,一般的读者用户只能查看图书信息和借阅情况,此外还应具有一定的保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。
有完善的备份机制,如果系统被破坏应该能快速恢复。
⑵系统的主要开发目标:
a.人力与设备费用的减少:
通常情况下,只需要一名管理员就可以快速操作系统。
b.处理速度的提高:
比一般的图书借还系统反应速度快上几倍。
c.图书管理系统更完善;
d.为了用户方便地对书目进行检索和查看;
⑶条件、假定和限制:
a、建议软件寿命:
10年。
b、进行系统方案选择比较的时间:
为10天。
c、经费、投资方面的来源和限制:
投资少,经费所需不多。
d、硬件条件:
PC机6台,服务器3台,局域网,INTERNET。
e、软件条件:
WINDOWS2000Server和XP操作系统,OFFICE软件,ORACLE数据库,浏览器等。
⑷进行可行性研究的方法:
目标图书管理系统添加了图书查询模块及管理模块,方便了对图书的查询及管理,使图书馆系统更加健壮,节约成本。
⑸评价尺度:
a、费用的多少:
该系统的开支很少,但是升级很简单,物美价廉。
b、开发时间的长短:
开发的时间为一个月。
c、使用简单,使读者及管理员更方便操作,成本大大降低等。
2.3、所建议的系统
⑴对所建议系统的说明:
这个设计的图书管理系统,构架简单,明了易懂,进入界面之后,输入学号:
admin,密码admin,就可以进入管理界面了,该系统的具体操作为五个选项:
个人信息,图书信息,管理操作,系统设置,离开系统。
个人信息的具体操作为个人的编号,学号,姓名,性别等个人信息以及所借书的具体信息:
索引,学号,图书编号,借出日期等等
图书信息的操作为:
图书查询,图书借出,图书归还,图书续借。
管理操作的具体为:
添加用户,删除用户,添加图书,图书查询,图书借还以及高级操作。
系统设置为:
普通用户借书数目,特殊用户借书数目,管理员转移操作学号。
离开系统,单击就弹出离开确定的对话框,单击“是”就退出系统。
⑵系统实现方案如下图:
2.4、影响
1)对设备的影响
由于所建议系统是基于WINDOWS操作系统和互联网的,所以需要配备足够符合以上列出的各种软硬件条件的计算机和通信线路。
系统失效后,服务器端需要利用备份的数据库恢复数据信息,要求要有足够的数据备份空间。
2)对软件的影响
需要落实是否有符合本报告所列出的正版的软件环境,如果没有则需要购买。
3)对用户单位机构的影响
投入使用前还需改进现有的管理模式。
4)对开发的影响
开发过程需要用户进行密切的配合,准确阐明需求。
5)对经费开支的影响
除了需要支付开发单位的有关费用外,每年还需要一定的运行维护费用。
6)对地点和设施的影响
a、对建筑物改造的要求:
无特别的要求,只要有十来平方米的空间,不过一般的图书馆都有的。
b、环境设施的要求:
不能暴晒,也不能处在潮湿的地方。
2.5、技术条件方面的可行性
a.在当前的限制条件下,该系统的功能目标能否达到:
现有技术条件能够巡礼完成开发条件,硬件、软件配置都能满足需求。
b.利用现有的技术,该系统的功能能否实现:
对C#及数据库之间的连接都比较熟悉,在规定期内能够完成该系统的开发。
c.对开发人员的数量和质量的要求并说明这些要求能否满足:
在数量质量上,主要是组内成员相互商讨,不懂得问题借助参考资料以及网上资源。
d. 在规定的期限内,本系统的开发能否完成:
这是毋庸置疑的。
2.6、社会因素方面的可行性
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
图书管理系统主要提供网上的图书查询平台,用户可以通过该系统阅览丰富的电子资源。
在系统中,用户可以方便地对书目进行检索和查看,管理员可以方便工作。
⑴法律方面的可行性:
所有软件都用正版,技术资料都由提出方保管,数据信息均可保证合法来源。
所以,在法律方面是可行的。
⑵使用方面的可行性:
使用本系统的人员均有一定计算机应用基础,系统维护员由计算机的专业人员担任,所有人员都要经过本系统的使用培训。
经过简单培训人员就会熟练使用本软件。
2.7、结论
根据以上分析可知,开发该图书管理信息系统不仅有巨大的经济效益,而且有更大的学校管理效益,从而使该系统开发具有价值,也节省了大量资源。
所以,我们认为开发此系统的条件已经具备,可以进行开发。
第三章项目需求说明书
3.1、任务概述
⑴目标
本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。
本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。
目标还包括:
a、减少人力与管理费用;
b、提高信息准确度;
c、改进管理和服务;
d、建立高效的信息传输和服务平台,提高信息处理速度和利用率;
e、系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;
f、更简便、信息化程度更高的图书管理流程;
⑵用户的特点
①本软件的最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等),他们都具有一定的计算机应用基础,可以比较熟练操作计算机。
管理员和读者都是经常性用户。
②系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作,维护人员为间隔性用户。
3.2.需求规定
在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。
持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书。
借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,供管理员人工核对。
然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。
最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。
归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。
如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。
然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。
3.3、数据要求⑴数据流图
⑴数据流图
①顶层图
②0层图
③、1层图(借阅管理)
⑵数据流图加工处理功能简单描述
借阅管理
a、续借管理:
提供用户在符合规定的情况下网上续借。
b、还书管理:
根据借阅卡编号、图书ID等,在借阅信息表中找到相应的记录,将借书记录删除,更新该记录的相应数据(图书信息表)。
根据违反规定情况计算和登记罚款记录。
c、借书管理:
根据借阅卡编号和图书编号,进行借书登记。
在借阅信息表中插入一条借书记录,该记录包括读者ID、图书ID、借出日期、借阅编号、操作员等信息,更新该记录的相应数据(图书信息表)。
把超期图书以列表的形式显示出来,并以电子邮件或打印成书面通知读者。
提供读者网上查询自己的借阅情况(包括超期提示)
⑶性能需求
由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。
为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。
总之,要求稳定、安全、便捷,易于管理和操作。
a、查询速度:
不超过10秒;
b、其它所有交互功能反应速度:
不超过3秒;
c、可靠性:
平均故障间隔时间不低于200小时。
3.4.运行环境规定
⑴硬件环境
A、服务器
(1)处理器(CPU):
Pentium900M(推荐Pentium41.2G)
(2)内存容量(RAM):
至少256M(推荐512M)
B、客户端
(1)处理器(CPU):
Pentium133M或更高
(2)内存容量(RAM):
64M或更高
⑵软件环境
A、数据库服务器端
(1)操作系统:
MicrosoftWindows2000
(2)数据库管理系统:
Oracle,配置TCP/IP协议
B、Web服务器端
(1)操作系统:
MicrosoftWindows2000
(2)Internet信息服务(IIS)6.0管理器
(3)VisualStudio.NET2003,配置TCP/IP协议
C、客户端
(1)操作系统:
Windows98/2000/2003/XP
(2)Web浏览器:
InternetExplorer5.0以上或Netscape4.0以上,配置TCP/IP协议
第四章项目设计说明书
4.1、总体设计
⑴基本设计概念和处理流程
⑵结构
4.2运行控制
运行控制
控制方法
管理员添加图书信息
管理员填写书目信息并提交,系统在书目信息表中创建一个新数据项
管理员修改书目信息
管理员通过检索找到要修改的书目信息并修改,系统在书目信息表中写入修改后信息
管理员删除书目信息
管理员通过检索找到要删除的书目信息并删除,系统在书目信息表中删除该数据项。
管理员添加新用户
管理员填写新用户资料提交,系统在用户资料表中创建一个新数据项
管理员修改用户信息
管理员通过检索找到要修改的用户信息并修改,系统在用户资料表中写入修改后的信息
管理员注销用户
管理员通过检索找到要销户的用户并注销,系统在用户资料表中删除该用户的信息
用户更新个人资料
用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改后的新数据项
用户充值
用户告之管理员充值金额,并付现金,管理员检索到该用户,填写充值金额,系统在用户资料表中该用户的数据项中更新余额一项
用户检索图书
用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目
用户借阅图书
用户通过检索找到要借阅的图书并借阅,系统修改图书信息表中该书目剩余数量一项,并在图书借阅表中添加借阅信息
用户归还图书
用户归还图书,系统删除图书借阅表中该用户对该书的借阅信息条目,并修改图书信息表中该书的剩余数据一项
4.3、数据库的设计
⑴数据库的逻辑设计
在需求分析阶段已完成该系统所有的数据分析。
根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
下面给出概念结构设计得E-R图下图所示。
①
②
③
(1)分析E-R图
(2)总E-R图
图为概念结构设计E-R图
实体:
图书(图书编号,书名,作者,出版社,定价,图书类别,图书ISBN号,图书数量)
学生(学生学号,学生姓名,性别,入校时间,毕业时间)
管理员(编号,名字,密码,加入时间)
联系:
学生管理(图书管理员,学生姓名,学生密码)
图书管理(图书管理员,借阅号,归还号)
查询(图书编号,借阅证号,图书管理员,学生)
⑵数据库的物理设计
依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。
基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用MicrosoftSQLServer2000。
本系统决定采用一个数据库,在其下创建5个数据表,其结构分别如下:
1.图书信息表(tBook),其字段列表如表1所示。
表1图书信息表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cBooksID
图书编号
文本
7
必须非空
2
cBooksName
图书名称
文本
20
必须非空
3
cBooksISBN
图书ISBN号
文本
15
可为空
4
cBooksAuthor
图书作者
文本
10
可为空
5
cBooksPublisher
图书出版社
文本
20
可为空
6
cBooksType
图书类型
文本
16
可为空
7
smBooksPrice
图书价格
货币
可为空
8
iBooksStoreQuan
图书库存量
整数
可为空
9
iBooksLeftQuant
图书副本数量
整数
可为空
10
iBooksTotalQuan
图书总数
整数
可为空
2.图书借阅登记表(tBorrow),其字段列表如表4-2所示。
表2图书借阅登记表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cBorrowID
借书编号
文本
6
必须非空
2
cVipID
学生编号
文本
6
必须非空
3
cBooksID
图书编号
文本
7
必须非空
4
cBorrwTime
借书时间
时间日期
可为空
5
cReturnTime
还书时间
时间日期
可为空
6
cReturn
是否归还
文本
1
可为空
3.图书归还登记表(tReturn),其字段列表如表4-3所示。
表3图书归还登记表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cBorrowID
借书编号
文本
6
必须非空
2
cVipID
学生编号
文本
6
必须非空
3
cBooksID
图书编号
文本
7
必须非空
4
cBorrwTime
借书时间
时间日期
可为空
5
cReturnTime
还书时间
时间日期
必须非空
6
cReturn
是否归还
文本
1
必须非空
7
cNoReturn
归还异常
文本
8
可为空
4.学生信息表(tVip),其字段列表如表4-4所示。
表4学生信息表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cVipID
学生编号
文本
6
必须非空
2
cVipName
学生姓名
文本
10
必须非空
4
cVipSex
学生性别
文本
1
可为空
5
vipAddTime
学生入学时间
时间日期
必须非空
6
vipEndTime
学生毕业时间
时间日期
必须非空
5.管理员信息表(tOperators),其字段列表如表4-5所示。
表5用户信息表的结构
序号
字段名称
字段说明
类型
位数
属性
备注
1
cOperatorID
用户编号
文本
5
必须非空
2
cOperatorName
用户姓名
文本
10
必须非空
3
cOperatorPassword
密码
文本
6
必须非空
4
cOperatorAddTime
用户加入时间
时间日期
10
必须非空
4.4、程序系统的结构
依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
具体来说就是把经过总体设计得到的各个模块详细的加以描述。
⑴软件系统的主程序流程图,如图①所示。
图①主程序流程图
根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图,如图②所示。
图②程序流程图
4.5、程序设计说明
⑴功能
①功能需求㈠:
a、规格说明:
读者登记,即输入读者的具体信息。
b、引言:
为了把读者的具体信息(包括:
读者编号,姓名,学院,专业,年级等)写
入读者目录文件中。
c、输入:
读者具体信息。
d、处理:
通过图书管理系统写入读者目录文件中。
e、输出:
读者具体信息。
②功能需求
(二)
a、规格说明:
输入新书的全部信息。
b、引言:
为了输入新书的全部信息(包括:
分类目录号、流水号(唯一)书名、作者、内容摘要、价格和购书日期等)。
c、输入:
新书的全部信息。
图书管理系统软件需求分析
d、处理:
通过图书管理系统写入图书目录文件中。
e、输出:
新书信息的全部内容。
③功能需求(三)
a、规格说明:
查询图书的信息。
b、引言:
为了查找图书的相关信息。
c、输入:
图书信息的关键字(图书分类号或书名)。
d、处理:
利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。
e、输出:
图书的相关信息。
④功能需求(四)
a、规格说明:
输入读者借书信息。
b、引言:
为了把读者借书的相关信息(包括:
图书分类号、流水号、读者号、借阅日期和还书日期等)写入借书文件中。
c、输入:
读者借书信息。
d、处理:
通过图书管理系统写入借书文件中。
e、输出:
读者借书信息的全部内容
4.6、流程逻辑
(1)登陆模块
①人机界面设计:
a、系统响应时间:
学生或管理人员登陆的响应时间应稳定在1s左右;
b、出错信息处理:
若学生或管理人员输入的帐号和密码不匹配或输入不存在的帐号,系统应友好进行提示,如提示"youarenotasystemuser!
”
②过程设计:
盒图:
输入帐号
输入密码
判断密码
Y
是否正确
N
显示该用户信息,等待继续操作.
提示错误信息,返回登陆界面.
判定表:
1
2
3
帐号正确
T
T
F
密码匹配
T
F
登陆成功
×
返回登陆界面
×
×
⑵学生登记
a)程序描述:
实现学生信息登记功能
b)输入项:
用字符串表示的汉字,字符串最大长度是10;整数类型的数字和时间类型的日期
c)输出项:
用字符串表示的汉字,字符串最大长度是10;整数类型的数字和时间类型的日期
⑶学生查询
a)程序描述:
实现学生信息查询功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计