《软件工程》毕业设计.docx
《《软件工程》毕业设计.docx》由会员分享,可在线阅读,更多相关《《软件工程》毕业设计.docx(10页珍藏版)》请在冰豆网上搜索。
《软件工程》毕业设计
图书管理系统设计说明书
一引言
1.1编写目的
随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。
针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。
而且计算机管理的成本不断降低。
因此,开发一套这样的中小型图书管理软件已经很有必要。
1.2项目背景
学校图书管理系统的开发主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。
同时对整个系统的分析、设计过程给出一个完整论证。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
本系统的设计主要从以下几方面做起:
系统业务流程分析、系统的功能设计、系统的数据库结构设计等。
作这些工作需对数据库知识有足够认识。
在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。
随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
现在大多数的图书管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1.3系统开发运行环境
系统开发语言:
ASP.net+C#
运行平台:
WindowsXP
数据库:
SQLServer2005
二可行性分析
2.1技术可行性
(1)技术可行性:
处理速度快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。
2.2经济可行性
(2)经济可行性:
系统建设不需要很大的投入、可缩减人力投入。
2.3社会可行性
(4)从各种社会因素可行性分析:
可降低工作人员工作强度,提高效率,会
得到学校工作人员的一致同意的。
2.3最终结论
经过分析后,该项目可着手组织设计开发。
三需求分析
3.1系统实现的目标
学校图书管理系统的开发主要要实现的目标有以下几个方面:
(1)界面设计友好、美观。
(2)数据存储安全、可靠。
(3)信息分类清晰、准确。
(4)强大的查询功能,保证数据查询的灵活性。
(5)实现对图书借阅和归还过程的全程数据信息跟踪。
(6)提供图书借阅排行榜,为图书管理员提供了真实的数据信息。
(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
(8)具有易维护性和易操作性。
3.2项目的功能模块需求
(1)系统设置模块:
添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。
(2)读者管理模块:
添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。
(3)图书管理模块:
添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。
(4)图书借还模块:
可查询读者借阅和归还图书的信息及图书的现有库存量。
(5)系统查询模块:
可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。
(6)排行榜模块:
可以让读者知道图书借阅的排行榜及读者借阅的排行榜。
3.3项目的性能需求
随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。
另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。
该系统主要分为两部分:
读者部分和管理员部分。
为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。
读者可以按照类别进行查找,逐级浏览、可以查看自己的信息。
本系统还可对用户的账号和书目的阅读权限进行管理。
管理员需要给用户分配用户名和密码,及设定用户的级别,还为用户提供图书的排行榜让用户能知道那些图书受到大家的欢迎。
四系统分析
4.1系统用例图
图4-1系统用例图
4.2系统数据流图
图4-2系统数据流图
4.3系统ER图
图书管理系统的系统E-R图如图
图4-3图书管理E-R图
读者信息实体E-R图
五数据库的选择
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以提供创新的解决方案
5.1数据表设计
本系统使用的数据库管理系统为SQLServer2005。
数据库中的表有管理员信息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等。
图书管理员基本信息表tb_admin,如表所示。
字段名
数据类型
长度
主键
描述
id
varchar
50
是
管理员编号
name
varchar
50
否
管理员名称
pwd
varchar
30
否
密码
表5-1tb_admin(管理员)表
读者详细信息表tb_reader,如表5-2所示。
字段名
数据类型
长度
主键
描述
id
varchar
30
是
读者编号
name
varchar
50
否
读者名称
sex
char
4
否
性别
type
varchar
50
否
读者类型
birthday
smalldatetime
4
否
生日
paperType
varchar
20
否
证件类型
paperNum
varchar
30
否
证件号码
tel
varchar
20
否
电话
email
varchar
50
否
E-mail
createDate
smalldatetime
4
否
注册日期
oper
varchar
30
否
操作员
remark
text
16
否
备注
borrownum
int
4
否
借阅次数
表5-2tb_reader(读者信息)表
图书详细信息表tb_bookkifo,如表5-3所示。
字段名
数据类型
长度
主键
描述
Bookcode
varchar
30
是
图书条形码
bookname
varchar
50
否
图书名称
type
varchar
50
否
图书类型
autor
varchar
50
否
作者
translator
varchar
50
否
译者
pubname
varchar
100
否
出版社
price
money
8
否
价格
page
int
4
否
页码
bcase
varchar
50
否
书架
storage
bigint
8
否
存储数量
inTime
smalldatetime
4
否
入馆时间
图书详细信息表tb_bookkifo,如表5-3所示。
六系统分析
6.1系统流程分析
根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。
系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用帐户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户可查看图书,在图书借还界面完成读者借书还书的操作,系统查询界面管理员可以查看借出去的图书信息及库存的信息、用户可以查找自己的所需的图书,排行榜界面主要是可以让用户知道哪些图书受到读者的喜爱。
读者(老师和学生)使用读者帐号登陆系统后,可以查询自己所需要的图书的信息、也可以查询自己个人的基本信息及图书的借还信息,还能查看排行榜的信息。
读者的借书和还书过程是通过管理员完成的。
6.2主要模块的运行
6.2.1登陆界面
当用户输入用户名、密码,系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败。
比较的过程是由浏览器将指令,数据发送到Web服务器,Web服务器通过对数据库进行查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统后才能进行一系列的操作
6.2.2图书信息管理模块
图书信息管理模块主要分为查看图书信息页面和添加修改图书信息页面,用户可以在查看图书信息页面查看图书的基本信息,管理员也可以看这些信息,并且可以通过单击“添加图书信息”这个超级链接或GridView控件中的“详情”超级链接转到添加或删除图书信息界面,并在该页中添家或修改图书信息
图书信息管理模块的实现,主要是使用了ADO.NET操作数据库技术。
在使用ADO.NET技术操作数据库时,主要用到了Connection、Command、DataAdaper和DataSet4个对象重要负责在Connection对象主要负责连接数据库,Command对象主要负责生成并执行SQL语句,DataAdaper对象主要负责在Command对象执行完SQL语句后生成并填充DataSet和DataTable,而DataSet对象主要负责存取和更新数据。
6.2.3图书借还信息模块
图书借还管理模块主要分为图书借阅页面和图书归还页面,用户可以在通过这个模块查看图书的借阅和归还信息。
管理员可以在图书通过这个模块来完成读者借和还书的操作
七总结
经过一段时间的设计,图书管理系统基本设计完毕。
其功能基本符合用户需求。
对于数据的一致性的问题也通过程序进行了有效的解决。
但是该系统还有许多不尽如人意的地方,在今后有待进一步改善。
通过这次期末设计真切地体会到设计的目的并不止于自己单纯任务的完成,而在于学习新的知识并掌握具体的方法。
从而获得一种本领:
就是融会贯通各种语言。
回首整个设计过程,我学到了很多书本上学不到的东西。
比如以前设计软件的时候,一般做的就是编码工作,实现比较简单的功能。
但是这样的软件整个工程的设计包括系统可行性分析、系统需求分析、系统概要设计、系统详细设计等方面的工作。
在每个设计阶段我都能学到一些新知识,对我的能力提高很大。
在整个设计过程中,我基本上完成了图书管理系统各个模块的功能。
页面设计还有进一步改善的地方,我会在今后的学习工作中着重加强这方面的锻炼。
在以后的学习中,还会遇到很多类似的情况,此次设计为我以后的学习以及今后的工作中积累了很多宝贵的经验。
这一段时间中,从设计课题到具体设计再到完成系统开发,是一个不断地遇到问题与解决问题的过程。
其中包括:
分析各种需求、完善各种功能、增加必要环节、对各部分及整体进行检测与维护。
当然仍存在许多问题不能解决地尽善尽美,还需不断地继续与探索。
在结束设计的同时也感到了劳动的艰辛与劳动成果的来之不易,明白了毕业设计是给自己提供了一个锻炼、升华、提高、完善的机会。
八参考文献
[1]张海藩.软件工程清华大学出版社.2007年7月第一版
[2][5](美)沃尔特,本-甘,萨卡.MicrosoftSQLServer2005技术内幕-T-SQL程序设计[M].北京:
电子工业出版社,2007:
50~80.
[3]王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2006:
70~100.