《(建筑工程管理)软件工程实践图书管理系统》由会员分享,可在线阅读,更多相关《(建筑工程管理)软件工程实践图书管理系统(54页珍藏版)》请在金锄头文库上搜索。
1、(建筑工程管理)软件工程实践图书管理系统软件工程实践报告姓 名:吕伟 学 号: 08113441 专 业: 计算机科学与技术 班 级: 计算机科学与技术11-4班 设计题目: 软件工程实践 成 员: 皇甫飞波(08113438) 刘什(08113440) 指导教师: 赵莹 2013年 12月31日 徐州课程设计指导教师评阅书指导教师评语:成 绩: 指导教师签字: 年 月 日目 录第一章 图书管理系统总体规划-1第二章 实验一:利用Visio绘制DFD图-1 1、顶层及零层数据流图(DFD)-1 2、分层数据流图(DFD)-2第三章 实验二:UML工具的使用-4 1、用例图-4 2、类图-7 3
2、、序列图-7 4、状态图-8 5、协作图-9 6、活动图-9第四章 实验三:软件源代码管理-10 1、SVN介绍-10 2、SVN软件使用说明-11第五章 实验四:使用软件测试工具-18 1、Nunit软件测试工具-18 1.1 TDD的简介-19 1.2.NUnit的介绍-19 1.2.1Nunit的介绍-19 1.2.2 一些常用属性-22 1.3如何在.NET中应用NUnit-24 1.4其他的一些核心概念-28 Test Suite-32 Explicit属性-35 Expected Exception属性-35 1.5 测试生命周期合约-362、Test Manager软件测试工具-
3、38 2.1 Test Manager介绍-38 2.2 Test Manager具体使用-38第一章 图书管理系统总体规划 对于数据库系统,规划工作是十分必要的。规划的好坏将直接影响到整个图书管理系统的成功与否,数据库设计中的规划阶段的主要任务是建立数据库的必要性及可行性分析,确定数据库系统在整个图书管理系统的地位。根据图书管理数据库对技术人员和管理人员的水平、数据采集和管理活动以及借阅者的计算机素质的要求;数据库技术对计算机系统的软硬件的要求。决定把数据库管理系统设计成为一个综合的数据库。此数据库包括所有操作人员的所有活动功能。因为,此图书管理系统应用界面较简单、功能单一。所以,用一个综合
4、的数据库就能满足图书管理要求,而且实现容易。因此,图书管理系统可以按照用户权限和实现功能的不同分为两部分:外部学生对数据库的查阅访问和内部管理人员对图书记录的管理维护。但是,这两部分都调用的是同一数据库,只不过内部管理人员能实现所有管理功能,而外部学生访问数据库时,一些功能被屏蔽,只能进行查阅。书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。第二章 实验一 利用Visio绘制DFD图实验要求:1可以采用结构化方法对所选系统进行需求分析;2采用Visio绘制系传
5、统的DFD图;3提交绘制的图形和实验报告。1、 图书管理系统顶层和第零层DFD图 图书管理系统顶层DFD图 图书管理系统第零层DFD图2、 图书管理系统分层DFD图 图书管理系统第1层DFD图 图书管理系统第2层DFD图注:皇甫飞波负责实验一报告的整理和图书管理系统顶层和零层DFD图的绘制;吕伟负责图书管理系统第1层DFD图的绘制;刘什负责图书管理系统第2层DFD图的绘制。第3章 实验二 UML工具的使用实验要求:1下载、安装Rational Rose、StarUML等工具软件,学习软件使用;2绘制用例图、类图、序列图、状态图、活动图等图形针对所选系统进行模型分析和设计。1、 用例图在绘制图书
6、管理系统的用例图之前我们要对其中的角色进行识别,对一个图书管理系统来说,主要有两种角色:读者和图书管理员。其次,在主要角色的基础上,可以识别出与角色相应的用例,从而画出用例图。与读者相关的过程包括:借书、还书、图书信息检索、借阅信息查询、个人相关信息查询及修改(如:姓名、性别、年级、专业、家庭住址、联系电话、民族、身份证号、出生日期等),与图书管理员相关的过程的包括:办理借书、办理还书、图书订购、读者信息管理、图书信息管理以及系统管理。以上分析中,与读者、图书管理员相关的过程构成了本系统的基本用例。 图书管理系统基本用例图图书管理模块的用例图图书管理模块包括与图书相关的一些过程,主要有图书借出、图书的归还、图书信息的检索、图书订购、图书相关信息的管理。 读者管理模块的用例图读者管理模块主要包括与读者有联系的相关的过程。主要有读者增加/删除、修改读者权限及密码、借阅信息查询、个人信息查询及修改、借阅超期/丢失罚款 系统管理模块的用例图系统管理模块主要有系统的登录、退出,系统的更新、系统的维护2、 类图3、 序列图