华北科技学院计算机系综合性实验
实 验 报 告
课程名称
软件工程 B
实验学期 2009 至 2010
学年 第 2 学期
学生所在系部
计算机系
年级 2007
专业班级
网络工程 B072
学生姓名
孙高江
学号 200707024221
任课教师
实验成绩
刘明艳
计算机系制
《软件工程 B》课程综合性实验报告
华北科技学院计算机系综合性实验报告
开课实验室:基础六实验室
2010 年 6 月 2 日
实验题目
一、实验目的
基于软件工程的应用系统的开发
《软件工程》是计算机专业教学计划中一门重要的专业课,是综合性和实践性
都很强的课程,该课程主要介绍软件工程中的方法学,它对于培养学生的软件素质,
提高学生的软件开发能力具有重要的意义。软件工程主要内容包括软件的基本概念
和软件工程的目标、传统的软件工程方法、面向对象的软件工程等。根据培养计算
机软件开发人才的需要,本课程的目的与任务是使学生通过对软件开发方法的介绍,
使学生掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程
实践打下良好的基础。
学生学习本课程之后,应达到下列要求:
1、通过学习本课程,使学生了解软件工程中的基本概念。
2、掌握软件工程的原理。
3、掌握软件工程设计软件的思想和方法。
4、重点掌握软件工程典型的技术和方法,生命周期方法学、面向对象方法学。
二、设备与环境
《软件工程》课程上机练习,是理论教学之后的深化和补充,具有较强的实践性,
是本课程的重要环节。
通过综合性上机实验使学生了解完成一个计算机应用系统开发的完整过程,学
习所应该采取的步骤、方法,掌握系统分析、系统设计和系统测试的主要环节,能
够适应将来实际工作的需要。
综合上机实验着眼于原理与应用的结合。在应用系统实例的开发中,学生遇到的
问题可能比平时的练习复杂得多,这也更接近实际。一方面使学生学会如何把书上学
到的知识用于解决实际问题,培养软件开发工作所需要的能力;另一方面使书上的知
识变活,起到深化理解和灵活应用理论知识的目的
三、实验内容及分析
1.需求分析
1.1 功能需求
1.1.1 实现目标
第 1 页
华北科技学院计算机系综合性实验报告
通过强大的计算机技术给图书管理人员和读者借、还书带来便利。目标有:
*减少人力与管理费用
*提高信息准确度
*界面设计精美、友好、快捷、人性化设计后台管理功能强大。
*更简便信息化程度更高的图书管理流程。
要使用这个系统有一定的要求,由于系统最终面向管理员和读者。所以需要他们
有一定的计算机运用基础;而设计和维护人员必须熟悉数据库、操作系统、网络维护
工作。
1.1.2 功能实现
管理员要进入图书管理系统时,要先进入登录系统,输入用户名和密码后,经过
验证用户名和密码是正确的就可以进入图书管理系统总界面。
借阅图书时,先输入读者的读者编号和书的图书编号,系统验证编号的有效性和
读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息,供管理
员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信
息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅记录,并修改
可借阅记录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员
人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。
归还图书时,查询出读者所借图书,进行图书编号对照,系统验证编号的有效性,
有效则提交还书请求,系统接受后删除借阅记录,并登记和修改可借阅图书的数量。
图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及
注销,包括图书类别和出版社管理。
1.2 数据流图
1.2.1 顶层图:
读
者
登录信息
读者借阅情况
查询请求单
罚款单
1.2.2
0 层图:
图书
管理
系统
第 2 页
查询信息
管理信息
图书信息
非法借阅情况
读者信息
管
理
员
华北科技学院计算机系综合性实验报告
查询信息
查询请求单
查 询
系 统
图书信息
读者情况
借阅文件
读者信息文件
读者借阅情况
罚款单
管理信息
图书
借阅
系统
非法借阅情况
登录信息
登 录
系 统
1.3
E-R 图
ISBN
书名
作者
出版社
单价
库存量
图 书
借 阅
管 理
管理员
读 者
学号
姓名
性别
单位
家庭住址
借书数
2.系统设计
2.1 总体设计
第 3 页
华北科技学院计算机系综合性实验报告
2.1.1 功能结构图
图书管理系统功能结构图
登录系统
读者子系统
图书子系统
图书类型子系统
借阅子系统
添
加
记
录
删
除
记
录
修
改
记
录
保
存
记
录
添
加
记
录
删
除
记
录
查
找
记
录
保
存
记
录
添
加
记
录
删
除
记
录
保
存
记
录
借
阅
信
息
还
书
信
息
查
询
信
息
2.1.2 性能描述
图书通用信息管理系统用 PowerBuilder 10.0 软件开发,该系统软件针对图书
管理系统的工作范围及特点,建立了登录子系统、读者子系统、图书子系统、图书
类型子系统及借阅子系统,这几个子系统包括了图书管理系统的主要工作流程,可
以实现对图书信息的添加、删除、查找、借阅、归还;对读者信息的添加、修改、
删除、查找。该系统采用 PowerBuilder 10.0 自带数据库,数据安全可靠,全面提
高图书的借阅管理效率及服务质量。
2.1.3 输入项和输出项描述
输入正确的管理员的用户名和密码登陆图书管理系统,输入读者编号、图书编
号、借阅图书的信息和还书的信息。
显示图书管理系统的界面和各个模块,显示读者信息、图书信息,显示借阅图
书的信息和显示还书信息。
2.1.4 出错处理
本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序
的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户
出错的原因及解决的办法,使用户以后能够减少错误的发生。
2.1.5 体系结构图:
第 4 页
华北科技学院计算机系综合性实验报告
图书管理系统
登录系统
图书借阅系统
查询系统
登
录
退
出
系
统
打
印
读
者
信
息
读
者
借
阅
情
况
打
印
图
书
信
息
归
还
图
书
借
阅
图
书
打
印
罚
款
单
打
印
借
阅
信
息
图
书
查
询
读
者
查
询
借
阅
查
询
2.2 数据库设计
2.2.1 逻辑设计
book(图书编号,图书名,作者,价格,出版社,图书类别号,出版日期,备注)
reader(读者编号,姓名,性别,年龄,学号,班级,联系号码)
borrow(图书编号,读者编号,借出日期,应还日期,归还日期)
2.2.2 数据库逻辑结构
(1)图书表
(2)读者表
(3)借阅表
第 5 页
华北科技学院计算机系综合性实验报告
2.3 详细设计
2.3.1 建立工作空间和应用对象
启动 PowerBuilder 10.0,创建一个新的工作空间 book,放在 C:\Documents and
Settings\Administrator\桌面\library。在工作空间 book 中新建一个应用运用对象
book,并保存。
2.3.2 登录窗口 w_login
系统运行后第一个出现的就是登录窗口 w_login,只有输入的用户名和密码与数
据库中的记录完全对应才能进入图书管理界面。在用户管理 w_users 中将新的用户名
和密码添加并保存到 users 表中。
2.3.3 图书管理系统主窗口 w_main
图书管理系统主界面是成功进入系统的操作界面,界面上方有一排菜单分别是借
阅管理、图书管理、读者管理、用户管理、退出。借阅管理和图书管理有下拉菜单。
2.3.4 图书管理界面
该模块包括图书整理窗口 w_book,图书类别窗口 w_type。对图书信息进行添加、
删除、修改及查找和图书类型信息进行添加、删除、修改。
添加图书信息,点击“添加”cb_1 按钮弹出一个窗口 w_book1,点击“新增”按
钮 cb_1 就可以逐行添加数据,然后点击“保存”按钮 cb_3,数据就添加到 book 表。
删除图书信息,只要光标定位在数据窗口中有数据的任意一行,,点击“删除”
按钮 cb_2,就可以把这行从数据库中删除。当删除后不需要再操作其它的数据时可
以点击保存 cb_3,保存删除后的剩余数据。
查找图书信息,当点击“查找”按钮 cb_5 会向下移一段距离,显示出查询条件,
在字段选择右边的下拉列表中选择一个条件,在字段值中的单行编辑框中输入数据库
中存在,并且与所选条件对应的内容,然后点击“确定”按钮 cb_6,就会在上面的
数据窗口中显示出查找的那条记录;如果输入的数据在数据库中没有,或数据库中有
但与条件不符,单击“确定”后,数据窗口中没有任何记录。不查找数据时,点击“取
消”按钮 cb_4,窗口缩短,恢复原型。
添加图书类型信息,它不像添加图书信息是弹出窗口,只需单击“添加”按钮,
数据窗口 datawindow 中的 shl_1 窗口已有数据行的最后一行会变成可编辑行,在里
面加入记录点击“保存”按钮,保存新加入的类型。
删除图书类型信息和删除图书信息的操作类似。
第 6 页
华北科技学院计算机系综合性实验报告
2.3.5 读者管理界面
该模块包括读者管理窗口 w_reader,w_reader2,w_reader3 三个窗口。w_reader
窗口是读者管理界面的主窗口,有添加、查询、删除、修改四个操作。
添加,查询,删除读者信息与添加,查询,删除图书信息类似,这儿不细说了。
修改读者信息,单击“修改”按钮,弹出修改窗口 w_reader3,点击“上一条”
或“下一条”找到要修改的记录,在数据窗口中修改数据,修改后单击“保存”按钮,
保存修改后的数据,点击“退出”按钮,退出修改窗口。
2.3.6 借阅管理界面
该模块包括查询借阅窗口 w_chaxunjieyu 和归还窗口 w_return。借阅和归还窗
口中的查询都是在单行编辑框中输入值就可显示查询的记录。
借阅图书是在窗口控件 GroupBox 中设置一个按钮 CommandButton,两个静态文
本框 StaticHyperLink,两个单行编辑框 SingleLineEdit,静态文本框中输入“输入
读者编号”“输入图书编号”,当要借阅图书时,同时输入读者编号和图书编号,点击
“借阅”按钮即可。
归图还书是在窗口控件 GroupBox 中设置一个按钮 CommandButton,一个静态文
本框 StaticHyperLink,一个单行编辑框 SingleLineEdit,静态文本框中输入“输入
图书编号”,当要归还图书时,输入图书编号,图书编号与按姓名查询出读者所借的
图书编号有相同的则归还成功。
3.系统实现
3.1 界面截图
3.1.1 登录界面截图
3.1.2 主界面截图
第 7 页