软工毕业设计说明书.docx
- 文档编号:29998745
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:48
- 大小:1.61MB
软工毕业设计说明书.docx
《软工毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《软工毕业设计说明书.docx(48页珍藏版)》请在冰豆网上搜索。
软工毕业设计说明书
设计题目:
_图书管理系统的设计与实现___
学院:
计算机与信息学院
专业年级:
计算机科学与技术2009级
学号:
_______091806264___
学生姓名:
___林键飞____________
指导教师、职称:
_李金铭副教授______
2011年5月18日
Thebooksmanagementsystem
managementsystem'sdesignwithrealizes
College:
ComputerandInformationScience
SpecialtyandGrade:
ComputerScienceandTechnology,2009
Number:
091806264
Name:
LinJianfei
Advisor:
Li-JinmingAssociateProfessor
Submittedtime:
May18,2011
摘要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书信息资源信息进行管理,有着手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书信息管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。
[1]
进入21世纪,数字化、网络化的信息革命从根本上推动了图书信息管理的发展进程,计算机日益成为图书信息管理的主要设备,图书信息管理采用了各种自动化集成系统建立自己的内部网络环境,呈现出网络化、信息化、智能化和社会化的特征。
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多的浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理,结合实践开发出基于MicrosoftVisualStudio2005开发平台的图书管理系统。
课题通过对基于C#的开发模式,SQLServer2000数据库做后台,以C/S模式的应用,软件工程思想和面对对象为思想为指导,掌握软件产品的设计基本原理、设计方法和设计技能,掌握信息系统的开发环境、平台和工具的应用能力。
[1]
通过该系统可以实现图书信息的检索、图书借阅管理、用户个人信息的管理等各种功能,实现图书管理的快捷、高效。
因此,开发这样一套管理系统成为很有必要的事情。
关键词:
C/S模式;数据库连接;SQLServer2000
Abstract
Withtheimprovementofthescienceandtechnology,computersciencewasmaturing,itspowerfulfunctionsforthepeopledeeplyunderstandthatithasenteredthehumansocietyinvariousfieldsandisplayinganincreasinglyimportantrole.Aspartofcomputerapplications,theuseofcomputerstoBooksinformationresourcesinformationmanagement,managementcannotbecomparedwiththeadvantagesofmanual,forexample:
therapidretrieval,easytofind,highreliability,largememorycapacity,securityandgood,longlife,lowcostAndsoon.Theseadvantagescangreatlyimprovedtheefficiencyofinformationmanagementofbooks,butalsobusinesses,schools,scientificandstandardizedmanagement,animportantconditionforintegrationwiththeworld.
Inthe21stcentury,digital,networkedinformationrevolutionfundamentallypromotethedevelopmentoflibraryinformationmanagementprocess,thecomputerinformationmanagementisincreasinglybecomingthemainBooksequipment,libraryinformationmanagementusedavarietyofautomatedintegratedsystemtoestablishtheirowninternalnetworkofenvironment,Showinganetwork,information,intelligenceandsocialcharacteristics.
Withtheconstantexpansionoflibraries,booksandacorrespondingincreaseinthenumber,theamountofinformationaboutthevariousbookshavedoubledinthefaceofthehugeamountofinformation,thetraditionalmanualmanagementoflibrarymanagementwouldleadtoconfusion,Excessivewasteofmanpowerandmaterialresources,librarymanagementcostincreases,sothelibraryoverburdened,affectingtheentirelibraryoperationandcontrolofmanagement,therefore,mustdevelopareasonableandeffective,standardizedandpracticallibrarymanagementSystem,centralizedlibrarymanagementdata.Theoveralldesignofsystemdevelopmentgoalistoachievesystematiclibrarymanagement,standardizationandautomationoflibrarymaterialstoachievecentralizedmanagement,combinedwithpracticedevelopedbasedonMicrosoftVisualStudio2005developmentplatform,thelibrarymanagementsystem.IssuesthroughthedevelopmentmodelbasedonC#,SQLServer2000backingthedatabasetoC/Smodeapplications,object-orientedsoftwareengineeringforthemindandthinking,tograspthebasicprinciplesofsoftwareproductdesign,designmethodsanddesignskills,accesstoinformationSystemdevelopmentenvironment,platformandtoolsproficiency.
Thesystemcanbeachievedthroughthebookinformationretrieval,librarymanagement,usermanagement,andotherpersonalinformationfunctions,librarymanagementtoachieveaquickandefficient.Therefore,developingsuchamanagementsystemforaverynecessarything.
Keywords:
C/SModel;databaseconnection;SQLServer2000
1引言
1.1研究背景
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多的浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
[2]
图书馆在正常工作中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。
需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高图书管理效率。
1.2本文研究的主要内容
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
[3]
因此本人结合开放式图书馆的要求,对MSSQLServer2000数据库管理系统、SQL语言原理、VisualStudio2005应用程序设计技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的图书管理系统可以满足用户的需求。
设计充分利用MicrosoftVisualStudio2005、MSSQLServer2000数据库技术的强大力量,提高了编程效率和可靠性。
图书管理系统可以有效地管理图书资源,控制图书借阅的流程,对图书馆或阅览室的管理有很大的帮助。
后台数据库使用SQLServer,前台开发工具使用VisualC#。
本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。
这也是本系统的特色和优势。
[3]
2系统的可行性分析与需求分析
2.1系统可行性分析
2.1.1管理的意义
进入21世纪,数字化、网络化的信息革命从根本上推动了图书信息管理的发展进程,计算机日益成为图书信息管理的主要设备,图书信息管理采用了各种自动化集成系统建立自己的内部网络环境,呈现出网络化、信息化、智能化和社会化的特征。
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多的浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
[4]
2.1.2经济可行性
1)、成本
在硬件方面由于现在的计算机价格低廉,性能跟以前相比有了长足的进步。
在软件方面,成本可以忽略不计。
系统的开发费用、系统安装、运行、维护费用和人员培训费用上都可以忽略不计。
2)、效益
(1)、经济效益[5]
由于图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多的浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,所以使用图书管理系统是发展的趋势,有利于减少操作人员的数量、降低每个员工的工作量、减少员工的工作时间和降低由于人员庞大造成的物资消耗。
(2)、社会效益[5]
采用图书管理系统可以提高学校图书馆或省、市、县级的图书馆的工作效率,让借书的人可以节约借阅时间。
2.1.3技术可行性
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。
因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。
它可以避免人力、物力和财力上的浪费。
可行性研究与风险分析在许多方面是相互关联的。
项目风险越大,开发高质量软件的可行性越小。
[5]
技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,本系统采用MicrosoftVisualStudio2005作为开发平台,后台数据库用的是SQLServer2000。
综合自已对这方面的熟练程度,能方便的进行系统开发、维护。
[5]
并且本系统的开发利用SQLServer2000作为本系统的数据库,它是一个支持多用户的数据库,适用于中等规模的数据量需求。
使用C#作为系统开发的开发环境,它作为一种现代的编程语言,对接口和接口的内在支持[6]、资源回收机制和变量有环境自动初始化[6]给开发高性能系统提供了保障,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
本系统为一个图书管理系统,所耗费的资源非常的小,而且基于C/S结构。
最大特点就是便捷、客户端的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
2.2需求分析
2.2.1功能需求
本课题是基于.NET架构设计,运用C#技术来实现的图书管理系统。
该系统应具有如下功能:
读者查询、图书查询、读者信息管理(增加读者、删除读者)、图书信息管理、借书、还书和帮助功能。
2.2.2性能需求
该系统采用了C/S模式,在性能方面,只需要用户安装好数据库软件与图书管理系统,就可以实现降低人力与物力过多的浪费,降低图书馆管理费用的增加,从而减轻图书馆的负担,所以图书管理系统在系统的性能配置上不需要配置太高级的客户端。
[7]
2.2.3软件自身特性需求
时间特性:
数据更新所需要的时间是比较少的,在数据与系统之间的响应时间和更新处理时间是比较让人满意的。
适应性:
该软件是使用MicrosoftVisualStudio2005在Windows7系统下完成的,所以只要兼容操作系统,软件都可以正确运行。
有较好的适应能力与兼容性。
在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,应具有的适应能力。
3系统开发技术
3.1客户机/服务器网络C/S
本系统选择C/S模式作为图书管理系统的数据库系统体系结构,其优势是:
1)应用服务器运行数据负荷较轻。
最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。
二者可分别称为前台程序与后台程序。
运行数据库服务器程序的机器,也称为应用服务器。
一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。
[8]
2)数据的储存管理功能较为透明。
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。
所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。
在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。
在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。
[8]
3.2开发工具MicrosoftVisualStudio2005
VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于创建混合语言解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
[9]
3.3数据库SQLServer2000
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点。
主要特点如下:
1)高性能设计,可充分利用WindowsNT的优势。
2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
3)强壮的事务处理功能,采用各种方法保证数据的完整性。
4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。
SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
[10]
3.4相关技术介绍
1)MicrosoftVisualStudio2005的基本编程方法。
2)基本的后台数据库管理方法,例如创建数据库、创建表、备份和还原数据库。
3)常用SQL语句的使用。
4)数据库访问技术。
3.5系统的三层结构
在ASP.NET中,前台为aspx文件,中间层为cs文件,后台为数据库服务器。
在ASP.NET三层架构上,数据库通过中间层来连接并完成相关操作,前端给中间层传递参数,并接受中间层的参数。
通常情况下,主要关注的是中间层与前端的数据交互。
中间层可以被称为组件。
[11]
在设计模式上,三层结构分别为表示层、业务层和数据层。
1)表示层
提供应用的用户界面,通过表示层,用户输入数据、获取数据。
表示层也提供一定的安全性,确保用户信息安全。
2)业务层
业务层实现系统的业务功能。
系统的后台代码。
业务层是表示层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。
3)数据层
数据层提供对数据库的访问。
数据层定义、维护数据的完整性、安全性,它响应业务层的请求,访问数据。
4系统概要设计
4.1功能需求
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多的浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理并保证数据的准确性。
[11]
功能需求如表4.1所示:
功能
功能要求
备注
读者查询
此模块运行结果显示出全部的读者信息
查看读者信息
图书查询
此模块运行结果显示出图书的全部信息
查看图书信息
增加读者
要求连接数据库,对数据库中的用户表进行增加操作,实现增加读者功能
用户注册,验证用户,保证用户不同ID
删除读者
要求连接数据库,对数据库中的用户表进行删除操作,实现删除读者功能
删除用户
新书入库
要求连接数据库,对数据库中的图书表进行增加操作,实现增加新书功能
增加新书
借书
要求连接数据库,对借书表进行操作
借书
还书
要求连接数据库,对借书表进行操作,删除借书记录
还书
帮助信息
利用stringpath="图书管理系统.chm";
System.Windows.Forms.Help.ShowHelp(this,path);语句,调用外部帮助文档
帮助用户使用该系统
图4.1功能需求表
4.2系统设计思想
图书管理系统充分利用了C/S结构的特点,实现将早期的人工管理上升到机器处理的功能,可以不受人员的限制,实现降低员工数、降低工作时间、提高工作效率等优点。
[11]
4.3系统设计目标
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多的浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理并保证数据的准确性。
4.4系统设计分析
图书管理管理系统是一个典型的数据库开发应用程序,由信息查询模块、读者信息管理管理模块、图书信息管理模块、帮助模块、图书操作模块和退出系统模块组成,规划系统功能模块如下:
信息查询模块:
该模块包括读者查询模块和图书查询模块。
读者信息管理管理模块:
该模块包括增加读者模块、删除读者模块和读者信息更新模块。
图书信息管理模块:
该模块主要包括新书入库模块和图书信息更新模块。
帮助模块:
该模块主要包括关于系统开发模块和帮助信息模块。
图书操作模块:
该模块主要包括借书模块和还书模块。
退出系统模块:
该模块的作用是退出图书管理系统。
4.5系统结构图
按照功能划分设计系统结构图,如图4.5所示:
图4.5系统结构图
4.6数据库设计
4.6.1创建数据库
开启SQLserver2000查询分析器,选择SQLServer身份验证登入,用户名为sa,密码为空,在如果SQLServer已停止,则启动它的选项上打钩。
创建名字为BooksMIB的数据库,该库所含的数据表如表4.6.1所示:
表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 说明书