教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

软件体系结构构(7)

来源:网络收集 时间:2026-08-29
导读: 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(\查看借

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();

< …… 此处隐藏:2258字,全部文档内容请下载后查看。喜欢就下载吧 ……
软件体系结构构(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/606024.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)