教材管理系统及其源代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1需求分析本软件是教材管理系统,主要完成管理员对教材的管理,如信息录入,查询等,功能如下所示;软件设计的目的是方便管理员对教材信息的管理,便于学校等机构使用。完成教材管理系统的设计与实现,主要包括以下基本内容:1)教材信息的录入;2)教材信息的查询;3)教材的入库和出库;4)教材库存查询;5)各项统计工作及打印;6)完成程序的最终调试,必须能正常运行。2总体设计教材入库部分通过输入教材详细信息将教材入库,教材出库部分通过教材号删除其信息,教材查询通过其教材号查询,教材该来输出全部教材详细信息。数据库设计本软件设计一个表,名为Book.表book字段名称数据类型教材名文本教材号文本(主键)教材管理系统教材入库教材出库教材查询教材概览价格文本作者文本出版社文本入库时间文本3.详细设计1)登陆界面设计mportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;classLoginextendsJFrameimplementsActionListener{Containercp=null;JFramef=null;JButtonj1,j2;JTextFieldt1;JPasswordFieldt2;JLabeljlable1,jlable2;Colorc;JPaneljp1,jp2;Login(){f=newJFrame(教材管理系统);j1=newJButton(确定);j2=newJButton(取消);cp=f.getContentPane();jlable1=newJLabel(输入用户名);jlable2=newJLabel(用户密码);jp1=newJPanel();jp2=newJPanel();t1=newJTextField(18);t2=newJPasswordField(18);jp1.add(jlable1);jp1.add(t1);jp1.add(jlable2);jp1.add(t2);JLabelJL=newJLabel(htmlfontcolor=#CC00FFsize='7'i欢迎登陆/i/font,SwingConstants.CENTER);cp.add(JL,North);jp2.add(j1);jp2.add(j2);cp.add(jp1,Center);cp.add(South,jp2);jp1.setBackground(newColor(255,153,255));Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreen=kit.getScreenSize();intx=screen.width;/*取得显示器窗口的宽度*/inty=screen.height;/*取得显示器窗口的高度*/setSize(x,y);/*让系统窗口平铺整个显示器窗口*/f.setSize(300,300);intxcenter=(x-300)/2;intycenter=(y-300)/2;f.setLocation(xcenter,ycenter);/*显示在窗口中央*/f.setVisible(true);j1.addActionListener(this);//注册事件监听器j2.addActionListener(this);f.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}publicvoidactionPerformed(ActionEvente){Stringcmd=e.getActionCommand();if(cmd.equals(确定)){newBook(t1.getText());}elseif(cmd.equals(取消)){f.dispose();}}publicstaticvoidmain(Stringargs[]){Logina=newLogin();}}2)主界面设计,显示软件主要功能,即教材入库出库查询等功能。Book.javaimportjava.net.*;importjava.sql.*;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.*;importjavax.swing.*;importjavax.swing.border.*;importjava.util.*;classBookextendsJFrameimplementsActionListener{JButtonQueryScore=newJButton(教材查询);JButtonQueryXuefen=newJButton(教材入库);JButtonjiangfa=newJButton(教材删除);JButtonxuanke=newJButton(教材概览);JButtongaiMima=newJButton(打印);JMenuBarmb=newJMenuBar();//菜单栏JPaneljp=newJPanel();//用来填放子模块Containercp=getContentPane();Stringusername;Book(){}Book(Stringusername){this.username=username;mb.add(QueryScore);mb.add(QueryXuefen);mb.add(jiangfa);mb.add(xuanke);mb.add(gaiMima);cp.add(mb,North);//设置边框jp.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.blue,2),null,TitledBorder.CENTER,TitledBorder.TOP));jp.setLayout(newBorderLayout());JLabellabel1=newJLabel(newImageIcon(4.jpg));jp.add(label1);/*JLabelJL=newJLabel(htmlfontcolor=#CC00FFsize='7'i欢迎登陆/i/font,SwingConstants.CENTER);jp.add(JL,North);*/JLabellabel2=newJLabel(newImageIcon(2.jpg));//jp.add(label2,South);JScrollPanescrollpane=newJScrollPane(jp);cp.add(scrollpane);setTitle(欢迎登陆);Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreen=kit.getScreenSize();intx=screen.width;/*取得显示器窗口的宽度*/inty=screen.height;/*取得显示器窗口的高度*///setSize(x,y);/*让系统窗口平铺整个显示器窗口*/setSize(600,600);intxcenter=(x-600)/2;intycenter=(y-600)/2;setLocation(xcenter,ycenter);/*显示在窗口中央*/setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//注册临听器QueryScore.addActionListener(this);QueryXuefen.addActionListener(this);jiangfa.addActionListener(this);xuanke.addActionListener(this);}publicvoidactionPerformed(ActionEvente){Stringcmd=e.getActionCommand();if(cmd.equals(教材查询)){newQueryBook();}if(cmd.equals(教材入库)){newBookIn();}if(cmd.equals(教材删除)){newRemoveBook();}if(cmd.equals(教材概览)){newBookBrower().showRecord();}}publicstaticvoidmain(String[]args){newBook();}}3)教材概览模块,提供库中教材总体情况查询。BookBrower.javaimportjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.awt.Container;importjava.util.*;importjava.sql.*;classBookBrowerimplementsActionListener{JFramef;Containercp;JPaneljpS,jpanelWest;JButtonjbt1,jbt2;//按钮,查询、取消、修改JLabellabel,L;//标签//定义文本框JTabletable;//用来接收数据库中返回的信息ObjectcolumnName[]={教材名,教材号,单价,作者,出版社,入库时间};Objectar[][]=newObject[80][6];Stringsno;Stringcount=xx;BookBrower(){f=newJFrame();cp=f.getContentPane();//初始化面板、按钮、标签、文本框jpS=newJPanel();jpanelWest=newJPanel();//------------------------------------------------jbt1=newJButton(确定);jbt2=newJButton(返回);//------------------------------------------------label=newJLabel(htmlfontcolor=#CC00FFsize='4'教材概览/font,SwingConstants.CENTER);label.setForeground(Color.blue);L=newJLabel(书库现在共有教材+count+本);//------------------------------------------------table=newJTable(ar,columnName);//ar存放表中的数据,columnname表示列名JScrollPanescrollpane=newJScrollPane(table);//------------------------------------------------//布局,添加控件jpS.add(jbt1);jpS.add(jbt2);JPaneljpanel=newJPanel();jpanel.add(label);JPanelpp4=newJPanel();JPaneljpE=newJPanel();cp.add(jpanel,North);JPaneljp=newJPanel();//jp.add(scrollpane);JPanelp=newJPanel();//用来放两个表p.setLayout(newBorderLayout());p.add(L,North);p.add(scrollpane);cp.ad

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功