软件体系结构构(7)
jiename=getS(jiename);
booktitle=getS(booktitle); Librbian l=new Librbian();
if(l.findBook(bookid,booktitle)){
l.insertjie(jieid,jiename,bookid,booktitle); out.print(\借书操作成功\
out.print(\查看借书情况\ else{
out.print( \请确认书的编号,名称')\ out.print( \Lanuage='JavaScript'>window.location ='Librbianyan.jsp'\ } ?
3、视图(jsp)
借书页面显示:jieBook.jsp function check()
{ if((document.test.name1.value==null)||(document.test.name1.value.length==0)) {
alert(\借阅证号为空,请重新输入\ document.test.name1.focus(); return false; }
return true; }
该文件主要实现借书信息的输入。执行借书操作时,需要对借阅证进行校验,如果校验成功就执行借书操作,否则需要重新输入图书证号。在该页面中,表单信息提交给Librbianyan.jsp。 校验功能实现:Librbianyan.jsp if(rs.next()) {
String ss=\count(*) from bookc where
studentname='\
ResultSet res=Li.getRs(ss); res.next();
String sss=res.getString(1);
int ii=Integer.parseInt(sss); int iii=3-ii;
out.print(\现在你已经借了\本,还可以借\本\ }?
该操作主要完成借阅证的数据库验证,如果该借阅证存在并与学生姓名符合,则检验该学生借阅图书的数量,如果超过三本,则不允许借阅。上述条件都
满足后,才能执行借书操作。在该页面中输入借书信息后,提交给Servlet文件LibrbianServlet.java。
5.3登录模块程序设计
本模块主要是用户通过图书管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。
图4.1 图书管理系统登录首页
用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息。进行用户身份验证的程序流程图如图4.2程序流程图所示
图4.2用户登录流程图
实现此登陆模块的类与方法:
此模块命名为Login,继承了JFrame类,并实现ActionListener接口,使用JComponent的子类JPanel作为容器,以便加入GUI组件,实现ActionListener接口中的actionPerformed方法,在构造函数中进行了容器及相应标签和按钮等的布局,并针对相应的组件调用事件相应的方法。
系统管理模块的实现
系统管理模块的功能主要是添加用户和用户密码管理,管理员在添加用户时,要求输入的数据有:用户证件号,用户密码,用户姓名和用户身份。为了保证系统的安全和数据的完整性,维护系统用户的个人利益,在设计和实现系统管理模块时,针对不同的用户设定了不同的使用权限和长度不同的密码。添加用户
流程与读者管理模块中的添加读者信息流程类似,其流程将在读者信息管理模块中介绍。
书籍信息管理模块的实现
书籍信息管理模块的主要功能是添加书籍种类信息,添加借书信息和书籍信
息查询。添加书籍种类信息时,输入书籍类别编号,书籍类别名称,关键词和备注信息。添加书籍信息时,需要输入作者、主题词、索取号、出版号、ISBN号、ISSN号、订购号、分类号、丛书号和是否借出等消息。添加书籍种类信息流程和添加书籍信息的流程与读者信息管理模块中的添加读者信息的流程相似。
书籍信息查询功能是为了使读者更好的了解图书馆或资料室所收藏的图书信息,方便读者对图书资料的使用。在设计和实现书籍信息查询功能时,为了使图书管理员或读者查询书籍信息更加方便,在书籍查询界面上设置了一个列表框和一个对话框,在读者查询书记信息时,可以根据查询书籍的属性在列表框中选择书籍的某一个属性,然后在对话中中输入索要查询的具体的名称。例如:读者想要查询某位读者的书籍,可以在列表框内选择“作者”,然后在对话框中输入“作者的名字”,点击查询按钮后,系哦他能够根据符合条件的书籍信息以表格的形式输出在查询界面上。
书籍信息查询流程如图
书籍信息查询流程图
读者信息模块的实现
读者信息管理模块的主要功能有:添加读者种类信息,添加读者信息和查询读者信息。
在实际的图书信息管理业务中,系统管理员要根据读者的请求和管理信息业务的需要向数据库添加读者种类的消息和读者信息,并根据读者的种类来确定读者的借书量和占有图书的时间。在设计与是实现的过程中添加读者信息功能时,考虑到管理员可能会输入错误和添加记录存在的问题,因此在实现这一过程中,加入了纠察机制。当出现这些问题时,系统会及时的给出提示,以免出现相同的功能。另外,系统还设计与实现了连续添加功能,删除功能和连续查看读者记录功能,使管理员在添加读者信息后可以选择逐条查看记录,核对所添加的记录以及记录进行了管理删除管理。
1, 图书借阅数据处理内部逻辑
If(strEdit.equals(“1”)){
If(学生超额|学生不存在){ ifSuccess=false;
}else{ If(!bb.IsValid(hash)){ //新增操作
Int intdel[]=bb.addBorrow(hash); If(intdel==null){
ifSuccess=false; }else{ For(int i=0;i } } If(!ifSuccess){ %><% }else{ %><% } } 执行的过程如下: } %><% If(intdel[i]!=1) ifSuccess=false; 首先要验证学生信息是否存在和学生的欠款是否超额,也就是说学生是否可以借书,图书是否在馆等,在 确定合法之后调用bb.addBorrow(hash)来完成借阅流程。流程其实就是对几个表进行增改的操作。 关于addBorrow(hash)的算法: public int[] addBorrow(Hashtable hash) { System.out.println(\批量处理新增借阅。。。。。。\String sql=\ int intID = makeID(\ String strID=String.valueOf(intID); String strZJH = ds.toString((String)hash.get(\证件号 String strTXM = ds.toString((String)hash.get(\条形码 String strJYSJ = ds.toString((String)hash.get(\借阅时间 String strXSID = \学生ID String strBOOKID = \图书ID String strDQSJ = \到期时间 String strXJCS = \续借次数 //根据学生证件号取的学生ID //根据学生ID取得规则ID,然后取得可以借阅天数, sql=\ +\ +\Hashtable hashReId=(Hashtable)searchOneData(sql); strXSID=ds.toString((String)hashReId.get(\ String strKJYSJ=ds.toString((String)hashReId.get(\//根据条形码取得图书ID Hashtable hashBKID=(Hashtable)searchOneData(sql); strBOOKID = ds.toString((String)hashBKID.get(\ //新增操作 createStatement(); clearBatch();
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




