沈阳工程学院课程设计报告 第3章 数据库设计
表3-4 读者表
字段名称 图书证号 姓名 性别 系别 班级
数据类型 文 本 文 本 文 本 文 本 文 本
长 度 10 15 15 15 15
备 注
⒌borrowbook表
表内记录了此时图书的借阅情况,如表3-5所示。
表3-5 借阅表
字段名称 图书证号 书号 借阅日期 应还日期
数据类型 文 本 文 本 DATE DATE
长 度 10 15 15 15
备 注
7
沈阳工程学院课程设计报告 第4章 系统功能实现
第4章 系统功能实现
4.1 管理员模块功能实现
4.1.1 管理员登陆
此模块是整个系统最主要的部分,管理员可以通过此模块实现进入其余各个模块如管理日志、管理员添加、管理员切换、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、借阅书籍、归还书籍、借阅超时及退出的功能。图书管理系统管理员界面如图4-1所示。
图4-1 图书管理系统管理员
主要程序代码如下: public void actionPerformed(ActionEvent e) { if(e.getSource()==itemAdmiqh)
{
this.dispose();
In winin=new In(\系统登陆\}
if(e.getSource()==itemtc) {
System.exit(0); }
8
沈阳工程学院课程设计报告 第4章 系统功能实现
if(e.getSource()==itemAdmixj) {
CreatAdmi creatAdmi=new CreatAdmi(\管理员添加\}
if(e.getSource()==itemAdmirz) {
WinTable wintable=new WinTable(\管理日志\}
if(e.getSource()==itemBookrk) {
AddInfy addInfy=new AddInfy(); }
if(e.getSource()==itemPersonlr) {
Winpersonadd winperson=new Winpersonadd(\读者添加\}
if(e.getSource()==itemPersoncx) {
Winpersonsearch winperson=new Winpersonsearch(\读者信息查询\}
if(e.getSource()==itemPersonxg) {
Winpersonmodify winperson=new Winpersonmodify(\读者信息修改\}
if(e.getSource()==itemPersonsc) {
Winpersondelete winperson=new Winpersondelete(\读者删除\}
if(e.getSource()==itemBookcx) {
Windowjj ok=new Windowjj(); }
if(e.getSource()==itemchaoshi) {
day win=new day(); }
if(e.getSource()==itemBorrowjs) {
Borrowbook win=new Borrowbook();
9
沈阳工程学院课程设计报告 第4章 系统功能实现
} if(e.getSource()==itemBorrowhs) { Returnbook win=new Returnbook(); } }
4.1.2 管理日志
此模块通过定义类WinTable继承顶层容器JFrame,再添加普通容器 JScrollPane、Jpanel,然后通过BorderLayout布局创建界面,最后主要通过数组利用while循环在连接好的数据库中查找表Admirz中的内容,从而实现了可以清楚的显示出书籍借阅与归还信息的功能。管理日志界面如图4-2所示。
图4-2 管理日志
主要程序代码如下: WinTable(String s) {
super(s);
try { Class.forName(\ } catch(ClassNotFoundException e)
{ } try {
System.out.println(\
con=DriverManager.getConnection(\
sql=con.createStatement();
rs=sql.executeQuery(\while(rs.next()) { k++; }
10
沈阳工程学院课程设计报告 第4章 系统功能实现
} }
}
catch(SQLException e) { System.out.println(\ }
try { con=DriverManager.getConnection(\ sql=con.createStatement(); rs=sql.executeQuery(\ a=new Object[k][6]; while(rs.next()) {
for(int j=0;j<6;j++) { if(j<5) a[i][j]=rs.getString(j+1); else { a[i][j]=rs.getDouble(j+1); i++; } }
} con.close(); }
catch(SQLException e) { System.out.println(\ } table=new JTable(a,name); Container con=getContentPane();
getContentPane().add(new JScrollPane(table),BorderLayout.CENTER); setBounds(120,125,700,500);
setVisible(true); validate();
addWindowListener(new DisposeListener());
4.1.3 管理员添加功能实现
功能介绍:该程序主要实现管理员的添加,以便于让实行对图书管理员的管理。按照标
11