版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绝密文件,核心资料,拒绝盗版,支持正版,从我做起,一切是在为了方便大家!知识就是力量!绝密文件,核心资料,拒绝盗版,支持正版,从我做起,一切是在为了方便大家!知识就是力量!绝密文件,核心资料,拒绝盗版,支持正版,从我做起,一切是在为了方便大家!知识就是力量!绝密文件,核心资料,拒绝盗版,支持正版,从我做起,一切是在为了方便大家!知识就是力量!毕业设计[论文]题目:图书馆管理系统开发系别:计算机科学与技术系专业:计算机科学与技术姓名:蒋雷贤学号:081209134指导教师:刘帅河南城建学院2011年5
图书馆管理系统开发LibraryManagementSystemDevelopment摘要图书馆,是新建成的图书馆。图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源,对于图书馆管理人员来说,图书馆管理包括图书信息管理、学生信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些工程在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广阔用户带来很多不便,因此,开发这样一套图书馆管理系统软件。本人负责图书及读者信息管理、后台数据库的维护、系统数据库设计,它具备图书信息的添加、图书信息的修改、图书信息的查询、图书信息的删除;用户信息的添加、删除、修改、查询;借、还书的登记等多种功能。系统的实现方式主要是在Microsoftwindows开发平台环境中使用ASP.net技术,ASP.net技术是当今流行的开发Web应用程序技术。数据库方面选用了MicrosoftSQLServer2000。针对Web效劳器本人所选用的是由windows2000Server系统。关键词:图书馆管理系统;用户信息管理;图书信息管理;ASP.net;MicrosoftSQLServer2000目录TOC\o"1-3"\u引言 -1-1系统概述 -2-1.1题目背景情况 -2-1.1.1题目背景和意义 -2-1.1.2国内外开展现状 -2-1.1.3题目的主要内容 -3-1.2需求分析 -4-需求分析概述 -4-用户特点 -5-1.2.3系统完成任务 -5-功能需求描述 -5-1.2.5性能需求 -10-1.2.6运行环境 -10-2方案论证 -11-2.1操作系统论证 -11-2.1.1WindowsXP -11-2.1.2Windows20000操作系统 -11-2.1.3Linux系统 -12-2.1.4结论 -12-2.2Web开发技术方案论证 -13-2.2.1ASP -13-2.2.2PHP -13-2.2.3JSP -13-2.2.4.NET -14-2.2.5结论 -14-2.3系统开发模式方案论证 -15-2.3.1B/S -15-2.3.2C/S -15-2.3.3对等网络 -15-2.3.4结论 -16-2.4数据库方案论证 -16-2.4.1SQLServer -16-2.4.2Oracle -17-2.4.3Access -17-结论 -17-2.5开发工具方案论证 -18-3系统概要设计 -18-3.1系统功能描述 -18-3.2系统总体功能模块图 -19-4后台维护系统设计详细设计 -21-4.1后台维护系统设计 -21-数据库管理和维护 -21-4.1.2后台维护模块图 -21-4.1.3后台维护功能模块分析 -23-4.2管理员登录模块 -26-管理员登录模块说明 -26-管理员登录模块功能图 -26-管理员登录模块流程图 -26-图4.8管理员登录模块流程图 -27-管理员登录模块界面介绍 -27-4.3管理员用户管理模块 -29-管理员用户管理模块说明 -29-4.3.2管理员用户管理模块功能图 -29-管理员用户管理模块流程图 -30-管理员用户管理模块界面介绍 -30-4.4管理员图书管理模块 -32-管理员图书管理模块说明 -32-4.4.2管理员图书管理模块功能图 -32-4.4.3管理员图书管理模块流程图 -33-图4.18管理员图书管理模块流程图 -34-管理员图书管理模块界面介绍 -34-4.6借阅管理模块 -36-借阅管理模块说明 -36-借阅管理模块功能图 -36-借阅管理模块流程图 -37-借阅管理模块界面介绍 -38-图4.22借阅登记 -38-图4.23归还登记 -39-5数据库设计 -39-5.1E-R图 -39-总体数据库 -39-管理员用户管理E-R图 -40-管理员图书管理E-R图 -41-图书查询E-R图 -42-5.2数据库设计所涉及的表 -42-6设计中遇到的问题与解决方法 -43-6.1连接问题 -43-6.2搜索问题 -44-7系统测试 -44-7.1测试的介绍 -44-7.2测试的原那么 -44-7.3测试方法与步骤 -45-7.3.1软件测试步骤 -45-7.3.2软件测试的方法 -46-7.4测试用例的设计 -46-7.5测试结论 -49-结论 -50-致谢 -51-参考文献 -52-引言当今时代是飞速开展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其平安性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况〔如借书天数、超过限定借书时间的天数〕的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丧失,且不易查找。总的来说,缺乏系统,标准的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比拟突出,这就是管理信息系统的开发的根本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比拟多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比拟清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,有必要建立一个图书管理系统,使图书管理工作标准化,系统化,程序化,防止图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1系统概述1.1题目背景情况题目背景和意义.1题目背景毕业设计的题目为?图书馆管理系统?,由于图书馆,是新建成的图书馆。图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源,对于图书馆管理人员来说,图书馆管理包括图书信息管理、学生信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些工程在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广阔用户带来很多不便。所以开发这个图书馆管理系统系统,让管理员方便的管理图书及用户信息,方便得让用户查找图书。.2题目意义图书馆管理系统本着让图书馆管理做到快捷、方便、简单、摆脱用手工操作处理图书借阅的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的略事而设计,它可以使管理员从繁重的手工操作中解脱出来,及时预借一些自己想借,但目前不再图书馆内的图书,这样可以迅速的掌握图书馆图书信息的动向,并向管理员提一些建议。管理员通过本系统可以添加、修改、删除图书信息,可以添加、修改、删除用户信息,可以快速查找图书等,。图书馆管理系统是一项非常有意义的开发工作,其开展的潜力巨大,现今最好的方法就是使用计算机操作的图书馆管理系统来实现对图书馆的管理,这就为图书馆管理系统提供了市场需要,而图书馆管理系统在现代社会是最热门的行业,国际上在线图书管理系统前景看好,而国内的在线图书,数量上也有了新的增长。数字图书,各学校的电子图书室等在线图书的出现,证明了在线图书管理系统的前景是好的。它的建立使图书馆管理摆脱传统摆脱用手工操作,实现通过互连网而进行的远程图书借阅,其开展前景将是非常深远的。国内外开展现状通过这前段时间的市场调查和分析,初步了解到现在各种图书管理软件的优点及缺乏。比方说有些传统图书管理软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛开展的网络经济时代显得如此脆弱而只能望e兴叹![14]目前国际上在线图书管理系统之所以成为热点,跟WEB技术的不断成熟与网络带宽的不断增加分不开的.基于浏览器/效劳器(Browse/Server)网络结构建立的在线图书管理系统采用胖效劳器,瘦客户端的运行模式,主要的命令执行,数据计算都在效劳器完成,应用程序在效劳器安装,客户机不用安装应用程序,所有的图书日常管理事务都通过免费的浏览器来完成,采用这种B/S结构的图书管理系统大大减轻了系统管理员的工作量,更重要的是,这种方式对前端的用户数(即读者)没有限制,任何图书信息,即使是异地的用户也可以通过浏览器进行浏览和查询。在与传统的图书管理系统相比,在线图书管理系统的管理模式突破了地理位置,管理时间的局限,是一种全新的管理模式,其优势是显而易见的,比方虚拟世界可以容纳巨大的信息;内容传播和交流沟通的无障碍与低本钱;时空概念上相对的自由度;增加书籍品种易如反掌,它能给读者海量的选择;建立仓储的费用相对低廉;新一代网民迅速增加,目前已超过8000万,而使用在线进行图书阅读和查询的网民也迅速增加(尤其是在高校);同时,国家对信息产业大力支持。目前,国内在线图书的覆盖面及其7*24小时全天候效劳,充分满足了读者的需求。另外,在线图书管理系统的管理本钱远低于传统模式,在节约资料的同时管理水平与管理效率得到了提高。因此,无论是从管理员的角度而言,还是对于读者或是学生的角度而言在线图书管理都具有较强的优势和良好的开展前景。题目的主要内容.1图书馆管理系统主要内容:图书馆管理系统的建设是为了使在校的学生方便的借阅图书馆图书,使管理员快捷、简单的对图书馆图书及用户信息进行管理,实现在线的借阅与图书、用户管理,充分利用网络的方便快捷、时时互动的特点,打破传统的手工操作模式,提出新颖的模式,使用户在网络环境下利用网络资源进行方便快捷的图书借阅、利用虚拟情境与管理员进行交流。网站主要实现的功能有查询、借阅、信息管理,其中信息管理为重点,包括图书信息管理、读者信息管理等。.2系统总概述:〔1〕后台维护子系统①用户信息管理管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等根本操作以管理和维护读者信息。在管理和维护这一局部时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。②图书信息管理新书入库、旧书报废、图书信息的修改。新书入库指对需求比拟大的图书,如果数库中有,那么增大其库存量,如果没有,那么进购新书。旧书报废指因为人为因素〔如借阅后丧失、损坏等〕致使图书不能被继续借阅的,应从书库中去除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,假设该书总数为零时,应自动将该书信息删除。我们还对图书进行了分类,如果因为某书的减少,导致该类图书的减少,那么当该类图书总数为零时,系统也应自动将该图书类别信息删除。③管理员管理管理员可以对管理员表中的信息进行插入、删除、修改、更新等根本操作以管理和维护读者信息。〔2〕图书查询子系统用户可以通过通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询,以便用户对图书信息的快速检索。1.2需求分析需求分析概述需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的时机—了解用户究竟需要什么。需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。而在概要设计中的建模过程是面向开发人员的过程。这样两种建模的过程就会存在差异和不同,从而使用自然语言进行描述也就不同。在传统的软件工程中并不建议大量的使用自然语言对软件的需求进行描述,因为太多的自然语言会引发出很多问题。比方说,二义性即不同的人对自然语言的描述会有不同的理解,就是再好的文档编写人员也不会保证他的文档不存在二义性。毕竟我们不是语言学家。这样就引入了借用图示进行功能的描述和建模的过程。图示有其自己的优势比方,清晰,明确给人直观的感觉。无论是何种背景的人群都可以理解。这样就大大减少需求分析中的二义性。从而使系统设计人员和用户更加有效的沟通。这样也增加了软件的正确性。在传统的软件工程中提供了多种不同的图示,每一种都从不同的角度对同一个问题进行描述,之所以这样。可以使系统开发人员在不同的图示中挑出最适合他和他的团队进行问题详尽描述的一个或者一些图示。比方数据流图,在需求分析中使用数据流图,就充分表达了数据在软件系统中移动时被变换的逻辑过程。所以就是一个建立功能模型的最好图示;而实体关系图,就是描述数据对象以及他们之间关系的图示,所以就是一个建立数据模型的最好例子。状态转换图通过事件的外部作用从而对状态进行改变,这就是一个建立行为模型的例子。用户特点图书馆管理系统直接用户是在校的学生及图书馆管理员,因此在开发网站的过程中,本着现代化、人性化的设计,界面美观、时尚,操作方便快捷,网页效果清晰的要求而设计,只要用户有网络的环境就可以通过本网站进行在线借阅:快捷方便、使用简单;查询:可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询;管理:管理员管理方便简单,容易上手系统完成任务〔1〕网站系统采用B/S结构,及浏览器/效劳器,主要开发前台浏览器界面的搭建,后台和效劳器连接代码的编程,以及数据库的合理设计。数据库应简单、合理,界面应明朗。〔2〕网站系统的整体运行环境采用Windows2000,SQLServer2000作为系统数据库,选用ASP.NET作为开发技术。〔3〕要使用C#语言作为开发语言,利用MicrosoftVisualStudio2005作为开发平台。〔4〕要完成所有的功能模块。〔5〕网站的浏览操作要简单、方便。〔6〕系统应有扩展性。功能需求描述网站主要分为后台数据维护、图书查询系统等,其中以后台维护系统所占的比例最大。〔1〕数据流图顶层图:图书管理系统管理员用户图书管理系统管理员用户系统提示信息维护申请申请及查询操作zozuo系统提示信息管理管理1.0用户信息管理系统3.0图书信息系统4.0图书借阅2.0管理员信息管理系统管理员用户管理员信息录入登陆用户信息录入借阅证查询查询图书借阅预约图书信息录入借阅信息存储录入4.04.0图书借阅查询借阅信息存储1.0用户信息管理系统3.0图书信息系统2.0管理员信息管理系统管理员用户管理员信息录入登陆用户信息录入借阅证查询图书借阅预约图书信息录入管理录入图1.2图书管管理系统零层图第一层DFD:借阅者信息SKIPIF1<0图1.3第一层DFD:管理员信息SKIPIF1<0图1.4第一层DFD:图书信息SKIPIF1<0图1.5第一层DFD:借阅信息SKIPIF1<0图1.6(2)数据字典①文件名:用户信息简述:存放用户的信息组成:{用户编号、真名、性别、所在院系、、Email地址}②文件名:图书信息简述:存放图书的信息组成:{图书编号、图书名、ISBN、作者名、出版社、出版时间、图书类型、主题词、索引号、定价、、从书名、说明}③文件名:权限信息简述:存放权限信息组成:{编号、用户ID、用户名}eq\o\ac(○,4)文件名:管理员信息简述:存放管理员的信息组成:{用户名、初始密码、确定密码、姓名,性别、所在院系、、}eq\o\ac(○,5)文件名:借阅信息简述:存放借阅信息组成:{用户ID、图书ID、借阅时间、归还时间}性能需求〔1〕数据准确性①从数据库中提取数据时,要求数据定位准确。②向数据库输入数据时,要求录入数据有校验准确。③查询返回的信息均来源于数据库。〔2〕特性要求①查询响应时间应该在人的感官视觉时间范围内。运行环境.1客户端CUP:高于奔腾三500MHz内存:大于64M可使用的操作系统:WindowsXP,Windos2000及其以上版本浏览器:IE5.5以上浏览器.2效劳器端CPU:高于奔腾三900MHz内存:大于1Gb操作系统:WindowsServer2000浏览器:IE5.5以上浏览器.3软件效劳器端需要MicrosoftVisualStudio2005,MicrosoftSQLServer2000数据库。2方案论证2.1操作系统论证WindowsXPWindowsXP是一款支持多用户的操作系统,它发行于2001年10月25日,WindowsXP是继Windows2000与WindowsMe之后的下一个MicrosoftWindows版本。Windows2000的强大优势表达为基于标准的平安性、可靠性及管理功能;而Windows98与WindowsMe的最正确特性那么以即插即用功能、简易用户界面及创新支持效劳为代表。WindowsXP正是集上述Windows操作系统之大成,创造出空前优秀的Windows产品。WindowsXP构建于获得增强的Windows2000代码根底之上,并针对家庭用户和商务用户需求提供了不同的产品版本:WindowsXPHomeEdition和WindowsXPProfessional。WindowsXP包括了简化了的Windows2000的用户平安特性,并整合了防火墙,以用来确保长期以来以着困扰微软的平安问题。WindowsXP的最低系统要求:推荐计算机使用时钟频率为300MHz或更高的处理器;至少需要233MHz(单个或双处理器系统);推荐使用IntelPentium/Celeron系列、AMDK6/Athlon/Duron系列或兼容的处理器,推荐使用128MBRAM或更高(最低支持64M,可能会影响性能和某些功能),1.5GB可用硬盘空间,SuperVGA(800x600)或分辨率更高的视频适配器和监视器,CD-ROM或DVD驱动器,键盘和Microsoft鼠标或兼容的指针设备。Windows20000操作系统Windows2000操作系统是现在比拟流行的操作系统,其对硬件的要求不是很高,并且因为其是NT内核,稳定性相比Windows98强。Windows2000,原名WindowsNT5.0。它结合了Windows98和WindowsNT4.0的很多优良的功能/性能与一身,超越了WindowsNT的原来含义。Windows2000系列分成四个产品:Windows2000Professional,Windows2000Server,Windows2000AdvancedServer,Windows2000DatacenterServer。Windows2000Professional是一个商业用户的桌面操作系统,也适合移动用户,是WindowsNTWorkstation4.0的升级。Windows2000Server和AdvancedServer分别是WindowsNTServer4.0及其企业版的升级产品。Windows2000DatacenterServer是一个新的品种,主要通过OEM的方式销售,是,支持32个以上的CPU和64GB的内存,以及4个节点的集群效劳[4]。Linux系统Linux具有Unix的优点:稳定、可靠、平安,有强大的网络功能。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等效劳,还可作为路由器使用,利用ipchains/iptables可构建NAT及功能全面的防火墙。Linux有很多发行版本,较流行的有:RedHatLinux、DebianLinux、RedFlagLinux等。RedHatLinux,支持Intel,Alpha和SPARC平台,具有丰富的软件包。可以说,RedHatLinux是Linux世界中非常容易使用的版本,它操作简单,配置快捷,独有的RPM模块功能使得软件的安装非常方便。RedFlagLinux(红旗Linux)是Linux的一个开展产品,由中科红旗软件技术开发研制的以Intel和Alpha芯片为CPU构成的效劳器平台上第一个国产的操作系统版本。它标志着我国在开展国产操作系统的道路上迈出了坚实的一步。相对于Windows操作系统及Unix操作系统来讲,Linux凭借其开放性及低本钱,已经在效劳器操作系统市场获得了巨大开展。但由于其操作界面复杂,一时难以让普通PC用户接受。GNOME是GNU组织中专门开发桌面环境的工程。GNOME作为开放源代码的软件开发成果,基于兼容性良好的CORBA技术,与Linux系统相辅相成,带给用户更加友好的界面,更多的使用、检查、修改及分发自由。与同是开放源代码图形用户界面的KDE相比拟,GNOME表现得更能减轻其他公司创立Linux桌面应用的劳动。GNOME已经成为业内人士普遍看好的一个趋势性软件。继效劳器版1.0、桌面版2.0、嵌入式Linux之后,红旗最近又推出了新产品--红旗效劳器2.0和红旗网络商务通等多种发行版本和相关。目前,红旗软件已在中国市场上已奠定了一个坚实的根底,成为新一代的操作系统先锋。结论由与此次设计的工程,规模不是很大,而且无论是从硬件上还是从软件上根本上采用的都是微软的产品,因此,没有必要使用Linux操作系统Windows2000Server操作系统,windowsxp也具备了很多优点,例如提高了整个系统的可靠性和可扩展性、强大而又方便的管理、坚实的根底和最正确的应用程序。因此,我们选择的操作系统平台是Windowsxp。2.2Web开发技术方案论证ASPASP的全名是ActiveServerPages,它是基于WEB的一种编程技术,利用它可以产生和执行动态的、交互式的、高性能的WEB效劳应用程序。ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用ASP最大的好处是,在对程序进行升级时,只需要修改效劳器上的ASP文件,而不需要修改客户端程序。Active:ASP使用了Microsoft的ActiveX技术。ActiveX〔COM〕技术是现在Microsoft软件的重要根底。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些根本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在效劳器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。PHPPHP是一种跨平台的效劳器端的嵌入式脚本语言。它大量地借用C,JAVA语言的语法,并耦合PHP自己的特性,使Web开发者能够快速、动态地生成页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(://)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。PHP可以使一个会使用basic的人员在极短的时间里快速学习并完成用户需要的应用。JSPJSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个效劳器端的JAVA库单元提供了一个接口来效劳于的应用程序。在传统的网页HTML文件(*.htm,*.html)中参加Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web效劳器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在效劳器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP的优点:·对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。·所有的应用都是基于效劳器的,所以它们可以时刻保持最新版本。·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。.NET.NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web效劳的开发、管理和应用环境。.NET系统由以下5个局部组成。.NET开发平台.NET开发平台由一组用于建立Web效劳应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。.NET效劳器.NET效劳器是能够提供广泛聚合和集成Web效劳的效劳器,是搭建.NET平台的后端根底。.NET根底效劳.NET根底效劳提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。NET终端设备提供Internet连接并实现Web效劳的终端设备是.NET的前端根底。个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。.NET用户效劳能够满足人们各种需求的用户效劳是.NET的最终目标,也是.NET的价值实现。在这5个组成局部中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的局部,其他4个局部紧紧围绕.NET框架来进行组织整合。结论现在.NET非常的流行,而ASP.NET更是好用,所以开开发过程中,全程使用了ASP.NET作为开发平台2.3系统开发模式方案论证B/SB/S模式以Web效劳器为系统的中心,客户机通过其浏览器向Web效劳器提出查询请求〔协议方式〕,Web效劳器根据需要向数据库效劳器发出数据请求。数据库那么根据查询或查询条件返回相应的数据结果给Web效劳器,最后Web效劳器再将结果翻译成为HTML或各类脚本语言的格式,并传送给客户机上的浏览器,用户通过浏览器即可浏览自己所需的结构。2.3.2C/SC/S即Client/Server(客户机/效劳器)计算模式,是一种开放式结构、集中式管理、协作式处理方式的主从式的网络计算模式,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。在C/S网络中,到底谁为客户机、谁为效劳器完全按照其当时所扮演的角色来确定,一般定义是:提出效劳请求的一方为“客户机〞,而提供效劳的一方那么称为“效劳器〞。效劳器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。早期的软件系统多以此作为首选设计标准。对等网络乎在基于效劳器网络中的客户机/效劳器结构出现的同时,又开展了另一种新型的网络系统结构,即“对等网络模型〞。对等式网络〔peer-to-peer〕模型简称为对等网,其适用的拓扑结构、硬件、通信连接等方面与C/S和B/S根本相同。对等网模式与基于效劳器网络的主要硬件差异是,对等网不需要功能强大的专用效劳器,对网络硬件的要求较低,因此,极大地降低了网络本钱。对等网的管理模式是分散的,每一个计算机即可以起客户机作用也可以起效劳器作用。对等网模式的优点:Ⅰ.节点地位平等,使用容易,且每台计算机上的资源都可直接共享。Ⅱ.容易利用现有流行软件中的内置网络功能,因此安装与维护都很方便。Ⅲ.价格低廉、群众化。Ⅳ.同步化的文件。Ⅴ.不需要专门的效劳器、高性能的硬件和网络管理员,因此降低了网络的本钱。对等网模式的缺点:Ⅰ.无集中管理,平安性能较差。Ⅱ.文件管理分散,因此数据和资源分散,数据的保密性差。Ⅲ.需要对用户进行培训。结论在开发过程中使用了B/S系统,由于是网络在线教学,B/S系统的优点能够完全表达出来。2.4数据库方案论证SQLServerSQLServer是由Microsoft开发和推广的关系数据库管理系统〔DBMS〕,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。其最重要的特点是[11]:=1\*GB3①真正的客户机/效劳器体系结构=2\*GB3②图形化用户界面,使系统管理和数据库管理更加直观、简单。③丰富的编程接口工具,为用户进行程序设计提供了更大的选择的余地。④具有很好的伸缩性,可跨越从运行Windows95/98的膝上电脑到运行Windows2000/xp的大型多处理器等多种平台使用。⑤SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQLServer2000是为创立可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。SQLServer2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台[11]。SQLServer2000能提供超大型系统所需的数据库效劳。大型效劳器可能有成千上万的用户同时连接到SQLServer2000的情况,SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的平安措施。例如,可以防止多个用户试图同时更新相同的数据。SQLServer2000还在多个用户之间有效地分配可用资源,比方内存、网络带宽和磁盘I/O等。SQLServer2000不仅能作为一个功能强大的数据库效劳器有效地工作,而且数据库引擎也应用于需要在客户端本地存储独立数据库的应用程序中。SQLServer2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供给商还可以将SQLServer2000作为应用程序的数据存储组件嵌入到应用程序中[11]。Oracle由Oracle公司开发的Oracle数据库系统,几乎可用于当今所有的操作系统平台上。其功能强大,查询快速,并用拥有极高的稳定性;可与各种网站开发语言相配合成为它的最大优势。而且Oracle在各个操作系统和硬件平台上都有自己的产品,能够做到这点Oracle是经过很多年的经验积累才有的。并且Oracle在实时性、平安性、稳定性等方面也具有优势,这一点是很多企业级应用所证明的。但是Oracle也有很多的缺点,例如图形操作界面比SQLServer差等。另外,Oracle推崇的是企业级的应用,所以很多效劳和软件是要购置后才提供效劳的。因此不准备采用。AccessAccess是微软的一个小型桌面数据库产品。最初它只作为一个单独的产品进行销售,现在它已经成为微软Office办公套件中不可缺少的部件了[12]。如今它已经成为世界上最流行的桌面数据库管理系统之一。Access与Windows操作系统结合紧密,并且可以实现和MSSQLServer无缝连接,具有操作简便、分析功能强、使用广泛等优点。缺点是只能在Windows平台上使用,是一种小型的数据库系统,它只适用于个人使用,数据的处理效率、容量、平安方面也较低,因此不准备采用。结论SQL的最大缺点是只支持WindowsNT系列的操作系统。但是,由于它与ASP.NET出自同一家公司,在设计本系统时,开发技术选用的就是ASP.NET技术,开发平台选用的也是Windows,因此,它在windows平台上与ASP.NET有很好的兼容性,而且MicrosoftSQLServer2000选用了最先进的数据路构架,具有完全的web功能,通过对高端硬件平台以及最新的网络和存储技术的支持,可以为我们的web站点提供很好的解决方案。并且MicrosoftSQLServer2000操作简单,使用起来比拟容易,那么数据库方面本人就理所当然的选用了MicrosoftSQLServer2000。2.5开发工具方案论证VisualStudio2005包含了一系列高效的、智能的开发工具,不管是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:全方位的工具平台不管您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。减少开发的复杂度确保您能更加轻松发布基于Framework的解决方案,包括Windows、Web、移动和基于Office的应用。第三方的生态系统允许您利用来自VisualStudio行业合作伙伴的参与研发的产品,并体验用来补充VisualStudio2005第三方解决方案的全面部署。改善团队的沟通给您提供高效智能的生命周期工具,通过使用VisualStudio2005TeamSystem,来增强IT周期参与者之间的交流与协作。VisualStudio2005TeamSystem扩展了VisualStudio产品线,其中包括高效、集成的生命周期工具,帮助团队在构建基于.NETFramework上的现代的、源于效劳的解决方案时,能够实现更加高效地交流与协作、更早的预见开发的质量并通常可以贯穿整个开发过程。VisualStudio2005ProfessionalEdition是为专业的开发个人或小型开发团队准备的全面的开发环境,适用于构建高性能的、多层应用。拥有VisualStudio2005ProfessionalEdition,您可以在这个高生产力的开发环境下创立各种Windows、Web、移动和基于Office的解决方案。VisualStudio2005ToolsfortheMicrosoftOfficeSystem使IT专业人员,ISV和系统集成商能够建立强大的基于MicrosoftOfficeSystem的智能客户端解决方案。开发过程中我使用了VisualStudio2005作为开发工具,使用里面的C#作为开发语言。3系统概要设计3.1系统功能描述图书馆管理系统是本着让图书馆管理做到快捷、方便、简单、摆脱用手工操作处理图书借阅的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的略事而设计,它可以使管理员从繁重的手工操作中解脱出来,图书馆管理系统主要包括后台维护子系统、图书查询子系统等。〔1〕后台维护子系统①用户信息管理管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等根本操作以管理和维护读者信息。在管理和维护这一局部时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。②图书信息管理新书入库、旧书报废、图书信息的修改。新书入库指对需求比拟大的图书,如果数库中有,那么增大其库存量,如果没有,那么进购新书。旧书报废指因为人为因素〔如借阅后丧失、损坏等〕致使图书不能被继续借阅的,应从书库中去除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,假设该书总数为零时,应自动将该书信息删除。我们还对图书进行了分类,如果因为某书的减少,导致该类图书的减少,那么当该类图书总数为零时,系统也应自动将该图书类别信息删除。③管理员管理管理员可以对管理员表中的信息进行插入、删除、修改、更新等根本操作以管理和维护读者信息。〔2〕图书查询子系统用户可以通过通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询,以便用户对图书信息的快速检索。3.2系统总体功能模块图图书馆管理系统图书馆管理系统图书查询系统用户管理系统帮助借阅管理用户设置登陆管理功能说明系统提示按主题词查询借书归还图书图3.1总体功能模块4后台维护系统设计详细设计4.1后台维护系统设计后台数据库的维护〔如:管理员管理、读者信息管理、图书信息管理〕、系统数据库设计。数据库管理和维护数据库管理和维护的功能是专为管理人员设计和制作的,创作的主要宗旨是为管理人员提供方便、快捷的管理和维护整个系统数据的功能。数据库管理和维护是图书管理系统的核心,在这一局部我会使用ASP.NET+SQLServer技术,利用VisualStudio2005、MicrosoftSQLServer2000软件完成。最终到达使管理员可以对系统的数据进行管理与维护的目的。它除了要实时管理图书信息信息外,还可以对其他数据提供必要的管理和维护功能。管理员可以对用户信息等进行管理,包括对注册用户的管理〔删除、修改、更新用户根本信息等等〕,还要对读者提出问题或意见、定期公布的最新图书信息数据添加、删除、修改等进行根本的管理和维护。在数据库管理和维护系统中,管理员可以输入所要维护的信息的条件,通过查询功能查找出符合条件的信息,从而对数据进行管理和维护。后台维护模块图(1)后台维护功能模块图后台维护功能模块中包括用户信息管理、图书信息管理、管理员管理。如图4.1所示:后台维护模块设计后台维护模块设计用户信息管理图书信息管理管理员管理用户借书查询用户密码修改新书入库图书类别图书管理管理员添加管理员删除修改密码图4.1后台维护功能模块图后台维护模块流程图如图4.2所示:登录登录选择操作进入用户信息管理图书信息管理管理员管理继续操作退出NY图4.2后台维护模块流程图后台维护功能模块分析通过主页进入管理员登录页,然后输入用户名与密码,点击登录,进入后台维护页面。(1)用户信息管理管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等根本操作以管理和维护读者信息。在管理和维护这一局部时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。如图4.3所示:用户信息管理用户信息管理读者信息的删除读者信息的修改图4.3用户信息管理〔2〕图书信息管理新书入库、旧书报废、图书信息的修改。新书入库指对需求比拟大的图书,如果数库中有,那么增大其库存量,如果没有,那么进购新书。旧书报废指因为人为因素〔如借阅后丧失、损坏等〕致使图书不能被继续借阅的,应从书库中去除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,假设该书总数为零时,应自动将该书信息删除。我们还对图书进行了分类,如果因为某书的减少,导致该类图书的减少,那么当该类图书总数为零时,系统也应自动将该图书类别信息删除。如图4.4所示:图书信息管理图书信息管理图书信息的添加图书信息的删除图书信息的修改图4.4图书信息管理〔3〕管理员信息管理管理员可以对管理员表中的信息进行插入、删除、修改、更新等根本操作以管理和维护读者信息。如图4.5所示:管理员管理管理员管理管理员添加管理员修改管理员删除修改密码图4.5管理员管理〔4〕系统数据库设计系统数据库所涉及到的数据表即表间关系比拟繁琐,例如读者表、管理员信息表、图书信息表等等。我负责整理系统的数据表格、实体联系图等情况。在设计图书管理系统数据库时我会使用SQLServer技术,利用SQLServer2000软件最终设计成合理、完整的数据库。4.2管理员登录模块管理员登录模块说明这一模块是用于对管理员登录用户名和密码进行验证并根据其权限赋予相应的功能的处理。对用户所输入的用户名及密码进行加密认证,并将登录信息传递给管理系统,从而进行管理。如果输入的用户名和密码无法得到认证,即使是了解网站构成的专业人士也无法进入系统。管理员的用户信息可以得到十足的保障,使得即使作为远程系统也拥有如同本地系统一样的平安性。保障了系统数据的平安。管理员登录模块功能图管理员登录模块包括:正常登录、超级管理员登录、密码认证、退出。如图:4.7所示:管理员登录正常登录超级管理员登录管理员登录正常登录超级管理员登录退出系统密码认证图4.7管理员登录管理员登录模块流程图管理员登录模块流程图如图4.8所示:输入验证信息是否通过验证YN进入登录首页输入验证信息是否通过验证YN进入登录首页进入管理首页图4.8管理员登录模块流程图管理员登录模块界面介绍〔1〕该模块网站设计风格我们决定以简洁、实用为后台设计的总方针。〔2〕网页设计及功能实现该模块对用户所输入的用户名及密码进行加密认证,并将登录信息传递给管理系统,从而进行管理。页面显示效果如图4.9所示:图4.9管理员登录输入用户号、密码后点击登录,如用户号和密码正确那么进入维护系统首页:页面显示效果如图4.10所示:图4.10后台维护首页进入维护系统首页如上图所示,在这一页可以对密码进行修改,添入原始密码,新密码,再一次输入新的密码点击修改,当提示修改成功后,密码以修改。4.3管理员用户管理模块管理员用户管理模块说明该模块是管理员用于对所有注册用户进行管理的平台,根本包括查找、修改、删除等操作。管理员用户管理模块功能图管理员用户管理模块如图4.11所示:查询用户信息用户管理查询用户信息用户管理修改用户信息删除用户信息用户信息分类图4.11用户管理管理员用户管理模块流程图管理员用户管理模块如图4.12所示:选择操作选择操作退出查看处理删除继续操作NY进入用户管理图4.12管理员用户管理模块流程图管理员用户管理模块界面介绍〔1〕该模块网站设计风格我们决定以简洁、实用为后台设计的总方针。〔2〕网页设计及功能实现用户管理模块可以添加新的用户,在用户维护中可以对用户信息进行修改、删除可以查看用户的详细信息。页面显示效果如图4.13所示:图4.13用户添加在添加用户页中可以添加用户的信息,添加后点击添加按钮,并提示添加成功,添加成功后点返回按钮返回。当点击用户维护后弹出用户信息列表,在其中可以修改和删除用户信息。如图4.14所示:图4.14用户信息当点击编辑时可以对用户名,用户权限,所在系进行修改,在修改后点击更新那么保存刚刚修改的信息,假设点击取消那么不对绣杆的信息进行保存。如图4.15所示:图4.15用户信息当点击详细那么弹出用户的详细信息,在其中可以查看、修改用户的信息。如图4.16所示:4.4管理员图书管理模块管理员图书管理模块说明该模块是管理员用于对所有图书进行管理的平台,根本包括查找、修改、删除、插入等操作。管理员可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询。管理员图书管理模块功能图管理员图书管理模块如图4.17所示:图书管理图书管理修改图书信息添加图书信息查询图书信息删除图书信息图4.17图书管理管理员图书管理模块流程图进入图书管理管理员图书管理模块流程图如图4.18所示:进入图书管理选择操作/r/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《环氧树脂使用教案》课件
- 吉林省长春市虹麓综合高中2023-2024学年高一上学期期末生物试卷
- 浙江省六校联盟2024-2025学年高二上学期期中联考历史试题 含解析
- 痔疮的中西医结合治疗
- 金融产品运营方案
- 木制品定制生产销售承包合同
- 航空巨头CEO聘任合同
- 教育培训机构高管聘用合同样本
- 企业行政管家招聘合同书
- 衢州市户外拓展基地租赁合同
- (精心整理)have与has练习题
- 西门子s7_200PLC基本指令
- 海关廉政规定
- 高血压中医临床路径
- 关于审理保险合同纠纷案件若干问题的解答(二)
- 第四章 残积物及风化壳
- 《体验民主》
- 分布式光伏发电项目现场踏勘信息表
- 黑龙江省普通高中学生学籍档案3
- PSAM卡发卡程序使用手册
- SQL Server 2000查询分析器的使用
评论
0/150
提交评论