删除功能的实现也是很有必要的,因为就如之前所提到的那样,在管理人员管理教材的时候,难免会发生诸如教材已经过时,没有使用的价值的情况。而在此时,就应该提供一个前台直接删除的功能。关键代码如下;
public static void deleteTeachMatBook(int aNum) {
Connection conn = null;
Statement stmt = null;
try {
conn = DataBase.getConn();
stmt = DataBase.getStatement(conn);
stmt.executeUpdate("delete from teachmatbook where ANum = " + aNum);
...
代码分析:上述代码主要是通过在前台,将需要删除的数据序号传递过来,由于序号是主键,所以可以通过删除序号来删除当前的整条记录。因此,只需要将需要删除的数据的序号发送过来,并将其与数据库中的数据进行对比,把数值一样的数据整条删除即可。
(2) 教师控制的教材入库模块(InMatTea)
本模块也是系统中异常重要的一个部分,本模块的核心功能和任务是让教师群体能够有一个清晰、简洁明了的模块来管理其与数据库中的数据的关系,以及将其所进行过的操作,传递给管理人员,一次操作,双方受益。
本模块主要提供了教师的入库教材功能和出库教材的功能。入库教材功能主要是为了让教师用户能够对当前可领取的教材种类和数量有一个清晰的了解,然后,可以对尚未被他人获取的教材进行入库,即纳为己用。
入库教材的功能需要能够在登陆的时候先读取到登陆人员的登陆信息,即是哪一位教师登陆的,只有判断出是哪一位教师,才能让系统显示与之相关的教材内容,避免与其他教师已领取的资源相混淆。关键代码如下:
public static void updateTeaInting(String User,String DNum, String TextNo,
String TextIsbn, String TextName, String Author, String Edition,
String Publisher, String Price, String Sum, String Dept,
String TeaInCome, String TeaPay, String InTime, String Consumer,
String Other, String Year) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt2 = null;
InTime = df.format(new java.util.Date());
try {
conn = DataBase.getConn();
stmt = DataBase.getStatement(conn);
String sqlinsert = "update inmattea set DNum=?, TextNo =?,TextIsbn=?, TextName=?, Author =?,Edition=?, Publisher=?, Price=?, Sum=?,Dept=?, TeaInCome =?, TeaPay =?, InTime=?, Consumer =?, Other=?, Year=? where DNum=?";
pstmt = DataBase.getPStmt(conn, sqlinsert);
pstmt.setString(1,DNum);
pstmt.setString(2,TextNo);
... JSP+mysql教材预定和发行管理系统开发与设计(18):http://www.751com.cn/jisuanji/lunwen_1196.html