河南理工大学毕业设计(论文)说明书
开始 选择需要修改记录 输入数据 否 是否合法 是 写入数据库 结束
图5.1.3 数据修改流程图
5.1.4数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图5.1.4所示。
31
河南理工大学毕业设计(论文)说明书
开始 选择需要删除记录 是否删除 更新数据库
图5.1.4 数据删除流程图
5.2 程序设计
5.2.1程序设计概述
本系统是窗口式应用软件,采用C/S模式来设计,所以各个模块内的每一个功能都要用窗口来显示。为了体现程序的封装性,每个窗口用一个类来实现。为实现窗口视图,应用的类都有继承窗口类对象,并实现事件响应监听接口,以便使用时产生相应功能的事件响应。
为体现窗口界面风格,在个窗口上各个控件的布局应当一致,用于显示的字
体设置为同一字体,各窗口界面颜色须保持一致,以保证对用户的友好界面。具体实现过程现举例如下。
5.2.2数据库的连接与关闭
利用JDBC访问数据库包含三个步骤:
(1)建立与数据库的连接;
(2)通过发送SQL语句对数据库进行读写;
32
河南理工大学毕业设计(论文)说明书
(3)处理语句的执行结果,特别是查询语句的返回数据。 具体实例: try{
Class.forName(\
}catch(ClassNotFoundException e){System.out.println(\加载驱动程序失败!\
try{
Connection
con=DriverManager.getConnection(\
String s=\ Statement sql=con.createStatement(); ResultSet rs=sql.executeQuery(s);
5.2.3登录模块程序设计
本模块主要是用户通过图书管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。图书借阅管理系统的登录主页面如图所示:
图5.2.3 图书管理系统登录首页
33
河南理工大学毕业设计(论文)说明书
用户在登录页面写好用户名和密码,选择确定,登录成功则跳转到系统的首页,否则提示错误信息。系统会根据用户名来判断跳转到用户首页或管理员首页。
实现此登陆模块的类与方法:
此模块命名为Login,继承了JFrame类,并实现ActionListener接口,使用JComponent的子类JPanel作为容器,以便加入GUI组件,实现ActionListener接口中的actionPerformed方法,在构造函数中进行了容器及相应标签和按钮等的布局,并针对相应的组件调用事件相应的方法。其主要的对象及方法如下表:
表5.2.3 Login类主要对象与方法
主要对象与方法
jp对象 jlArray对象 jbArray对象 jtxtArray对象 jpassword对象 Login()方法 actionPerformed( ActionEvent e)方
法 main()方法
功能与作用
以便向该模块中添加GUI组件
用于显示标签组(如:用户名和密码等标签) 创建的按钮组(如:学生登录和管理员登录按钮) 创建的文本框,用于接收键盘向其输入的字符串 创建的密码框,用于接收键盘输入的密码并以特殊字符显示 此为该类的构造函数,对组件的布局及方法的调用封装在这里 实现事件响应监听器接口中的方法,其响应的事件源有文本框、
密码框和布局在此类中的按钮
程序的入口,JVM识别此main方法从而编译该程序生成.class
文件
部分代码:
创建Login类继承JFrame父类实现ActionListener借口。添加按钮,文本输入框,密码输入框等控件。
添加构造器Login(),验证用户和密码的confirm()方法。其中构造器用来初始化窗口的各种属性,confirm()方法通过用户名和密码的输入来判断用户权限,选择进入用户界面或管理员界面。
class Login extends JFrame implements ActionListener {
34
河南理工大学毕业设计(论文)说明书
Container cp=null; JFrame f=null; JButton j1,j2; JTextField t1; JPasswordField t2; JLabel jlable1,jlable2; Color c; JPanel jp1,jp2;
//构造器 Login(){
f=new JFrame(\小型图书管理系统\ f.setResizable(false); j1=new JButton(\确定\ j2=new JButton(\取消\ //初始化一个容器 cp=f.getContentPane();
jlable1=new JLabel(\输入用户名 \ jlable2=new JLabel(\用户密码 \ jp1=new JPanel(); jp2=new JPanel(); t1=new JTextField(18); t2=new JPasswordField(18); jp1.add(jlable1); jp1.add(t1); jp1.add(jlable2); jp1.add(t2);
JLabel JL=new JLabel(\楷体
35
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库图书管理系统毕业论文(7)在线全文阅读。
相关推荐: