已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
b/s系统开发综合应用设计报告图书信息管理系统摘 要随着现代科学技术的进步,特别是网络技术与计算机技术的飞速发展,人类社会正逐渐走向信息化,信息资源的建设、开发适合自身实际需要的软件系统以及信息管理系统方面的意识逐步加强,开发信息管理系统的重要性也日渐突出。利用先进的技术实现教育、教学管理现代化,提高在校师生的工作与学习效率显得尤为重要。本文针对学校图书信息管理系统的设计与开发过程进行了阐述,在教育技术理论的指导下,以信息管理系统理论与软件开发的相关理论为基础,对学校图书管理进行了认真的分析,从我校图书管理的现状出发,对图书管理系统的功能、构成、规划等进行了探讨。系统以aspnet作为主要开发工具,经过对实际需求的分析,对图书管理员和工作人员的功能进行模块化设计,实现了图书借阅、图书归还、新书入库、图书管理和分类管理等功能,使用sql server数据库,实现了b/s模式下对数据库的访问。经过一段时间的运行,系统运行稳定,达到了预期的效果。关键字:图书信息管理,b/s模式,aspnet,sql server 2005。目 录摘 要1第一章 绪论21. 背景介绍22. 国内外研究动态23. 选题意义和价值3第二章 相关技术介绍41. 架构42. 开发平台53. 数据库管理系统5第三章 系统的需求分析81. 可行性分析81.2 技术可行性81.3 经济可行性92. 功能需求分析92.1 功能需求92.2 读者的需求分析102.3 管理员的需求分析102.4 数据需求分析112.5 主要功能介绍122.6 系统分析图12第四章 系统的设计151. 系统的概要设计151.1 数据流图分析151.2 业务流图161.3 系统结构图171.4 e-r图分析与设计182. 系统的详细设计21第五章 系统的实现设计241. 用户界面设计242. 系统维护界面设计262.1 用户信息维护262.2 读者信息维护292.3 图书信息维护323. 系统管理员界面设计353.1 添加信息界面353.2 修改信息界面373.3 删除信息界面40第六章 系统的测试441. 连接测试442. 数据库调试443. asp.net配置文件44结 论491. 项目研究总结492.系统存在的问题及展望49参考文献51第一章 绪论1. 背景介绍随着internet的迅速崛起,网络信息化的发展,图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。计算机技术的不断发展,计算机应用于各大领域,并给人们的生活带来了极大的便利,图书馆管理信息系统亦是如此。以往图书馆管理信息系统由于缺乏适当的软件而给其工作带来了很多不便。本论文所介绍的图书馆管理信息系统就是为了使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。2. 国内外研究动态当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆的信息化从最初的对图书馆业务管理实行信息化发展到对图书馆各个业务流程进行系统和网络化管理,并建立大规模以个体文献目录练级查询为主的资源共享系统。进入21世纪,充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理符合多方位的联机查询。图书馆的计算机信息化管理就是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊,音像资料等各种载体文献的采编,典藏,流通,检索及常规业务等工作,利用计算机技术,尽享高效,准确的信息化管理。其根本目的是实现区域内及地区,国家,国家间的资源共享。要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询,资源共享的效果才体现的出来。3. 选题意义和价值图书馆管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书馆管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书信息管理系统,将是非常必要的,也是十分及时的。第二章 相关技术介绍1. 架构随着技术的进步,更多的层次被划分出来。目前,在internet应用体系结构中,商务逻辑处理被单独划分为一层,作为internet服务器。它对用户通过浏览器提交的表单进行分析,并得出对数据库服务器进行的查询,交给数据库服务器去执行并得到查询的结果,最后由internet服务器用标准的html语言反馈回浏览器,称为b/s(brother/server)结构。b/s结构,即browser/server(浏览器/服务器)结构,是随着internet技术的兴起,对c/s(client/server,客户,服务器)结构的一种改进而产生的结构。在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。b/s结构主要利用了www浏览器技术,结合浏览器的多种script语言(vbscript、javascript)和activex技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着windows 2000/windows xp将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。b/s模式是指在tcp/ip的支持下,以http为传输协议,客户端通过browser访问web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、web服务器、应用服务器和数据库服务器组成,其物理结构图和信息流程图如图2-1和图2-2所示,b/s模式突破了传统的文件共享及c/s模式的限制,实现了更大程度的信息共享,任何用户只要通过浏览器即可访问数据库,从而克服了时间和空间的限制。图2-1 b/s模式物理结构图2-1 b/s模式信息流程2. 开发平台本图书馆管理系统采用aspnet + sol server 2005在visual studio 2005下开发。利用b/s模式的特点,访问前台页面的用户机上不需要安装任何应用程序管理系统安装在图书馆管理员的计算机上,图书信息存放在数据库服务器上。该系统的网络结构如图2-3所示。图2-3 网络结构图开发平台的选择会影响到数据库的设计,所以在这里给出图书信息管理系统开发与运行环境的选择如下:操作系统:windows xp以上版本开发工具:visual studio 2005数据库:sql server 20053. 数据库管理系统数据库管理系统(dbms)是指能够对数据库进行有效管理的一组计算机程序。它建立在操作系统的基础上,对数据库进行统一管理和控制。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。它的主要功能包括以下几个方面:(1)数据定义功能dbms提供数据定义语言(data definition language,简称ddl),用户通过它可以方便地对数据库的数据对象进行定义,即它是用来创建和修改数据库结构的一种语句,包括sql中的create、alter和drop语句。(2)数据操纵功能dbms还提供数据操纵语言(data manipulation language,简称dml),用户可以使用dml操纵数据,实现对数据库的基本操作,如查询、插入、删除、和修改等。其中数据更新所造成的风险比较大,数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,dbms还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。(3)数据库的运行管理数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。(4)数据库的建立和维护功能它包括数据库初始数据的输入和转换功能、数据库的转储和恢复功能、数据库的重组织功能及性能监视分析功能等,这些功能通常是由一些实用程序完成dbms是数据库系统的核心组成部分。它通常由语言处理、系统运行控制和另统维护三大部分组成,给用户提供了一个软件环境,允许用户快速方便地建立维护、检索、存取和处理数据库中的信息。根据数据模型的不同,dbms可以分成层次型、网状型、关系型、面向对象型等。 sql server 2005就是一种关系型数据库管理系统。关系数据库管理系统提供了对二维表格进行操作的通用程序包。使用关系数据库管理系统,应用程序的开发人员可以把主要的精力集中在如何编写程序实现最终用户的业务需求上,当需要存取数据时,可以使用关系数据库管理系统提供的相关功能。在关系数据库中,“关系”对应着表格,表格称为“数据库表”,简称为“表”。表的列包含域属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的图书管理系统中的图书和图书借阅者关系为例来说明,假若设计关系r1(借阅者的借书证号,学号,姓名,性别,出生年月,民族,系别,图书编号,入库时间,图书名称,作者,出版社,出版日期,价格,数量)这个关系的问题出在它有乡于两个不同主题的数据,就是图书借阅者和图书。用这种方式构成的关系在进行修改时,会出现问题。因为一个图书借阅者可能借阅多本书,如果某个图书借阅者的某个字段(如系别)出现变更,它所借阅的图书记录(可能多个)也就必须变化,这在同一个关系中是不好的。因此数据用两个关系表示更好。现在如果某图书借阅者改变了它的系别,只有关系表bookuser的对应行需要改变。结果表明,将关系分别存储,在显示借阅者借阅情况的时候将它们结合起来,比把它们存储在一个合成的表中更好。因此,把关系表bookuser和book进行如下设计:bookuser(借阅者的图书证号,学号,姓名,性别,出生年月,民族,系别)book(图书编号,入库时间,图书名称,作者,出版社,出版日期,价格,数量,图书状态)第三章 系统的需求分析1. 可行性分析通过对该图书馆的各个方面进行了具体的了解之后,现对该单位开发图书信息管理系统的可行性进行分析。1.1 结构的选择随着技术的进步,更多的层次被划分出来。目前,在internet应用体系结构中,商务逻辑处理被单独划分为一层,作为internet服务器。它对用户通过浏览器提交的表单进行分析,并得出对数据库服务器进行的查询,交给数据库服务器去执行并得到查询的结果,最后由internet服务器用标准的html语言反馈回浏览器,称为b/s(brother/server)结构。计算机技术发展日新月异,传统的 c/s结构,即client/server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到client端和server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。而b/s结构,即browser/server(浏览器/服务器)结构,是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。b/s结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。传统的c/s体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是client端还是server端都还需要特定的软件,没能提供用户真正期望的开放环境;b/s结构则不同,它的前端是以tcp/ip协议为基础的,企业内的www服务器可以接受安装有web浏览程序的internet终端的访问,作为最终用户,只要通过web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本(tco)。1.2 技术可行性技术可行性是从前台和后台的开发工具选择上进行分析的。微软公司开发的asp.net远远超越了asp及其它开发软件,同时也给web开发人员提供了更好的灵活性,有效缩短了web应用程序的开发周期。而sql server 是microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其版本sql server 2005将数据库与internet紧密连接,可以通过web浏览器显示数据的操作,具有客户机/服务器的结构。sql server 2005 提供了对分布式事务处理的支持8,并对开发工具具有良好的支持,为大型数据库项目提供了企业级解决方案。因此在图书馆管理系统中使用了在.net环境基于web页面的b/s服务模式,只要在一台服务器上安装.net工具microsoft visual studio,另外就是对系统组件添加一个iis的虚拟目录,把这台电脑做成一台web服务器。另外所要做的就是在任何一台装有ie浏览器的地址栏中输入服务器的地址就可以对web页面的访问。后台代码的分离使得后台数据库的安全性得到了保证,如果浏览者要对后台数据的操作必须经过后台代码的调用,后台代码通过关键字与 web.config 字符串连接,最后是web.config 才与数据库的实质性操作,由于其每一层数据访问都有相应的设置,所以要想对后台数据库的破坏那是很难的。1.3 经济可行性在系统运行后的维护是非常重要的,并且其维护的费用还是很大的,如果是一个windows form的管理系统,要对数据的维护将要付出很大的代价,而且它的维护人员也比较的多和分散,因此对数据库的操作在各个时间段都是很频繁的,人也很容易出现疲劳,问题也就会比较容易发生。但是我们现在用基于web的b/s模型,修改数据的操作只在服务器端就可以了,而且它的人员也比较集中,对数据的修改只是在某段时间内比较的频繁,过了这个时间后就较轻松,所以人的精力也比较集中,那么数据库的操作也就不怎么会出现问题,因此在这方面的维护费用也大大的减少10。另外在经济的可行性还体现在由于asp.net的前后台代码的分离,对代码的修改是呈现模块化的,不必要全方位的去修改。所以当代码出现问题时,设计的系统可以在不修改其它代码的同时只是对问题代码的修改,这样就不会引入新的系统问题。2. 功能需求分析2.1 功能需求依据平时在图书馆借阅书籍,观察分析借阅过程以及对整个流程的深入了解。我们可以总结出图书馆管理系统主要是满足图书馆管理员和读者的人员需求。根据分析,下面从图书馆管理员以及读者的角度,分别分析系统的总体功能,初步确定图书馆管理系统应该具备哪些功能,满足哪些要求。2.2 读者的需求分析(1)读者注册:作为学校的图书馆,为了实现方便和高效的管理,学生可以根据学生证进行系统的用户注册。(2)密码遗失:当学生发现自己遗失密码后可以到图书馆来更改密码。(3)查看用户基本信息:当读者登陆后,可以查看自己的基本信息(学生证号,姓名,性别,系名,年级,已经借阅的数目和最大的借阅数目等)。(4)读者修改密码:注册用户可以自由修改密码。(5)查询图书信息:可以通过书籍基本信息(isbn号,书名,出版社,出版日期,作者等)查询书籍的相关信息。还可查看书籍的总数以及目前馆内数量。(6)查看已借图书:查看其已借的书籍列表,数量,借书日期,还书日期等。(7)续借图书:读者可以在图书到期之前根据条件续借图书,若书籍已经过期,将不允许续借。(8)查看罚款:当读者有过期未还图书或损坏图书的情况下,可以查看到罚款记录。(9)借阅历史:保留在校学生所有的借阅记录,不包括正在借阅的书籍。(10)预订图书:读者可以使用前台界面的查询功能,查询图书的详细资料,然后直接选择预约图书。2.3 管理员的需求分析(1)权限管理:在学校的图书馆中,一般都有多个管理员,因此我们需要对不同的管理员赋予不同的权限。在系统中,针对不同的功能也设置相应的权限。例如借书还书,图书的管理,读者的管理,都设置相应的权限。(2)借书:在学校中,读者主要是以学生为主,每个学生借书的数目是有规定的。所以图书馆管理系统的设计与实现要检查读者的身份还要检查该读者借书的数量,是否有过期为还的借书记录,是否有罚款未交的情况。若条件全部符合的话,准许借书。(3)还书:主要是检查所还图书是否超过期限,若超过则需追加罚款,交清罚款前,不允许该读者继续借书。(4)罚款:查询超过期限未还书的记录,列出这些读者的基本信息根据时间收取罚金,若罚款已交,则删除罚款记录或标志该罚款记录为“已交”,同时取消该读者不能借书的限制。(5)图书信息维护:增添新的书籍,删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除),修改书籍的基本信息等。(6)读者信息维护:查询读者基本信息(学生证号,姓名,性别,系名,年级,班级等),同时还可查看其已借的书籍列表,数量,借还日期。添加新的学生为读者,删除已有读者(如该读者有尚未归还的借书,则不允许删除),修改读者的基本信息等。(7)查询图书信息:通过书籍基本信息(isbn号,书名,出版社,出版日期,作者)查询书籍信息。还可查看书籍的总数以及目前馆内数量。(8)预约图书:当读者预约图书后,将记录添加在预约图书表中,管理员作出相应处理后,系统会发信息提示用户,预约图书准许借出。在确认身份后,可以将预约记录直接转换到借书记录中。2.4 数据需求分析(1)读者基本信息的输入,包括借书证编号、读者姓名、读者性别。(2)读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。(3)书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。(4)书籍类别信息的查询、修改,包括类别编号、类别名称。(5)书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。(6)书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。(7)借书信息的输入,包括读者借书证编号、书籍编号、借书日期。(8)借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。(9)还书信息的输入,包括借书证编号、书籍编号、还书日期。 (10)还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。(11)超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。(12)超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等。2.5 主要功能介绍经过仔细的分析系统后,本图书管理系统主要完成以下的功能:(1)进入系统前需要身份验证、用户名、密码,输入正确后才可以进入。(2)可以根据需要进行书库管理。(3)可以进行借书、还书、续借、预订等操作。(4)可以进行借书证的办理、补办、挂失、销毁等操作。(5)可以添加用户和修改密码。(6)用户验证:选择用户,登录图书管理系统。(7)书库管理:包括新书录入、借书、还书、续借、预订、图书信息查询、借书信息查询等功能。(8)借书证管理:包括借书证的办理(补办)、借书证的挂失、借书证的销毁、借书证的信息查询功能。(9)查询管理:包括图书检索以及用户借书情况的管理功能。(10)系统管理:包括添加用户、修改密码、退出系统、重新登录功能。登录界面用户验证书库管理退出系统查询系统图书证管理系统管理登录失败重新登录登录成功图3-1 系统流程图2.6 系统分析图系统主要角色有系统管理员及图书管理员。系统管理员可以对整个系统进行管理及维护,图书管理员有对其它模块管理的权限,而对管理员模块仅可查看信息而无权作任何修改。(1)系统用例图图3-2 图书信息管理系统用例图(2)管理员用例图图3-3 管理员用例图(3)用例规约及活动图图3-4 图书信息管理活动图第四章 系统的设计1. 系统的概要设计1.1 数据流图分析所谓数据流图(data flow diagram,简称dfd)是一种分析系统数据流程的图形工具。它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分数据流程图是在系统分析员在系统设计阶段,对实际构建的系统分析综合后,提取逻辑模型的一个过程,它更关注于过程内数据的处理,而把具体处理数据的物理过程,物理分布忽略。实际上,最初始的数据流程图标准图元只有四个。实体,过程,数据流,数据的存储。并且,数据流的分析过程是逐步对实际过程求精的,从顶层数据流图,到分层数据流图,数据流,过程类型也逐步增加,直到形成最后的数据字典和底层数据流图。数据流程图进一步舍去物质要素,收集有关资料,用计算机进行信息管理,为下一步分析做好准备。数据流图描述的是处理和数据,不重点突出流程的先后,以处理和数据流、数据存储为核心。数据流图的作用主要有以下几条:(1)系统分析员用这种工具可以自顶向下分析系统信息流程。(2)可在图上画出需要计算机处理的部分。(3)根据数据存贮,进一步作数据分析,向数据库设计过渡。(4)根据数据流向,定出存取方式。(5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。数据流图的优缺点:(1)总体概念强,每一层都明确强调“干什么”,“需要什么”,“给出什么”。(2)可以反映出数据的流向和处理过程。(3)由于自顶向下分析,容易及早发现系统各部分的逻辑错误,也容易修正。(4)容易与计算机处理相对照。(5)不直观,一般都要在作业流程分析的基础上加以概括、抽象、修正来得到。(6)如果没有计算机系统帮助的话,人工绘制太麻烦,工作量较大。在上面的功能需求分析中已做了详细的分析,故该系统的数据流图如图4-1所示:图4-1 图书馆数据流图1.2 业务流图业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向,它是物理模型。业务流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况,业务流图是逻辑模型。业流图如图4-2所示:图4-2 图书馆业务流程图客户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在处理借阅的时候,要能够让客户方便地进行查询,阅览。可以查询借阅数量和借出日期,并且了解图书信息和归还时间,如果超过了一定的日期,则应该加收一部分钱。这样避免客户一直占用着一些书。另外,在管理方面,增加图书的时候,应该考虑已经预约的用户,将剩余的图书加入数据库。1.3 系统结构图如图4-3所示各个结构的基本功能:系统管理包括对用户信息,读者信息,图书信息等信息的维护。进入的界面主要是以信息的管理和维护为主,包括了读者信息的查询、添加、删除、修改,图书信息的查询、添加、删除、修改以及图书管理员的一些信息的更新的操作;图书管理员进入的界面是对读者到图书馆借阅图书、归还图书的操作及读者信息查询和图书信息查询等操作。图书管理可以对图书进行操作,包括添加、删除、变更以及出库、归还管理。图书查询可以对读者定制的查询条件进行查询。管理员又有系统管理员和图书管理员,这些用户登录的界面是相同的,登录后的系统页面有区别。图书信息管理系统图书信息用户信息读者信息系统管理员图书管理员借书信息还书信息读者信息图书信息修改信息查询信息删除信息添加信息查询信息查询信息查询信息查询信息修改信息修改信息添加信息添加信息删除信息删除信息添加并提交信息添加并提交信息图4-3 图书信息管理系统结构图1.4 e-r图分析与设计利用e-r方法进行数据库的概念设计,可分成三步进行:首先设计局部e-r模式,然后把各局部e-r模式综合成一个全局模式,最后对全局e-r模式进行优化,得到最终的模式,即概念模式。(1)设计局部e-r模式实体和属性的定义:图书(图书编号,管理编号,图书名称,作者)借阅信息(借阅书号,借书证号,管理编号,借阅时间,归还时间)读者信息(读者编号,借书证号,读者姓名,电话)管理员信息(用户id,姓名,密码,等级)入库图书(管理信息,图书名称,作者,剩余本数)借书证信息(借书证号,读者姓名,身份证号,押金金额,图书编号)e-r模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:n,m:n,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。联系定义如图4-5所示。解释如下:一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书;一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。(2)设计全局e-r模式所有局部e-r模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部e-r模式,而且必须合理地表示一个完整、一致的数据库概念结构。确定公共实体类型为了给多个局部er模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。局部e-r模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。设计全局e-r模式的目的不在于把若干局部er模式形式上合并为一个e-r模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。首先在该过程中发生的实体是图书信息和用户信息,他们之间产生的关系是借阅关系。在这个借阅关系中,产生的对应关系为:图书信息:用户=1:1,用户:图书=1:n,从这个关系中可以看到:每一本图书只能被一个读者借阅,而一个读者又可以借阅多本图书的这层关系。另外在上图中可以看到图书信息和用户信息又有自己的一些关系属性,通过这些关系属性可以唯一的区别这些实体。这在下面的图4-5图4-11中可以看出。图书管理员系统管理员读者图书证号id书名管理管理图书事务处理借阅操作读者图书nnnmnmm图4-5 系统总体e-r图图书编号管理编号书名作者图书信息图4-6 图书信息e-r图借阅信息借书证号图书编号管理编号借阅日期归还日期图4-7 借阅信息e-r图用 户 信 息用户id用户类别姓 名密 码图4-8 用户信息e-r图读者信息读者编号借书证号读者电话读者姓名称图4-9 读者信息e-r图图书入库信息图书名称书目编号书目编号作 者书库时间图4-10 图书入库信息e-r图借书证信息图书证号书目编号押金金额读者姓名身份证号图4-11借书证信息2. 系统的详细设计可以设计出了后台数据库的各个数据表。如表4-1表4-7所示:表4-1 管理员表(user)字段代号字段类型字段长度是否可以为空备注useridint16否管理员编号usernamenvarchar20否管理员名称passwordnvarchar16否管理员密码levelint20否管理员权限表4-2 借书表(borrow)字段代号字段类型字段长度是否可以为空备注borrowidint50否图书编号cardidnvarchar12否借书证编号manidnvarchar12否管理编号borrowdatedatetime8可以为空借书日期returndatedatetime8可以为空归还日期表4-3 图书表(book)字段代号字段类型字段长度是否可以为空备注bookidint20否图书编号booknamenvarchar12否图书名称writernvarchar40否图书作者manidnvarchar40否管理编号表4-4 读者表(reader)字段代号字段类型字段长度是否可以为空备注readeridnvarchar50否读者编号cardidnvarchar50否读者卡号readernamenvarchar50否读者姓名telnvarchar50可以为空读者电话表4-5 管理表(admin)字段代号字段类型字段长度是否可以为空备注adminnvarchar 12否管理编号booknameint4否图书名称booknumint4否书剩余数目timedatetime可以为空入库时间表4-6 借阅证表(cardid)字段代号字段类型字段长度是否可以为空备注cardidnvarchar12否图书证编号readernamenvarchar10否读者姓名moneynvarchar10否押金金额manidnvarchar12否管理编号readernonvarchar50否身份证号第五章 系统的实现设计1. 用户界面设计管理员分为图书馆总管理员。权限为1,图书管理员,权限为2,以不同权限登录,实现的 功能和操作不同,这个过程用到数据表中的admin表。在主界面中,首先要体现的是对整个系统功能有一个具体的显示。当从登录窗体输入用户的编号和密码时,则进入用户信息查看界面。图5-1 用户登录页面上面的页面为读者的登录界面,在这个的登录的过程中,对“登录”按钮的数据库连接代码实现为:protected void page_load(object sender, eventargse) /初始化session对象 sessionuserid = ; sessionlevel = ; sessionusername = ; if (!ispostback) httpcookie mycookie = request.cookiesmyname; if (mycookie != null) txtname.text = mycookie.valuesname.tostring(); protected void btnlogin_click(object sender, eventargs e)/判断验证码是否正确 if (sessioncheckcode.tostring() = txtyzm.text.trim().toupper() publicclass.usermodel user = new publicclass.usermodel(); user.username = txtname.text; user.password = txtpwd.text; bll.t_user login = new bll.t_user(); login.user = user; int i = login.userlogin(); switch (i) case 0: if (cbname.checked=true) /写入cookie httpcookie mycookie = new httpcookie(myname); mycookie.expires = datetime.now.adddays(1); mycookie.valuesname = txtname.text; response.cookies.add(mycookie); /设置session sessionuserid = user.userid; sessionusername = user.username; sessionlevel = user.level; /根据权限跳转页面 if (sessionlevel.tostring()=1) response.redirect(userman.aspx); if (sessionlevel.tostring() = 2) response.redirect(borrowman.aspx); break; case -1: label3.text = 该用户不存在!; break; case 100: label3.text = 用户密码错误; break; else label3.text = 验证码错误; 用户按照这些步骤来操作,当用户输入用户的用户名和密码后,经过“登录”按钮对数据库系统数据的核对,判断系统中是否存在该用户的信息。2. 系统维护界面设计通过上面的“登录”代码运行后,当成功登录后,便跳转到了下面的管理员基本信息查看界面,在这个界面中,可以看到其中的管理员编号、姓名、所属级别等信息。2.1 用户信息维护图5-2 用户信息维护代码如下:protected void page_load(object sender, eventargs e) try if (sessionuserid.tostring() = | sessionuserid.tostring() = null | sessionlevel.tostring() != 1)/验证session对象,判断用户是否登陆 response.redirect(login.aspx); return; catch (nullreferenceexception)/session对象未初始化,跳转登陆页面。 response.redirect(login.aspx); lbl_username.text = sessionusername.tostring(); if (!ispostback) bindall(); protected void gridview1_pageindexchanging(object sender, gridviewpageeventargs e) gridview1.pageindex = e.newpageindex; bindall(); protected void btn_search_click(object sender, eventargse) databind(); protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargse) publicclass.use
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对2022冬奥会的感受简短10篇
- 2024年二手房屋购买补充协议5篇
- 个人安全生产月主题活动总结范文八篇
- 毕业银行实习报告范文汇编6篇
- 把写进青春里作文-2021中考作文把什么写进青春里范文
- 高中学校团委工作总结范文
- 上半年员工工作总结
- 安装预算员年终总结范文
- 幼儿园儿童节邀请函范文合集6篇
- 众志成城抗击病毒疫情主题作文文本8篇
- 期末综合卷(含答案) 2024-2025学年苏教版数学六年级上册
- 中医筋伤的治疗
- 护理产科健康教育
- 《〈论语〉十二章》说课稿 2024-2025学年统编版高中语文选择性必修上册
- 2024年PE工程师培训教材:深入浅出讲解
- 数字华容道+课时2
- 中华人民共和国学前教育法-知识培训
- 2023-2024年高级经济师之工商管理试题库(有答案)
- 信息宣传课件教学课件
- 教育教学 形神拳 课件
- 中国吉兰-巴雷综合征诊治指南2024解读
评论
0/150
提交评论