1、运行平台:Windows XP数据库:SQL Server 2005二 可行性分析2.1 技术可行性(1)技术可行性:处理速度快、准确通过权限的设置,数据的平安性好、方便查询、借阅管理等。 2.2 经济可行性(2)经济可行性:系统建立不需要很大的投入、可缩减人力投入。2.3社会可行性(4)从各种社会因素可行性分析:可降低工作人员工作强度,提高效率,会得到学校工作人员的一致同意的。2.3最终结论经过分析后,该工程可着手组织设计开发。三 需求分析3.1系统实现的目标学校图书管理系统的开发主要要实现的目标有以下几个方面:(1)界面设计友好、美观。(2)数据存储平安、可靠。(3)信息分类清晰、准确。(
2、4)强大的查询功能,保证数据查询的灵活性。(5)实现对图书借阅和归还过程的全程数据信息跟踪。(6)提供图书借阅排行榜,为图书管理员提供了真实的数据信息。(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。(8)具有易维护性和易操作性。3.2 工程的功能模块需求(1)系统设置模块:添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。(2)读者管理模块:添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。(3)图书管理模块:添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。(4)图书借还模块:可查询读者借阅和归还图书的信息及图书的现
3、有库存量。(5)系统查询模块:可根据不同的条件条形码、书名、类别、作者、书架、查询读者需要的图书、读者可根据不同的条件图书条形码、图书名称、读者编号、读者名字、到期时间查询自己借阅图书信息。(6)排行榜模块:可以让读者知道图书借阅的排行榜及读者借阅的排行榜。3.3 工程的性能需求随着互联网的爆炸性开展,人们越来越习惯于利用网络来实现所需的效劳,网络已深深影响到人们生活的各个方面。另外,传统的图书馆不能满足一局部现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大局部功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比拟成熟,因此受到当代人的喜爱。该系统
4、主要分为两局部:读者局部和管理员局部。为了方便读者查找自己感兴趣的主题进展阅读,要将图书按照容进展分类。读者可以按照类别进展查找,逐级浏览、可以查看自己的信息。本系统还可对用户的账号和书目的阅读权限进展管理。管理员需要给用户分配用户名和密码,及设定用户的级别,还为用户提供图书的排行榜让用户能知道那些图书受到大家的欢送。四 系统分析4.1系统用例图图书管理系统系统设置 管理员设置 书架设置读者管理排行榜图书管理图书借还系统查询读者类型管理图书借阅排行榜读者借阅排行榜图书借阅查询图书档案查询 图书归还 图书借阅图书档案管理图书类型管理读者档案管理图4-1系统用例图4.2系统数据流图登陆系统是否登陆
5、判断身份管理员读者图书归还图书借阅信息查询排行榜信息图书信息读者信息否图4-2系统数据流图4.3系统ER图图书管理系统的系统E-R图如图图书管理借还还书时间借书时间删除类型条形码修改密码编号添加图4-3图书管理E-R图读者信息实体E-R图五 数据库的选择SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和构造化数据提供了更平安可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。与 Microsoft Visual Studio、Microsoft Offi
6、ce System 以及新的开发工具包包括 Business Intelligence Development Studio的严密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以提供创新的解决方案5.1数据表设计本系统使用的数据库管理系统为SQL Server 2005。数据库中的表有管理员信息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等。图书管理员根本信息表tb_admin,如表所示。字段名数据类型长度主键描述idvarchar50是管理员编号name管理员名称pwd30 表5-1 t
7、b_admin管理员表 读者详细信息表tb_reader,如表5-2所示。读者编号读者名称sexchar4性别type读者类型birthday smalldatetime生日paperType20证件类型paperNum证件telemailcreateDate注册日期oper操作员remarktext16备注borrownumint否 借阅次数表5-2 tb_reader(读者信息)表图书详细信息表tb_bookkifo,如表5-3所示。Bookcode图书条形码bookname图书名称图书类型autor作者translator译者pubname100pricemoney8价格page页码bc
8、ase书架storagebigint存储数量inTime入馆时间六 系统分析6.1系统流程分析根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户可查看图书,在图书借还界面完成读者借书还书的操作,系统查询界面管理员可以查看借出去的图书信息及库存的信息、
9、用户可以查找自己的所需的图书,排行榜界面主要是可以让用户知道哪些图书受到读者的喜爱。读者教师和学生使用读者登陆系统后,可以查询自己所需要的图书的信息、也可以查询自己个人的根本信息及图书的借还信息,还能查看排行榜的信息。读者的借书和还书过程是通过管理员完成的。6.2 主要模块的运行6.2.1 登陆界面当用户输入用户名、密码,系统自动将输入的信息和相关数据表中的容进展比拟,如果该用户输入的容和数据表中的容相符,那么通过验证,此次登录成功;否那么登录失败。比拟的过程是由浏览器将指令,数据发送到Web效劳器,Web效劳器通过对数据库进展查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统
10、后才能进展一系列的操作 6.2.2图书信息管理模块图书信息管理模块主要分为查看图书信息页面和添加修改图书信息页面,用户可以在查看图书信息页面查看图书的根本信息,管理员也可以看这些信息,并且可以通过单击“添加图书信息这个超级或GridView控件中的“详情超级转到添加或删除图书信息界面,并在该页中添家或修改图书信息图书信息管理模块的实现,主要是使用了ADO.NET操作数据库技术。在使用ADO.NET技术操作数据库时,主要用到了Connection、mand、DataAdaper和DataSet4个对象重要负责在Connection对象主要负责连接数据库,mand对象主要负责生成并执行SQL语句,
11、DataAdaper对象主要负责在mand对象执行完SQL语句后生成并填充DataSet和DataTable,而DataSet对象主要负责存取和更新数据。6.2.3 图书借还信息模块图书借还管理模块主要分为图书借阅页面和图书归还页面,用户可以在通过这个模块查看图书的借阅和归还信息。管理员可以在图书通过这个模块来完成读者借和还书的操作七 总结经过一段时间的设计,图书管理系统根本设计完毕。其功能根本符合用户需求。对于数据的一致性的问题也通过程序进展了有效的解决。但是该系统还有许多不尽如人意的地方,在今后有待进一步改善。通过这次期末设计真切地体会到设计的目的并不止于自己单纯任务的完成,而在于学习新的
12、知识并掌握具体的方法。从而获得一种本领:就是融会贯穿各种语言。回首整个设计过程,我学到了很多书本上学不到的东西。比方以前设计软件的时候,一般做的就是编码工作,实现比拟简单的功能。但是这样的软件整个工程的设计包括系统可行性分析、系统需求分析、系统概要设计、系统详细设计等方面的工作。在每个设计阶段我都能学到一些新知识,对我的能力提高很大。在整个设计过程中,我根本上完成了图书管理系统各个模块的功能。页面设计还有进一步改善的地方,我会在今后的学习工作中着重加强这方面的锻炼。在以后的学习中,还会遇到很多类似的情况,此次设计为我以后的学习以及今后的工作中积累了很多珍贵的经历。这一段时间中,从设计课题到具体
13、设计再到完成系统开发,是一个不断地遇到问题与解决问题的过程。其中包括:分析各种需求、完善各种功能、增加必要环节、对各局部及整体进展检测与维护。当然仍存在许多问题不能解决地尽善尽美,还需不断地继续与探索。在完毕设计的同时也感到了劳动的艰辛与劳动成果的来之不易,明白了毕业设计是给自己提供了一个锻炼、升华、提高、完善的时机。八 参考文献1海藩.软件工程 清华大学.2007年7月第一版2 5 (美)沃尔特,本-甘,萨卡.Microsoft SQL Server 2005技术幕-T-SQL程序设计M.:电子工业,2007:5080.3 王珊,萨师煊.数据库系统概论第四版M.高等教育,2006:70100.