jsp校园共享图书系统springmvc论文_第1页
jsp校园共享图书系统springmvc论文_第2页
jsp校园共享图书系统springmvc论文_第3页
jsp校园共享图书系统springmvc论文_第4页
jsp校园共享图书系统springmvc论文_第5页
已阅读5页,还剩12页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

校园共享图书系统的设计与实现——前端开发计算机与信息科学学院软件工程专业2015级陈虹丹指导教师李桥枫摘要::随着无纸化办公的出现、计算机互联网的发展以及计算机软件功能日渐强大,传统的校园图书管理已经不再适应当今高校教育行业的发展趋势,便捷的计算机网络图书管理更适合校园图书的日常管理。因此开发一款用于日常图书管理的校园共享图书系统迫在眉睫。此校园共享图书系统为学生提供便捷的服务。设计开发出校内图书刊目浏览,图书借阅、图书预约共享等功能。校园共享图书系统界面简洁、操作灵便,基本上满足了学生日常的借书还书等需求。图书共享图书管理系统离不开前端服务的支持,因此前端服务是本系统的基础和重要组成部分。前端服务主要在数据库、用户信息管理以及界面设计等方面进行。因此本文从技术可行性、系统需求、用户信息后台功能需求、数据库的设计以及前端页面设计等方面进行分析和对前端服务的维护。关键词:校园图书管理系统;myeclipse;mysql;前端设计Absrtact:Withtheemergenceofpaperlessoffice,thedevelopmentofcomputerInternetandtheincreasinglypowerfulfunctionsofcomputersoftware,thetraditionalcampuslibrarymanagementhasnolongeradaptedtothedevelopmenttrendoftoday'suniversityeducationindustry,andtheconvenientcomputernetworklibrarymanagementismoresuitableforthedailymanagementofcampusbooks.Therefore,itisurgenttodevelopacampussharedlibrarysystemfordailybookmanagement.Thiscampussharedbooksystemprovidesconvenientservicesforstudents.Thefunctionsofbrowsing,borrowingandsharingbooksaredesignedanddeveloped.Thecampussharedbooksystemhasasimpleinterfaceandconvenientoperation,whichbasicallymeetsthestudents'dailyneedsofborrowingandreturningbooks.Thelibrarysharinglibrarymanagementsystemcannotbeseparatedfromthesupportoffront-endservices,sofront-endservicesarethebasisandanimportantpartofthesystem.Front-endservicesmainlyincludedatabase,userinformationmanagementandinterfacedesign.Therefore,thispaperanalysesandmaintainsthefront-endservicesfromtheaspectsoftechnicalfeasibility,systemrequirements,userinformationbackgroundfunctionrequirements,databasedesignandfront-endpagedesign.Keywords:campuslibrarymanagementsystem;myeclipse;MySQl1引言1.1研究目的及意义随着计算机的普及以及全国各大高校校园网络建设的日渐完善,计算机在人类社会中担任着越来越重要的角色,承担着越来越重要的工作,计算机网络工作将逐步替代繁重的人工操作。图书馆作为大学四年学生学习生活的重要组成部分,是非常有必要实行计算机网络化管理。对图书馆图书进行网络化管理,让繁冗的图书管理采用计算机数据库统筹管理,可以减轻图书管理者的负担。因此,设计一套校园共享图书管理系统,为学生、图书管理员以及学校图书馆提供一个在线图书咨询的平台,大大的方便了学生、图书馆的管理人员,节省了很大一部分人力资源,节省了大量的时间。校园共享图书管理系统的底层支持离不开图书信息的支持,因此对图书信息的添加与维护是本系统中最基础和最首要部分。图书信息的管理和维护在本系统中起着中流砥柱的作用。因此,这对数据库的设计与后台代码的编写都有着极为严格的要求。1.2研究现状计算机技术包括互联网技术的飞速发展,教育理念和教育需求也发生了变化。在网络化环境中,使得学生借阅图书的限制越来越少,从而使得图书借阅方式产生了多样性选择,知识的获取方法越来越多样化。近年来,随着资本主义市场和企业家对教育界的介入,我国校园共享图书系统经历了一个快速发展的时期,目前,使我国的校园图书共享已经进入智能化时代。在线借阅图书资料已经是在学习方面占据主导地位,它的应用范畴逐渐扩大,智能化图书管理是今后图书管理发展的主流趋势。因此,图书信息的处理方式更加严谨,可移植性更好。这样才可以使得校园共享图书管理系统应用更加广泛。国内有部分大型高等院校首先采用了计算机信息化的管理技术来管理学生的毕业设计,即使是这样,学校内部的毕业论文管理也还是采用传统的纸质方式进行处理。信息化的毕业论文管理不被重视,即使重视也不够普及和大范围应用,利用计算机对毕业论文进行管理还没有被足够重视起来,所以,目前还没有一套成熟的系统来统筹管理学生的毕业论文和毕业设计。因此,开发一套采用计算机先进技术来对毕业论文进行管理和控制是非常有必要的。1.3研究重点、难点及创新点(一)研究重点该系统除了保留传统的借书模式外,对图书信息更加明确书籍信息状态,使得用户可以对书籍现有的状态更加了解,借阅书籍更急方便。所以管理员录入书籍信息更加详细,这对管理员来说工作量要求可能比平常大了。其次一个重点内容就是用户借阅书籍信息的管理部分,因为比平传统图书借阅平台增加了黑名单白名单处理,这要求图书管理员对借阅用户管理更加严格。(二)研究难点在管理借阅用户信息时,存在着用户量大,信息多等问题,所以对借阅用户的管理是本系统的难点问题。(三)研究创新点开发此系统的宗旨是:保证书籍信息利用最大化。此系统与传统图书借阅相比,新增加了用户黑名单内容,而且用户也可以在前台看到最新的书籍信息,包括预约功能。为了避免用户对书籍的不了解,借阅后发现自己不敢兴趣,本系统还新增加了图书简介功能。(四)研究方法(1)走访询问直接向本校同学询问,向这部分大学生阐述自己的想法,询问这部分大学生在图书借阅的过程中可能会遇到的问题。以初步探索用户的需求,以及平台的相关功能设置。(2)问卷调查根据第一步走访询问的结果,制定一份调查问卷,在全部在校师生以及能接触的中学生中进行传播,最终得出相应的调查结果,再次进行大数据统计分析,客观地分析用户的需求,并根据两方面的需求进行相应功能的设计。(3)文献查阅根据用户的需求,设计相应的功能。再对该平台做一个整体的设计,在此期间,向老师陈述关于该平台建设的想法,以及相关的构思,进而让老师推荐相关的书籍,再进行专业的攻读,以确保整个开发过程顺利进行。(4)实践探索在论文撰写的过程中,与平台的实际开发紧密结合,实现理论指导实践,分析实践得出更有意义的理论,从而更好地指导下一步实践。在整个开发过程中,尽可能地多使用相关的技术,使得该项目更为实用。(5)检验测试将搭建好的平台,将体育类专业的同学作为使用平台的测试对象,并从其得到反馈意见,根据各个同学反馈的意见,再次进行修改。2系统可行性分析与需求分析2.1可行性研究可行性研究的主要目的,就是用最小的代价在尽可能短的时间内确定问题能否被解决。要达到这个目的,必须从不同方面寻找不同的解决方法,并分析它们的利弊,判定是否可以满足要求,按照原计划完场项目。本小结内容主要从经济可行性和技术可行性上对校园共享图书系统的图书信息管理与维护设计与实现上进行分析。2.2经济可行性本系统使用eclipse软件进行java/jsp开发,java语言时开源的,而eclipse是免费的,并且对系统硬件的要求也不高。由此,从经济的角度来看,校园共享图书系统开发投资较低,在经济方面是可行的。2.3技术可行性技术可行性分析是指现有的技术水平能不能满足用户提出的各种需求。本系统采用java作为开发。Java语言发展比较成熟,可移植性强。而且它的调试和安装页比较简单。数据库使用mysql数据库,mysql数据库非常小巧,并且比较容易安装,对硬件要求也不高。图书信息管理层面主要采用以下技术:jsp技术jsp即javaserverpages,用于开发动态网页。Jsp技术是后台开发中最常用的技术,jsp文件就像是基于java的html文件,就是用java语言在html网页编写代码。标签通常以<%开头以%>结束。在jsp文件中,HTML代码与java代码共同存在,其中HTML代码用来静态网页中内容显示,java代码用来实现网页中动态内容显示。Jsp自身的特点,加上它可以跨平台运行,所以jsp可以运行在各种服务器上。mysql技术数据库是用来存储数据的,在数据库中数据按照特定的格式将数据存储来,用户可以通过sql对数据库中的对象进行增加,修改,删除及查询操作。Mysql是一个关系型数据库管理系统,也是一种关系数据库,由瑞典MysqlAB公司支持开发,目前属于0racle公司。Mysql使用不同的表来存放数据中,各个表之间形成一定的联系,由此提高了系统的灵活性和可靠性。MySQL数据库开放源码,如果你有能力和需求,可以根据自己的需求对数据源码进行研究修改。此外,MySQL是使用SQL标准的数据库,但是它优化了一些SQL的命令,比如说查询,MySQl的查询更快速。由于这次项目设计主要是围绕管理系统进行设计,因此MySQI数据库是最好的选择。(3)B/S框架C/S模式和B/S模式是目前比较流行的开发模型C/s(Client/Server),即客户端/服务器结构,是在局域网内形成体系结构局域网一般范围较小,对电脑硬件的需求较高,需要特定的操作系统。在线学习系统如果使用这种模式,就对学员的学习有了限制,学员只能是固定的人群,只能在特定的地方进行学习,不符合设计的初衷。B/S(Browser/Server),即浏览器/服务器结构,改进了C/S架构,客户只要有一个浏览器,浏览器通过服务器与数据库进行数据交互。同时,B/S模式对电脑硬件的要求不高,不会要求客户必需有高配置电脑,只要有操作系统和浏览器就行。因此B/S模式和C/S模式相比,B/S模式不需要安装任何软件就可以运行,升级和维护方便,并且B/S模式的总体成本较低。由此,校园共享图书系统更适合B/S模式。因此校园共享图书系统采用Java/JSP+MySL技术的开发,使用B/S架构,在实现技术上不存在问题。基于校园共享图书系统的特点就是利用B/S结构,把复杂的问题可以在短时间内得到最好的解决方案,为学生提供了一个网络平台,学生就可以不受时间和空间限制地进行查看图书信息。如图4-3所示的原理图:后台数据库系统服务器学生用户后台数据库系统服务器学生用户校园共享图书管理系统Internet校园共享图书管理系统Internet综上所述,校园共享图书系统的开发与设计从技术上和经济上都是完全可行的。2.2需求分析需求分析是通过了解用户的需求,对所要完成的项目进行完整、准确、清晰、具体的要求。2.3系统需求研究本系统的目的是实现网络化的图书管理,利用信息技术为学员提供方便快捷、互联互动的图书借阅环境。本系统的界面要求简洁美观,操作流程简单,功能相对完善,并且符合实际应用。2.4系统功能基本需求前端开发界面涉及学生登录界面操作和图书管理员登录界面操作。学生功能的登录需求:学生需要根据图书管理员给定的账号和密码进行登录。学生登录系统后可以观看到一些图书的基本信息,然后选择自己心仪的图书,按照自己的想法制定一个读书需求。图书管理员功能的需求:后台图书管理员主要是管理所有的数据信息。管理员可以对各类信息进行添加、修改或删除等基本操作。所以管理员需要实现后台所有信息的管理,向学生提供图书的基本信息。图书管理员也需要及时地整理学生借阅图书信息,以及学生通过前台提交的订单信息等。因此根据此分析可得,前后台的基本需求图如下图所示:图书管理员管理图书管理员管理前台登录图书信息管理后台登录前台登录图书信息管理后台登录学生用户管理学生用户管理图前后台基本功能需求图用户与管理员需求如下图所示:查看借阅信息管理员登录查看个人信息添加管理员查看借阅信息管理员登录查看个人信息添加管理员图书管理员退出图书管理员退出添加图书信息添加图书信息图书共享及预约学生借阅添加学生学生登录图书共享及预约学生借阅添加学生学生登录图4.0操作流程图开发的系统是简易的校园图书共享系统,主要服务的是用户和管理员。用户界面要求美观、操作简便,本系统设计的目标是方便用户查看订阅图书、预约想看书目以及实现图书共享。该系统需要实现用户的登录,个人信息查看,等功能;在系统的后台,管理员可以处理用户的信息,图书的信息等操作。初步预想,校园共享图书系统将使用Java,MySQL等技术来实现。系统需要提供的主要功能如下:图书管理员功能:①登录、退出系统。②修改密码:对自己账号原有密码进行修改。③图书管理员管理:添加新的图书管理员(用户名和密码)。对已有的图书管理员信息进行查询、修改和删除操作。④用户管理:添加学生(用户名、密码、学号、性别、有效期、电话、住址、信用点、余额的信息)、对学生用户进行查找、学生信息修改、学生账户充值、删除学生用户和加入黑名(借阅不归还图书人员)单操作。⑤图书管理:添加图书(图书名称、图书编号、作者以及图书简介、图书封面、图书价格、每日借阅价格、超期归还每日滞纳金、图书状态)、管理图书(图书的修改和删除)、归还图书(对借阅书籍进行结算)。=6\*GB3⑥黑白名单管理:对黑名单里的人员列入白名单操作。=7\*GB3⑦借阅记录管理:查看图书借阅记录操作。学生功能:登录、退出系统。②查看图书状态:查看图书上架信息,自己的借阅信息以及可对借出去的图书的预约,对自己借阅图书实现共享功能等。3校园共享图书系统—前端的设计与实现3.1前台页面设计系统流程分析是明确每个环节的主要内。从系统的登录开始,到实际操作的每一个步骤,都有信息要存储和管理。数据的准确性是整个系统非常重要的部分。用绘制流程图的形式描述系统的实际操作顺序,便于理解。系统登录流程图如图3.0所示:开始开始输入姓名输入姓名输入密码输入密码NN身份选择身份选择判断是否正确判断是否正确YY进入系统进入系统图3.4登录系统流程图用户信息的存储和管理分为两个部分:一个部分是前台界面中学生用户用于系统登录的部分,实现数据传输,另外一个是图书管理员对用户信息包括信息的图书管理员信息的录入部分以及登录部分。登录界面是系统的唯一的入口。是防止非法用户对系统造成破坏的一道防线。我们使用用户名和密码来作为防线。用户名密码通过servlet提交到服务器,然后返回登录结果。并且,在登录正确的情况下,还将数据库中用以区分用户的用户名作为session的一个属性用以保持登录。不同权限的用户登录本系统会进入不同的模块界面,因为后台会对该用户的信息进行判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限,也是无法登陆本系统的。正确就提示登录成功并进入系统,错误就显示用户名或密码错误。如下图所示,前台学生登录此系统界面部分:背景图主要是图书馆logo。图4.0图书信息前台学生浏览部分如下图4.1所示,图书管理员登录系统部分,身份信息确认后输入正确验证码后才可以进入系统:图4.1图书信息添加部分管理员使用自己的用户名和密码进行登录,系统判断合法性正确后,登录到本系统。此界面使用了html框架。使整个操作可以在一个画面里顺畅完成。进入界面时,顶部有学校的公告。图书管理员登录此系统后,还可对图书管理员信息进行修改密码等操作。如下图4.2所示,图书管理员修改密码部分:图4.2图书修改密码部分图书管理员对图书管理者的修改,删除,添加和查询功能。其代码部分如下:publicbooleanresetMima(Yonghuyonghu){Connectionconn=sqlConn.getConn();try{Stringsql="UPDATEyonghuSETmima=?WHEREid=?";PreparedStatementpstmt=conn.prepareStatement(sql);pstmt.setString(1,yonghu.getMima());pstmt.setInt(2,yonghu.getId());returnpstmt.executeUpdate()==1;}catch(Exceptione){e.printStackTrace();}finally{try{if(conn!=null)conn.close();}catch(Exceptione){e.printStackTrace();}}returnfalse;}如下图4.3所示,图书管理员对图书管理者操作部分:图4.2图书管理者操作部分图书管理员对用户的修改,删除,添加和查询功能。其代码部分如下:publicbooleanresetMima(Guanliguanli){Connectionconn=sqlConn.getConn();try{Stringsql="UPDATEguanliSETmima=?WHEREid=?";PreparedStatementpstmt=conn.prepareStatement(sql);pstmt.setString(1,guanli.getMima());pstmt.setInt(2,guanli.getId());returnpstmt.executeUpdate()==1;}catch(Exceptione){e.printStackTrace();}finally{try{if(conn!=null)conn.close();}catch(Exceptione){e.printStackTrace();}}returnfalse;}publicbooleandelGuanliById(Integerid){Connectionconn=sqlConn.getConn();try{PreparedStatementpstmt=conn.prepareStatement("DELETEFROMguanliWHEREid=?");pstmt.setInt(1,id);returnpstmt.executeUpdate()==1;}catch(Exceptione){e.printStackTrace();}finally{try{if(conn!=null)conn.close();}catch(Exceptione){e.printStackTrace();}}returnfalse;}privateGuanliresultToGuanli(ResultSetrs){try{Guanliguanli=newGuanli();guanli.setId(rs.getInt("id"));guanli.setYonghuming(rs.getString("yonghuming"));guanli.setMima(rs.getString("mima"));returnguanli;}catch(SQLExceptione){e.printStackTrace();}returnnull;}}如下图4.3所示,图书管理员对用户操作部分:图4.3对用户操作部分其后台代码部分如下:publicbooleanaddYonghu(Yonghuyonghu){Connectionconn=sqlConn.getConn();try{Stringsql="INSERTINTOyonghu(id,yonghuming,xuehao,mima,xingbie,xinyongdian,youxiaoqi,yue,dianhua,zhuzhi)VALUES(null,?,?,?,?,?,?,?,?,?)";PreparedStatementpstmt=conn.prepareStatement(sql);pstmt.setString(1,yonghu.getYonghuming());pstmt.setString(2,yonghu.getXuehao());pstmt.setString(3,yonghu.getMima());pstmt.setInt(4,yonghu.getXingbie());pstmt.setInt(5,100);pstmt.setTimestamp(6,newTimestamp(yonghu.getYouxiaoqi().getTime()));pstmt.setDouble(7,yonghu.getYue());pstmt.setString(8,yonghu.getDianhua());pstmt.setString(9,yonghu.getZhuzhi());returnpstmt.executeUpdate()==1;}catch(Exceptione){e.printStackTrace();}finally{try{if(conn!=null)conn.close();}catch(Exceptione){e.printStackTrace();}}returnfalse;}publicbooleaneditYonghu(Yonghuyonghu){Connectionconn=sqlConn.getConn();try{Stringsql="UPDATEyonghuSETmima=?,xuehao=?,xingbie=?,xinyongdian=?,youxiaoqi=?,yue=?,dianhua=?,zhuzhi=?WHEREid=?";PreparedStatementpstmt=conn.prepareStatement(sql);pstmt.setString(1,yonghu.getMima());pstmt.setString(2,yonghu.getXuehao());pstmt.setInt(3,yonghu.getXingbie());pstmt.setInt(4,yonghu.getXinyongdian());pstmt.setTimestamp(5,newTimestamp(yonghu.getYouxiaoqi().getTime()));pstmt.setDouble(6,yonghu.getYue());pstmt.setString(7,yonghu.getDianhua());pstmt.setString(8,yonghu.getZhuzhi());pstmt.setInt(9,yonghu.getId());returnpstmt.executeUpdate()==1;}catch(Exceptione){e.printStackTrace();}finally{try{if(conn!=null)conn.close();}catch(Exceptione){e.printStackTrace();}}returnfalse;}publicbooleandelYonghuById(Integerid){Connectionconn=sqlConn.getConn();try{PreparedStatementpstmt=conn.prepareStatement("DELETEFROMyonghuWHEREid=?");pstmt.setInt(1,id);returnpstmt.executeUpdate()==1;}catch(Exceptione){e.printStackTrace();}finally{try{if(conn!=null)conn.close();}catch(Exceptione){e.printStackTrace();}}returnfalse;}3.2数据库设计数据库结构设计是系统设计中非常重要的一个环

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论