《软件工程概论实习报告.pdf》由会员分享,可在线阅读,更多相关《软件工程概论实习报告.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程概论实习报告软件工程概论实习报告项目名称: 图书馆管理系统学生姓名:关山指导老师:张剑波班级: 111102-07学号: 20101001293成绩:中国地质大学信息工程学院软件工程系中国地质大学信息工程学院软件工程系2011 年年 4 月月目录1.系统概述. 11.1 系统背景. 11.2 系统目标. 21.3 开发环境与工具.22.需求分析. 22.1 现有系统概述.22.2 系统需求概述.32.3 功能性需求.32.4 非功能性需求.42.4.1 性能特征.42.4.2 错误处理.43.概要设计. 53.1 系统功能设计.53.2.1 总体结构.53.2.1 功能设计说明.63.
2、2 数据字典设计.74.详细设计. 84.1 模块接口设计.84.2 关键模块的设计.1011.1.系统概述系统概述1.11.1 系统背景系统背景随着计算机及网络技术的飞速发展,Internet 应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。图书馆在正常为运营中总面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。因此图书管理信息化是发展的必然趋势。1.1.11.1.1 图书管理的现状图书管理的现状:一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家已经很熟悉。在计算机尚未在图书管理系统广泛使用之前
3、,借书和还书过程主要依靠人工完成,读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡的借阅证,并填好相应的还书信息,这样还书过程就完成了,但随着近年来信息技术及计算机网络技术的不断发展,图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。然而对于有学生(教师)证的学生(教师)来说还要对他们的资料作一定的记录。并且在人们来借书的时候,首先持证件者
4、要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的书,然后登记持证件者的借书还书时间在书签条上写下借书还书记录,之后把借书证留在那里;还书时,相对应的消出出借记录;这样比较麻烦,浪费时间。传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案,会员档案。这种管理方式存在诸多的缺点:手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护带来不少的困难。1.1.21.1.2 现有图书管理系统的概述现有图书管理系统的概述:在试用了一些图书管理系统和查阅大量相关资料
5、文献的基础上,发现那些系统在几个方面已经不符合时代的要求了,由于设计人员及其所用的工具的不同,有 Visual Basic6.0,Visual ForPro6.0,PowerBuilder 等,再加上这些图书管理系统设计的时间也不太一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。1.1.31.1.3 图书管理系统的可行性分析图书管理系统的可行性分析技术方面可行性:处理速度快、安全性好、方便查询、借阅管理等。经济方面可行性:系统建设不需要很大的投入,可缩减人力投入。运行上可行性:作为一个小型的图书馆信息管理系统,所耗费的资源非常小。从各种社会因素可行性分析:
6、降低工作人员工作强度,提高效率,会得到学校工作人员的一致同意的。21.2 系统目标系统目标序号序号目标内容目标内容1系统开发的总目标:实现图书借阅管理的系统化、规范化和自动化。2能够对图书进行注册登记,就是将图书的基本信息预先存入数据库中,供以后检索。3能够对借阅人进行注册记录,包括记录借阅人的姓名、学号、班级、年龄、性别、地址、电话等信息。4提供方便的书籍查询方法。如:以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人号码对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。5提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。6能够对使
7、用该管理系统的用户进行管理。7提供较为完善的差错控制与友好的用户界面,尽量避免误操作。1.3 开发环境与工具开发环境与工具2.2.需求分析需求分析2.12.1 现有系统概述现有系统概述目前系统的组成部分:1.数据输入部分:主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。2.数据输出部分:主要是各种统计查询,包括:根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。3.数据处理部分: 主要涉及借阅和归还的处理, 如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为
8、已经归还,以便再次借出。序号序号类别类别具体需求具体需求备注备注1硬件开发系统为 windows XP,数据库采用 MySQL20052软件登陆图书馆管理系统, 查看图书借阅相关信息。32.22.2 系统需求概述系统需求概述系统开发的总目标是实现图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行
9、图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。提供对书籍进行的预先预订的功能。提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。2.32.3 功能性需求功能性需求列出待实现系统的功能性需求,并采用分层的“数据流图”进行功能建模,数据流图要绘制到三层以上(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。(2) 书籍管理:书籍基本信息制定、输入、修
10、改、查询,包括书籍编号、类别、关键词、备注。(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统。1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。5)帮助功能子系统。4图 2:图书馆管理系统的数据流图2.42.4 非功能性
11、需求非功能性需求2.4.12.4.1 性能特征性能特征执行速度:30ms内存需求:512MB响应时间:5ms系统能处理数据的容量:5TB2.4.2 错误处理错误处理程序将多处采用异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。输入用户名及密码用户输入有效命令修改用户名及密码处 理 修改密码反馈给用户显示结果书籍修改命令处理
12、借还 书 命借/还书书 籍 入库 及 修改信息处 理命令处理用户名与密码处 理 用户 名 与密码修改用户表修改书籍信息表修改借、还书表5主要的错误可能有:主要的错误可能有:数据库连接错误:这类错误主要是数据库设置不正确,或数据库软件异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。输入错误:输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。3.3.概要设计概要设计3.13.1 系统功能设计系统功能设计3.1.1 总
13、体结构总体结构6下图为该图书馆管理系统的主要功能模块图:图书馆管理系统基本业务功能基本数据录入功能信息查询功能数据库管理功能帮助功能借书还书预订书籍信息录入借阅者信息录入书籍信息查询读者信息查询借阅信息管理书籍信息管理预订信息管理图 1:图书馆管理系统功能模块图3.1.23.1.2 功能设计说明功能设计说明功能描述(1)借书。处理借书业务。(2)还书。处理还书业务。(3)书籍预订。借阅者可以通过网络进行书籍预订。(4)书籍信息录入。处理书籍个类信息录入业务。(5)借阅者信息录入。对读者信息进行录入。(6)书籍信息查询。负责书籍信息的查询。(7)读者信息查询。负责数据信息的查询。(8)借阅信息管
14、理。书籍借阅信息包括所借书的书名及借书的时间等。(9)书籍信息管理。书籍信息包括书籍的名字、作者、入库时间以及书籍在相应书目下的编号等。(10) 预订信息管理。负责管理书籍预订信息。73.2 数据字典设计数据字典设计表名:BOOK(书籍基本信息表)字段名称字段含义数据类型宽度NULL注BID图书编码INTEGER8NO主关键字BTYPE图书类别CHAR8NOBNAME书名CHAR30NOBAUTH作者CHAR18YBCBS出版社CHAR8YPIERCE价格CHAR2YPubDate出版日期INTEGER8YQuantity购买数量INTEGER8YBTIME借书时间INTEGER8Y表名:ST
15、UDENT(学生基本信息表)字段名称字段含义数据类型宽度NULL注XSXH学号CHAR8NO主关键字XSXM姓名CHAR8NOXSXB性别CHAR1YXSNL年龄INTEGERYXSRQ出生日期CHAR8YXSJG籍贯CHAR2YXSSFZ身份证CHAR18YXSRX入学日期CHAR8YFYBH学院编号CHAR2YZYBH专业编号CHAR2YXSBJ班级名称CHAR10YXSZZ住址VARCHAR20Y注:1、 XSXB:用“0”代表女, “1”代表男;2、 XSCSRQ:出生日期用“19901025”表示 1990 年 10 月 25 日,出生日期同理;3、表名:STUDENTID(密码表)
16、字段名称字段含义数据类型宽度NULL注XSMC学生名称CHAR10N主关键字XSMM学生密码CHAR10N84.4.详细设计详细设计4.1 模块接口设计模块接口设计Class BOOKPublic:SetID();/设置书籍编号SetTYPE();/设置书籍类型SetName();/设置书籍名SetAUTH();/设置作者姓名SetCBX();/设置出版社SetPIERCE();/设置价格SetPubDate();/设置出版时间SetQuantity();/设置购买数量9SetTIME();/设置借书时间;Class STUDENTPublic:SetXSXH();/设置学号SetXSXM()
17、;/设置学生姓名SetXSXB();/设置性别SetXSNL();/设置年龄SetXSRQ();/设置出生日期SetXSJG();/设置籍贯SetXSSFZ();/设置身份证SetXSRX();/设置入学日期SetFYBH();/设置学院编号SetZYBH();/设置专业编号SetXSBJ();/设置班级名称SetXSZZ();/设置住址;Class STUDENTIDPublic:SetID();/设置账号SetPASSWORD();/设置密码10Private:StringID;String PASSWORD;4.24.2 关键模块的设计关键模块的设计1.借书活动图【借书活动图说明】管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。11图 1:图书馆管理系统的借书活动图2、还书活动图【还书活动图说明】图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。12图 2:图书馆管理系统的还书活动图