基于B-S模式的图书管理系统的开发与实现毕业论文.doc
《基于B-S模式的图书管理系统的开发与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于B-S模式的图书管理系统的开发与实现毕业论文.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于B/S模式的图书管理系统的开发与实现摘 要图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立维护和前端应用程序的开发。文章分析了图书管理的基本要求,完成了需求分析、功能模块划分、数据库模式的设计,开发出了基于B/S模式的图书管理系统。系统建立在JSP技术上,以 SQL server2005作为数据库,实现了对图书和学生信息的添加、删除、修改等功能,同时结合图书与学生的实际联系,完成了学生与图书的信息有序化、准确化。关键词: B/S模式;JSP; SQL server2005The Programing and Realization of Library Managemen
2、t System Based on B/S ModeABSTRACTLibrary management system is a typical management information system (MIS), including the development of the main background of the establishment and maintenance of database and application development front-end aspects. In this paper,it analysis the basic requireme
3、nts of library management to accomplish the requirements analysis, dipartition of fuction module and design of database mode,and developed the library management system based on B/S model.The system is based on the technique of JSP and uses MySQL as database to implement these features such as addit
4、ion, deletion and modification information of books and students. Meanwhile it combines with the entity relationship of books and students to accomplish ordering and correction of students and books information.Key words: (B/S)pattern;JSP; SQL server2005IV目录第 1 章 系统需求分析11.1系统的开发背景和市场需求11.2可行性分析11.2.
5、1环境可行性分析11.2.2技术上的可行性11.2.3 社会可行性11.3运行要求21.4功能需求21.4.1登录模块21.4.2借阅图书、归还图书、续借图书21.4.3图书查询21.4.4新书入库和添加读者21.4.5读者查询31.5开发平台3第2章 开发环境42.1开发平台42.2 My SQL数据库简介52.3 SQL 介绍52.3.1 SQL基础52.3.2 SQL语句6第3章 总体设计83.1 系统设计目标83.2系统结构图83.3模块设计93.4 数据库设计103.4.1数据库设计原则103.4.2数据库概念设计103.4.3数据库逻辑设计113.4.4物理结构设计11第 4 章
6、详细设计144.1登录模块设计144.1.1登录界面的描述144.1.2流程逻辑144.1.3登录界面(login.jsp)144.2图书管理员界面设计154.2.1图书管理员界面的描述164.2.2流程逻辑164.2.3图书管理员界面(zjm.jsp)164.3 学生管理界面设计204.3.1学生界面的描述204.3.2流程逻辑204.3.3学生管理界面(zjm1.jsp)21结 论22致 谢23参 考 文 献.24西北师大(论文)第 1 章 系统需求分析1.1系统的开发背景和市场需求随着计算机应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从
7、繁杂的事务中解放出来,提高了我们的工作效率。鉴于目前大多数高校都采用计算机管理图书信息以及实现学生对图书信息的查询和借阅。利用计算机的高效及快速有效,能及时的处理很多学生的借阅问题,并能很快的了解学生的借阅情况,能更好的适应当前会员的借阅要求。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对会员们的借阅过程形成一整套动态的管理。本图书管理系统是针对学校的图书馆日常操作业务而开发的管理软件。并且根据学生与图书之间的实际情况,实现图书、读者之间的准确化,有序化,信息化管理。本系统主要由这几个模块组成:系统管理员模块和学生界面模块。图
8、书管理系统通过录入图书的详细资料,建立读者档案、系统用户资料,找出图书与读者之间的对应关系,实现日常的借阅操作。基于得到的这些基础数据,系统自行生成相应的统计数据以供管理员查询;另外,管理员还可以对图书信息、学生信息进行添加删除修改;系统还可为读者借阅时提供图书是否在馆,以及自己借书、还书等情况的查询功能,图书管理系统力求给图书管理员提供操作简单、方便快捷的途径去管理这些庞大,繁琐的信息和图书。1.2可行性分析1.2.1环境可行性分析本系统是基于B/S模式的管理系统,采用的是JSP技术,数据库是建立在SQL server2005上的。对操作系统的要求是Window XP系统以上版本,还要有ec
9、lipse开发软件和SQL server2005, 这些软件都可以从网上或其他途径达到要求。1.2.2技术上的可行性 本系统是建立在JSP开发平台上的,可以跨平台使用。1.2.3 社会可行性本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小,该系统只需要管理员进行简单的点击文件确定的的工作,应用起来非常方便和快捷,在节省了人力资源的同时由于主要是由电脑完成主要的工作,所以极大地解决了时间上的浪费。1.3运行要求系统的运行对运行环境有一定的要求:(1)硬件环境处理器:Intel Pentium 4 3.06G或更高内存:256MB或更高硬盘空间:40GB或更高显卡:SVGA显示适配器(
10、2)软件环境操作系统:Windows 2000/XP/windows7数据库:SQL server20051.4功能需求本图书管理系统主要分为两大部分,也就是图书管理员和学生两个界面。图书管理员的功能主要体现为对图书信息和学生信息的添加、修改、删除,根据学生借阅的需求,实现图书、读者之间的有序化,信息化管理;学生则可在线对图书信息进行查询,可续借图书。1.4.1登录模块本系统属某个小型校园的图书管理系统,只有属于该地方内部人员才能登录本系统。因此不提供对外注册功能。登录界面根据用户的类型不同分别进入图书管理员或学生界面。只要是该地方内部的成员,凭自己的编号及初始密码。即可进入普通用户界面。管理
11、员界面只有特定的管理人员根据所分配的固定用户名才可登录。1.4.2借阅图书、归还图书、续借图书借阅图书和归还图书这个功能只有图书管理员可操作,通常是学生拿着自己需要的图书交给图书管理员,图书管理员输入该图书编号、学生的学号管理学生的借阅情况,但续借图书这个功能图书管理员和学生均可进行操作。1.4.3图书查询图书查询功能图书管理员和学生都可用,输入图书的编号即可查询图书的相关信息,如图书的出版社,库存量等。不同的是学生在查询后只可查看图书的信息,但是图书管理员还可对此书进行信息的修改、删除。1.4.4新书入库和添加读者该功能只是针对图书管理员而言,这是图书管理员添加图书信息的方式。1.4.5读者
12、查询该功能只对图书管理员而言,通过该功能可对学生信息进行查看并可对此学生的信息进行修改、删除。1.5开发平台通过以上系统功能分析,可行性分析等,决定开发该系统使用JSP语言作为系统开发,所以在本系统选择如下开发平台:1) 系统开发环境为 Eclipse+tomcat。2) 前台开发语言:jsp3) 后台数据库系统采用SQL server200525 西北师大(论文) 第2章 开发环境2.1开发平台JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.ht
13、m,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HT
14、ML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型
15、的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 1 JSP技术的强势 (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,
16、消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 2 JSP技术的弱势 (1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.clas
17、s文件,以及对应的版本文件。2.2 SQL server2005数据库简介SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案2.3 SQL 介绍2.3.1 SQL基础SQL(S
18、tructured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 MY SQL等等。SQL语言有着非常突出的优点,主要是:u 非过程化语言u 统一的语言u 是所有关系数据库的公共语言非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对
19、数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及
20、许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括:u 查询数据u 在表中插入、修改和删除记录u 建立、修改和删除数据对象u 控制对数据和数据对象的存取u 保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。2.3.2 SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以
21、分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。DML组可以细分为以下的几个语句:SELECT:用于检索数据;INSERT:用于增加数据到数据库;Insert标准语法: INSERT INTO table_name (col1, col2.) VALUES(value1, value2.)UPDATE:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 模式 图书 管理 系统 开发 实现 毕业论文
限制150内