代码分析:上述代码是通过定义了一个更新方法来实现教师入库教材的功能。首先,因为教师使用本功能之前是一个已经登录好了的状态,因此,在入库教材信息的时候,只需要将改教材的所有信息都录入,而将其中TeaInCome即领取者的属性以登录的用户名来填写,这样一来就完成了入库的操作。
(3) 学生控制的教材入库模块(InMatStu)
由于学生群体毫无疑问是使用这套教材管理系统的最主要的人群,为此本模块在构建之初就被设定为一个需要重点观测的部分。为此,本模块主要提供的功能就是从当前教材库中查找可以领取的教材,然后根据登陆用户的不同,提供每个人各自的入库教材的功能。
入库教材的功能需要通过在登陆时,将登陆成功的那个用户名记录下来,然后传递给该功能,只有知晓了是哪一位学生在使用本系统,才能通过系统将与其相关的信息显示出来,给出他能够进行入库操作的数据详细资料。关键代码如下:
public static List getavailableStuIns() {
List<StuInDetail> list = new ArrayList<StuInDetail>();
Connection conn = null;
ResultSet rs = null;
conn = DataBase.getConn();
String sql = "select * from inmatstu where StuInCome is Null ";
...
pstmt = DataBase.getPStmt(conn, sqlinsert);
pstmt.setString(1, BNum);
...
代码分析:上述代码是通过一个名为getavailableStuIns的方法获取当前可以被领取的教材资料,通过sql语句可以分析得到,查询的是教材库中,领取者为null,即无人领取的教材,然后将其显示在前台页面上,供用户进行入库的操作。之后在用户点击入库操作时,通过将登陆时的用户名更新到该教材的StuInCome(领取者)上,完成入库的操作。
(4) 管理员控制的教材入库模块(TeachMatLib)
本模块的设计最主要的目的就是为了让不同的教材在管理员登记入库的时候,可以有一个资源的备份了解。因为本模块的核心设计思想不是为了让管理人员进行操作的,只是为了让管理人员在管理系统和管理数据的时候有凭可依。
本功能模块需要执行在登陆界面的时候,准确详细的将与教材相关的数据,单独的列出,排除其他学生与教师数据的干扰。关键代码如下:
public static List getLibs(){
List<TeachMatLib> list = new ArrayList<TeachMatLib>();
Connection conn = null;
ResultSet rs = null;
try {
conn = DataBase.getConn();
String sql ="select * from teachmatlib";
rs = DataBase.getResultSet(conn, sql);
while(rs.next()){
TeachMatLib tml = new TeachMatLib();
tml.setTextNo(rs.getString("TextNo"));
tml.setTextIsbn(rs.getString("TextIsbn"));
tml.setTextName(rs.getString("TextName")); JSP+mysql教材预定和发行管理系统开发与设计(19):http://www.751com.cn/jisuanji/lunwen_1196.html