图书管理系统项目分析_第1页
图书管理系统项目分析_第2页
图书管理系统项目分析_第3页
图书管理系统项目分析_第4页
图书管理系统项目分析_第5页
免费预览已结束,剩余45页可下载查看

下载本文档

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

文档简介

需求分析-问题定义及可行性分系统必要性由于馆管理工作十分复杂大的馆需要相当数量的人力所以需要计算机技术让其管理变得更加简单。系统可行性利用基于JAVA语言的C/S架构的数据库应功能功能全面的登录实现基础的管理对读者信息和操作进行管实现的信息和借还书操作管实现操作员信息管理以及实现对其权限的管性能登录窗口简介美程序流完善的用户信息完善的信息管完善的借还书功完整的库存管系统稳定可需求需求分析-程序概功能:添 信 进行管读读图图理图理读图读图图图借用需求需求分析-需求列功能模功描读者信息管读者添添加读者及其信读者删删除读者及其信读者修修改读者及其信读者查查询读者及其相关信类别管类别添新增分类别删删除的某个类类别修修改类类别查查询某个类信息管添添加及其信修修改及其信删删除部分查查询所需要的功能模功描订购新增订所需订单增增加所需订订单删删除订订单查查询订购订订单修修改订购订验验收获取相关信库存增增加库库存删删除库存书库存查书籍库存查库存修库存修用户添添加用户修修改用户信用户删删除用修修改用户需求需求分析-需求总信息实读者信息实系、押金、日期以及读者会员证的有效时间。管理系统管理人员信息实借阅实会员证有效日E-R会员证有效日编 作 日 名 商读 读译 操作人操作人号系统总体设1馆管理系统总体结构11,主要功能模块:管理员管理功能模块,学生用户管理功能模块管理功能模块,借阅归还功能模块,查询功能模块。,基础数据模块功,,该模块的作用是进行日常的包括读者信息管理类别管理信息管理。主要是系统的重要功能,让系统正常运行。描述表如下:,,已借的描述如表1所示表1已借描已借对已借进行查查询已借操作成功,系统对已借信息进行显结果位置或出2表2信息管理描对进行基本操作和信息管添加、修改、删除,对的书号、书名对基本操作管理,对不同参数进行各自结果位置或出新书订购管理模块功借阅管理模块功3所示表3借阅描结果位置或出4表4归还描结果位置或出55对馆藏书进行查查询馆所有藏操作成功,系统对所有信息进行显结果位置或出6表6查询描对名进行模糊查询筛选出需要的按名查询所需操作成功,系统对筛选信息进行显结果位置或出账户管理模块功7所示。表7修改描,旧将被新替出8操作成功,改结果位置或出99操作成功,结果位置或出详细设计——程序描01功能编 功能名 登陆模 内 功能流图所属业 馆管 所属项 馆管理5(非空执行数据库操(非空执行数据库操 是否成登陆登陆数据处理管理录入项检测使用javascript实现(各项必须非空登陆.jsp页面也包含查询按钮,在此的登陆.jsp提交的数据只是用户名和。后继业务:02(管理模块操作权限:馆管理动作编动作名动作描点击登陆按钮提交数据到登陆数据处理.jsp点击退重至按钮将当前信息查询.jsp点击将页面转至学生信息查询.jsp字段名长录入方是否非项数据检 默认显管理员YN管理员码YN登陆数据处理.jsp关键点两点:1,数据库连接;21publicclasslib_system_Connextendspublic}privateConnectionconn=null;privateResultSetrs;Stringre=Stringdbip=//设置你的数据库用户名和:Stringuse="root";Stringpass="860409";StringdbName=publicjava.sql.ConnectionStringurl"&useUnicode=true&characterEncoding=GBK";conn=}catch(Exceptione){}returnthis.conn}}2当用户点击“登陆”按钮之后,数据将提交到登陆数据处理.jsp这两个从页面传入的值,然后跟数据库当中管理员表中的账号和比较如果正确的话,在JSP的SESSION中存入一个标记属性,表示当前已经有管理String//String//取得String{//在JSPsession中存如一个标记属性,表示当前已经有管理员登陆了}catch(UserNotFoundException{erroMsg="错误的用户名和}}(admin)值空1(admin_ID)管理员Int√23权02功能编 功能名 管理模 内 功能流图所属业 馆管 所属项 馆管理8管理管理注销学生还书学生借书入库管理查询示查询页面。(1)(2)功能概述:总体归纳馆管理功(3)前提业务:登陆模块(4)(5)(6)(7)操作权限:馆管理人动作编动作名动作描点击按钮将页面转至入库管理.jsp点击按钮将页面转至学生借书.jsp点击按钮将页面转至学生还书.jsp点击按钮将页面转至图书注销.jsp点击按钮将页面转至图书查询.jsp(2)031信息查询模功能编 功能名 信息所属业 所属业 馆管 所属项 馆管理10

(非空执行数据库操(非空执行数据库操 是否成查询查询结果录入项检测使用javascript来实现(各项非空动作编动作名动作描点击按钮提交数据到图书查询数据处理.jsp点击按钮将页面转至学生信息查询.jsp字段名长录入方项数据检 默认显YNYN书类价书架名类1,Search.jsp2,Lib_query.jsp用来调度所有的页面,它根据传入的参数来决定包含哪一个jsp页面来显示内容;在lib_query.jspjsp页面来显示内容;则可以通过<jsp:includepage=”<%=……%>”/>,利用jsp:include3,chuli.jsp4,View.jsp用来显示查询到的的各项属性文件(Book序号长度精度数值空主键11√号234(TSLX)类√5√6√78(CBS)√√2√2√√√√2√(SFzhuxiao)2√销 nvarchar 借书文件表值空1借阅编1√自动编2编√3√4(JYSJ)8√58√6(XJCS2√7(CZY)作√8√032功能编 功能名 学生信所属业 所属业 馆管 所属项 馆管理12

(非空执行数据库操(非空执行数据库操 是否成学生信息查询录入项检测使用javascript来实现(各项非空动作编动作名动作描点击按钮提交数据到图书查询数据处理.jsp点击按钮将页面转至图书信息查询.jsp字段名 长录入方是否非项数据检 默认显号YN(6)学生学学生学生证件号证件号登记日有效期已借已借书5,Search.jsp6,Index.jsp用来调度所有的页面,它根据传入的参数来决定包含哪一个jsp页面来显示内容;在index.jspjsp页面来显示内容;则可以通过<jsp:includepage=”<%=……%>”/>,利用jsp:include7,List.jsp值空1号1√自编232√4码√5话√6期8√7至8√8数2√9则失2√名值空1借阅编1√自动编2编√3学生编√4借阅时8√5到期时8√6续借次2√7操作员√8状√功能编 功能名 入库管所属业所属业 馆管 所属项 馆管理16

(非空执行数据库操(非空执行数据库操 是否成入库管理入库数据处理显示结果录入项检验用javascript来实现(选项非空功能描述:增加文件中的信息操作权限:馆管理人动作编动作名动作描库数据处理.jsp 点击按钮将当前页面关2字段名长 录入方 是否非数据检默认显项书 文本 N 文本 N书 文本 N作 文本 N 文本 N版 文本 N类 文本 N单 文本 N录入时默认系 月只需程显示在入时间,格 记默认系 只需程显示在入登陆人 记3利用javaBean来编写一个BookBean来管理在BookBean类中增加记录的公共接口来实现入库数据的添加。Publicintinsert(HashtableintintID=makeID("Book","BookID","","",true);Vectorvect=newVector();returninsertRecord(vect);}该方法有一个参数,是java.util.Hashtablehashtableputhashtablehashtableinsert方法中。insertParentBeaninsertRecord方语句并通过JDBC正对ParentBean类:主要是实现对数据库的:如与1编1√自动编23书4类√5作√6译√78Nvarchar√9价 8√书架名称√ 2√库存总量2√入库时间8√ √简 √借出次数2√是否注销2√状态√入库表字段 类数默认 允许 主1书 自动编2 √3书 √4作 √5Nvarchar√6版 √7类Nvarchar√别8存放位√置9单 8√入库数2√量金 8√ √票√√日8√注功能编 功能名 学生借所属业所属业 馆管 所属项 馆管理21

(非空执行数据库操 欠款是否超 未超处理借书数据借书款超额,则利用javascript实现信息提示,借书,如无超额,功能描述更新学生借书文件文件等中的信息操作权限:馆管理人动作编动作名动作编动作名动作描点击按钮将文本框内的点击按钮将数据提交到2字段名长录入方是否非项数据检 默认显号YN码YN3,借阅数据处理内部逻//Intintdel[]=bb.addBorrow(hash);For(int}}}}}},以借书是否在馆等,在确定合法之后调用bb.addBorrow(hash)来完成借阅,关于addBorrow(hash)的算法:publicintaddBorrow(Hashtablehash){Stringsql="";intintID=makeID("JYWJB","JYID","","",true);StringstrID=String.valueOf(intID);StringstrZJHds.toString((String)hash.get("ZJH"));//StringstrTXM=ds.toString((String)hash.get("TXM"));//条形码StringstrJYSJds.toString((String)hash.get("JYSJ"));//借阅时间StringstrXSID="";//学生IDStringstrBOOKID="";//IDStringstrDQSJ="";//到期时间StringstrXJCS="";//续借次数//根据学生证件号取的学生//根据学生ID取得规则ID,然后取得可以借阅天数,sql="selectStudent.RuleID,Student.XSID,Rule.KJYSJ+"fromStudengt,RULE Student.RuleID=Rule.RuleID";HashtablehashReId=(Hashtable)searchOneData(sql);String//根据条形码取得sql="selectBOOKIDfromBookwhereTXM='"+strTXM+"'";HashtablehashBKID=(Hashtable)searchOneData(sql);strBOOKID=ds.toString((String)hashBKID.get("BOOKID"));sql="insertintoJSWJB(JYID,XSID,BOOKID,JYSJ,DQSJ,ZT,XJCS)+"sql="updateBooksetZT='借出whereBOOKID="+strBOOKID;sql="updateStudentsetYJSS=YJSS+1whereXSID="+strXSID;intresult[]=executeBatch();return}delBorrow(Stringpublicint[]delBorrow(String{Stringsql="";sql="selectBOOKIDfromJSWJBwhereJYID="+id;Hashtablehash=(Hashtable)searchOneData(sql);StringstrBOOKID=(String)hash.get("BOOKID");sql="updateJSWJBsetZT='"+strOne+"'whereJYID="+id;sql="updateBOOKsetZT='可借whereBOOKID="+strBOOKID;intresult[]=executeBatch();return}名值空1借阅1√自动编编2√编3学生√编4借阅8√时5到期8√时6续借2√次7操作√员8状√名值空1借阅1√自动编编2√编3学生√编4应罚3√金5实收3√金6状1√7备√值空1号1√自编232√4码√5话√6期8√7至8√8数2√9则失2√功能编 功能名 学生还所属业所属业 馆 所属项 馆

理系编写 陈新 完成时 页 第27(非空执行数据库操(非空执行数据库操 是否成处理还书显示结果可直接在处理结果.jsp中利用javascript处理要包含对状态和借书文件表中信息的修改以及学生的欠款金额的计算,并更新Publish表。操作权限:馆管理人动作编 动作名 动作描 点击按钮将数据提交到字段名 长 录入方 是否非项

数据检 默认显码YN用了backBorrow(hash)来实现还书功能;Intintdel[]=bb.BackBorrow(hash);For(inti=0;i<intdel.length;i++){}}}}}针对backBorrow(hash)算法如下:publicint[]backBorrow(StringTXM){Stringsql=

温馨提示

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

评论

0/150

提交评论