资源描述
目 录摘 要IVAbstractV前 言1第一章 系统概述211现状分析212研究目标213系统开发方法313开发设计3第二章 系统分析42.1系统需求42.2业务流程分析42.3数据流程分析52.4数据字典62.5系统测试计划7第三章 系统设计93. 1模块结构设计93. 2代码设计93. 2数据库设计113. 2输入输出设计133. 2模块测试设计13第四章 系统实现154.1开发工具154.1软件界面拷屏164.3模块测试结果164.4系统测试结果16收获和体会18参考文献18摘 要图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。关键词:图书 查找 方便 成本AbstractThe management of colleges and universities is a department or department must be practical in the face, but the people have since always used the traditional artificial management of Library materials. This approach has many disadvantages, such as low efficiency, confidentiality of the poor cumbersome and more. In addition, with the increase in the number of books and reference materials, the workload will increase greatly, which will increase the workload of the library managers and labor intensity, it will give the book information search, the renewal and the maintenance has brought many difficulties.After a detailed investigation, at present our country various types of higher education is a significant part of unit books data management also remain in the artificial management based on. This management mechanism can not adapt to the development of the times, its management methods will waste a lot of manpower and material resources. With the continuous improvement of science and technology, the traditional manual management will be computer-based information management replaced.Library management computer application as a branch, with manual management of the incomparable advantages, such as quick search, find convenient, high reliability, large storage capacity, confidentiality good, long life, low cost. These advantages can greatly improve the efficiency of Library management. Therefore, develops a set to be able to provide users with sufficient information and efficient means of the inquiry of the library management system, is very necessary, also very timely.Key words: Book search convenient cost14 图书管理系统前 言随着科学技术的不断提高,图书管理系统是一个图书馆不可缺少的部分,它的内容对于图书馆的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。本图书管理系统是一款典型的信息管理系统(MIS),该系统主要实现图书馆图书馆的新书入库,会员借阅,图书检索等智能化管理过程。图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统,从而抛弃了以往手工作坊笔纸登记不科学的方法,本图书管理系统的出现将改变着图书管理行业的新命脉,为许多图书管理者因手工管理的繁锁带来了希望。经过详细的调查,图书管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。第一章 系统概述11现状描述可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,一个系统完成之后所能带来的效益是否大到值得去开发这个系统的程度。因此,可行性分析实质上是要进行一次大大压缩简化了的系统分析和设计的过程。该培训管理信息系统在经过前期的调查之后进行了如下的可行性分析。随着科学技术的不断提高,图书管理系统是一个图书馆不可缺少的部分,它的内容对于图书馆的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。12 系统目标推行图书管理自动化的基本目标,在於把图书馆由图书管理的农业社会带入图书馆的工业社会,并以创新具工业化作业精神的服务制度,来满足读者的资讯需求。图书馆唯有迈向自动化,才能面对资讯消费者新奥的需求。 图书馆自动化的主要目标,在於加强服务而不在於精简人力。换言之,其 效益不在於节省现有的人力、物力,而在於提供许多尚未自动化作业时,所无法提供之服务,期望以最快的速度将资讯传递给读者做最适当之运用。 以信息化高效管理代替旧的手工作坊。 开发图书借阅系统,进一步提高办学效益和现代化信息管理水平。 建立学院数字化图书管理系统,为广大师生提供方便、快捷的资料信息获取渠道和手段。 减轻图书管理员的负担,节省人力物力开支。13系统开发方法 本图书管理系统是一款典型的信息管理系统(MIS),该系统主要实现图书馆图书馆的新书入库,会员借阅,图书检索等智能化管理过程。图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统,从而抛弃了以往手工作坊笔纸登记不科学的方法,本图书管理系统的出现将改变着图书管理行业的新命脉,为许多图书管理者因手工管理的繁锁带来了希望。图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。本课题依托VB技术和SQL数据库,最终开发出的系统应有以下特点:用户注册块,图书发布模块,管理模块和系统维护等模块,图书查询,图书借阅用户管理等。实验设计方案及所需的主要设备、仪器及其数量。13开发设计开发设计环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发设计环境:Windows 2000开发设计工具:Visual Basic 6.0数据库管理系统: SQL Server 2000数据库服务器: SQL Server 2000 桌面引擎第二章 系统分析2.1系统需求需求分析的最根本人物是确定“为了满足客户的需求,系统必须要做什么”。具体的说,应该确定系统必须具有的功能和性能,系统要求的运行环境,必须仔细分析系统中的资料。既要分析系统中的数据流。又要分析 长期使用的资料存储。该阶段不是确定系统如何完成他的工作,而仅仅是明确系统必须完成那些工作。也就是对目标系统提出完整、准确、清晰、具体的要求。经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。 以下是图书管理系统必须具备的功能:1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。2.2业务流程分析根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标系统的业务流程,其处理流程如图2.1。图2.1 图书管理系统的业务流程针对新的业务流程,现具体描述其功能如下:1.用户登录:系统对用户合法性进行检查。2.图书入库:对新购进的图书分类进行编号,并把图书基本信息录入计算机。3.图书借阅:对已入库的图书,学生可以借阅,并进行登记。4.图书归还:对学生已归还的图书进行归还登记。 5.信息查询:即对所有图书的借阅情况,或学生的基本情况和借阅情况进行查询。6.管理措施:定义系统规定的借阅图书超期时间、超期处罚办法和丢失赔偿办法。2.3数据流程分析依据软件工程的基本原理,综合以上分析给出系统流程图如图2.2所示。图2.2 系统流程图2.4数据字典有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。图2.3列出了系统的主要数据字典。2.5系统测试计划有两种基本方法可以用来标识测试用例,即功能测试(黑盒测试)和结构测试(白盒测试)。本次测试我主要采用了功能测试。功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。测试计划如下: 主模块测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。对用户输入的响应:合法输入,能够正常调用子模块; 非法输入,系统能否辨别,并作出响应(提出警告); 子模块的异常状况,系统能否及时做出响应。 借阅模块测试要点模块正常运行流程用户输入数据检查(学生学号、图书书号),包括数据合理性检查,以及合法性检查数据库操作数据库连接异常时的响应情况 学生查询模块测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常(读者姓名为空) 图书查询模块测试要点数据库连接正常数据库数据正常输入的书号合理合法输入的书号不合理输入的书号不合法数据库数据异常数据库连接异常 图书归还模块测试要点模块正常工作流程对输入的查验,包括输入值的合法性与合理性检验数据库连接异常能否做出适当处理数据库数据异常时能否判断并给予适当处理第三章 系统设计3. 1模块结构设计依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出图书管理系统的系统功能模块图如图3.1所示。图3.1 图书管理系统功能模块图3. 2代码设计任何图书库存均可分为如下三类:类图书:高值价值占库存总值70-80的相对少数图书。通常为图书的15-20。类图书:中值总值占库存总值的15-20。物品数居中,通常占图书的30-40。类图书:低值库存总值几乎可以忽略不计,只占5-10。是物品的大多数,通常占60-70。因此设计编码如下:设备号或零件号 自定义自定义自定义例如设备号或零件号 A 0 1 0 2 A类消耗性物资常用零件登录模块代码如下:Function Check_Password(ByVal UserName As String, ByVal UserPassword As String) As Integer On Error GoTo ER2: If ConnectToServer = True Then Set objRs = New Recordset StrSql = select cOperatorPassword from tOperators where cOperatorName= & Trim(cboName.Text) & GetData StrSql Reference function to get data If objRs.EOF Then Check_Password = 0 This Operator not exist Else If txtPassword.Text Trim(objRs.Fields(cOperatorPassword).Value) Then Check_Password = 1 password error Else Check_Password = 2 password ok CurrentOpname = Trim(cboName.Text) CurrentOppassword = objRs.Fields(cOperatorPassword).Value Here can save a operator grade for expand End If End If objCon.Close Exit Function ER2: MsgBox Err.Description Check_Password = 255 End IfEnd Function3. 2数据库设计依据数据库的原理,并结合以上E-R图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用Microsoft SQL Server 2000。本系统决定采用一个数据库,在其下创建5个数据表,其结构分别如下:1.图书信息表(tBook),其字段列表如表3-1所示。表3-1 图书信息表的结构序号字段名称字段说明类型位数属性备注1cBooksID图书编号文本7必须非空2cBooksName图书名称文本20必须非空3cBooksISBN图书ISBN号文本15可为空4cBooksAuthor图书作者文本10可为空5cBooksPublisher图书出版社文本20可为空6cBooksType图书类型文本16可为空7smBooksPrice图书价格货币可为空8iBooksStoreQuan图书库存量整数可为空9iBooksLeftQuant图书副本数量整数可为空10iBooksTotalQuan图书总数整数可为空2.图书借阅登记表(tBorrow),其字段列表如表3-2所示。表3-2 图书借阅登记表的结构序号字段名称字段说明类型位数属性备注1cBorrowID借书编号文本6必须非空2cVipID学生编号文本6必须非空3cBooksID图书编号文本7必须非空4cBorrwTime借书时间时间日期可为空5cReturnTime还书时间时间日期可为空6cReturn是否归还文本1可为空3.图书归还登记表(tReturn),其字段列表如表3-3所示。表3-3 图书归还登记表的结构序号字段名称字段说明类型位数属性备注4.1软件界面拷屏4.3模块测试结果表4-1图书归还模块测试标识符t1测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题图书归还模块通过了功能测试4.4系统测试结果表4-2主模块测试结果标识符C1测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题主模块通过了功能测试表4-3 借阅模块测试结果标识符C2测试结果在输入借阅号但是未输入图书号或学生学号时,系统也能给出正确的借阅成功信息与预期的偏差应该在借阅图书时,输入完整的借阅信息,包括借阅号、图书号、学生学号和借阅时间说明的问题图书借阅模块的借阅功能有待改进表4-4 学生查询模块测试结果标识符C3测试结果在单选“按姓名查询”时,输入学生学号也能查询到学生的相关信息。在单选“按学号查询”时,输入学生姓名也能查询到学生的相关信息。与预期的偏差应该在单选按“姓名”或“学号”查,只能通过选中的方式查询学生的相关信息。说明的问题学生查询模块的借阅功能有待改进表4-5图书查询模块测试结果标识符C4测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题图书查询模块通过了功能测试表4-6图书归还模块测试结果标识符C5测试结果正常操作无任何异常处理出现与预期的偏差无说明的问题图书归还模块通过了功能测试收获和体会这次软件工程课程设计,我主要采用Visual Basic作为前台开发工具,Microsoft SQL Severe2000作为后台数据库,结合软件工程设计和数据库编程的有关知识,开发了这个图书管理系统。通过这次软件工程课程设计,我对于软件工程设计的相关步骤和流程有了更深刻的理解,熟悉并掌握了Microsoft SQL Severe2000和VB6.0的数据库使用,另一方面,也对SQL语言作为嵌入式语言的功能有了更深刻的体会。同时,我也发现自己对于软件工程设计和数据库设计的知识掌握的还不够,设计和编程能力还有待于进一步提高。这次课程设计给了我一个锻炼自己,强化专业知识的机会,通过这次课程设计,我也得以一窥软件工程设计的广袤天地,我相信,只要认真学习,多借鉴别人的经验,多思考,多实践,就一定能够成为一个合格的软件设计人员,能够翱翔在软件开发的天地。参考文献1张海藩.软件工程导论(第四版).北京:清华大学出版社,2003年12月2朱少民.软件测试方法和技术.北京:清华大学出版社,2005年7月3Paul C.Jorgensen.软件测试(第二版).北京:机械工业出版社,2006年2月4郭胜,夏邦贵.Visual Basic数据库开发入门与范例解析.北京:机械工业出版社,2004年4月5刘瑞新.Visual Basic管理信息系统开发毕业设计指导及实例.北京:机械工业出版社,2005年3月
展开阅读全文