电气工程
会计论文
金融论文
国际贸易
财务管理
人力资源
学前教育
德语论文
工程管理
文化产业
机械设计
汉语文学
英语论文
物流论文
电子商务
法律论文
工商管理
旅游管理
市场营销
药学论文
制药工程
生物工程
包装工程
模具设计
测控专业
工业工程
教育管理
行政管理
计算机论
电子信息
体育教育
小学教育
印刷工程
土木工程
书法论文
护理论文
心理学论
信息管理
公共事业
给水排水
范文首页
|
毕业论文
|
论文范文
|
计算机论文
|
外文翻译
|
工作总结
|
工作计划
|
现成论文
|
论文下载
|
教学设计
|
免费论文
|
原创论文
|
全站搜索
搜索
高级搜索
当前位置:
论文同学网:毕业论文范文网-论文范文
->
免费论文
->
计算机论文
网上书店的设计与实现(五)
作者: 浏览:
18
次
免费专业论文
政治工作论文
计算机论文
营销专业论文
工程管理论文范文
医药医学论文范文
法律论文范文
生物专业论文
物理教学论文范文
人力资源论文范文
化学教学论文范文
电子专业论文范文
历史专业论文
电气工程论文
社会学专业论文
英语专业论文
行政管理论文范文
语文专业论文
电子商务论文范文
焊工钳工技师论文
社科文学论文
教育论文范文
数学论文范文
物流论文范文
建筑专业论文
食品专业论文
财务管理论文范文
工商管理论文范文
会计专业论文范文
专业论文格式
化工材料专业论文
英语教学专业论文
电子通信论文范文
旅游管理论文范文
环境科学专业论文
经济论文
人力资源论文范文
营销专业论文范文
财务管理论文范文
物流论文范文
财务会计论文范文
数学教育论文范文
数学与应用数学论文
电子商务论文范文
法律专业论文范文
工商管理论文范文
汉语言文学论文
计算机专业论文
教育管理论文范文
现代教育技术论文
小学教育论文范文
机械模具专业论文
报告,总结,申请书
心理学论文范文
学前教育论文范文
收费计算机专业论文
Delphi
ASP
VB
JSP
ASP.NET
VB.NET
java
VC
pb
VS
dreamweaver
c#.net
vf
VC++
计算机论文
毕业论文范文题目:
网上书店的设计与实现(五)
,论文范文关键词:
网上书店的设计与实现(五)
网上书店的设计与实现(五)毕业论文范文介绍开始:
JTextArea:是一个显示纯文本的多行区域。
JPasswordField:JPasswordField 是一个轻量级组件,允许编辑单行文本,其视图指示键入内容,但不显示原始字符。
JButton: "push" 按钮的实现。 通过 Action 可配置按钮,并进行一定程度的控制。
JScrollpane:提供轻量级组件的 scrollable 视图。JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口。
JComboBox:将按钮或可编辑字段与下拉列表组合的组件。用户可以从下拉列表中选择值,下拉列表在用户请求时显示。
JRadioButton:实现一个单选按钮,此按钮项可被选择或取消选择,并可为用户显示其状态。
ButtonGroup:此类用于为一组按钮创建一个多斥(multiple-exclusion)作用域。使用相同的 ButtonGroup 对象创建一组按钮意味着“开启”其中一个按钮时,将关闭组中的其他所有按钮。
2.开发表格接收数据并显示所使用的类:
Vector:可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。
DefaultTableModel:这是 TableModel 的一个实现,它使用一个 Vector 来存储单元格的值对象,该 Vector 由多个 Vector 组成。
JTable: 用来显示和编辑常规二维单元表。
3.开发树状结构目录所使用的类:
DefaultMutableTreeNode:是树数据结构中的通用节点。为检查和修改节点的父节点和子节点提供操作,也为检查节点所属的树提供操作。
DefaultTreeModel:使用 TreeNodes 的简单树数据模型。
JTree:将分层数据集显示为轮廓的控件。树中特定的节点可以由 TreePath(封装节点及其所有祖先的对象)标识,或由其显示行(其中显示区域中的每一行都显示一个节点)标识。
4.开发数据库连接所使用的类:
Connection:与特定数据库的连接(会话)。在连接上下文中执行 SQL 语句并返回结果。 Connection 对象的数据库能够提供描述其表、所支持的 SQL 语法、存储过程、此连接功能等等的信息。
Statement:Statement 对象表示基本语句,其中将单个方法应用于某一目标和一组参数,以返回结果。
ResultSet:表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
5.开发对事件响应所实现的接口:
ActionListener:用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。
MouseListener:用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。然后使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将 MouseEvent 传递给该方法。
TreeSelectionListener:当 TreeSelectionModel 中的选择发生更改时收到通知的侦听器。
4.2 程序设计
4.2.1 程序设计概述
本系统是窗口式应用软件,采用C/S模式来设计,所以各个模块内的每一个功能都要用窗口来显示。为了体现程序的封装性,每个窗口用一个类来实现。为实现窗口视图,应用的类都有继承窗口类对象,并实现事件响应监听接口,以便使用时产生相应功能的事件响应。
为体现窗口界面风格,在个窗口上各个控件的布局应当一致,用于显示的字体设置为同一字体,各窗口界面颜色须保持一致,以保证对用户的友好界面。具体实现过程现举例如下。
4.2.2 数据库的连接与关闭
利用JDBC访问数据库包含三个步骤:
1.建立与数据库的连接;
2.通过发送SQL语句对数据库进行读写;
3.处理语句的执行结果,特别是查询语句的返回数据。数据库连接时采用连接池技术。
4.数据库连接时采用连接池技术链接MySQL,具体代码实现如下:
package com.wsy.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import com.wsy.model.Back;
import com.wsy.model.BookInfo;
import com.wsy.model.BookType;
import com.wsy.model.Borrow;
import com.wsy.model.Operater;
import com.wsy.model.Order;
import com.wsy.model.OrderAndBookInfo;
import com.wsy.model.Reader;
import com.wsy.model.user;
public class Dao{
protected static String dbClassName = "com.microsoft.sqlserver.jdbc.
SQLServerDriver";protected static String dbUrl="jdbc:sqlserver://local
host:1433;DatabaseName=db_library_Data;SelectMethod=Cursor";
protected static String dbUser = "sa";
protected static String dbPwd = "123";
protected static String second = null;
private static Connection conn = null;
private Dao() {
try {
if (conn == null) {
Class.forName(dbClassName).newInstance();
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
}
else
return;
} catch (Exception ee) {
ee.printStackTrace();
}
}
private static ResultSet executeQuery(String sql) {
try {
if(conn==null)
new Dao();
return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE).executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
return null;
} finally {
}
}
private static int executeUpdate(String sql) {
try {
if(conn==null)
new Dao();
return conn.createStatement().executeUpdate(sql);
} catch (SQLException e) {
System.out.println(e.getMessage());
//if(e.getMessage().equals("[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]DELETE 语句与 COLUMN REFERENCE 约束 'FK_TB_BORRO_REFERENCE_TB_BOOKI' 冲突。该冲突发生于数据库 'db_library',表 'tb_borrow', column 'bookISBN'。"))
return -1;
} finally {
}
}
4.2.3 登录模块程序设计
本模块主要是用户通过网络书店管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。网络书店管理系统的登录主页面如图4.2.1所示。
图4.2.1 登录主页面
实现此登录模块的类与方法:
此模块命名为Login,继承了JFrame类,并实现ActionListener接口,使用JComponent的子类JPanel作为容器,以便加入GUI组件,实现ActionListener接口中的actionPerformed方法,在构造函数中进行了容器及相应标签和按钮等的布局,并针对相应的组件调用事件相应的方法。其主要的对象及方法如下表:
表4.2.1 登录模块主要对象及方法
主要对象与方法
功能与作用
jp对象
以便向该模块中添加GUI组件
jlArray对象
用于显示标签组(如:用户名和密码等标签)
jbArray对象
创建的按钮组(如:学生登录和管理员登录按钮)
jtxtArray对象
创建的文本框,用于接收键盘向其输入的字符串
jpassword对象
创建的密码框,用于接收键盘输入的密码并以特殊字符显示
Login()方法
此为该类的构造函数,对组件的布局及方法的调用封装在这里
actionPerformed( ActionEvent e)方法
实现事件响应监听器接口中的方法,其响应的事件源有文本框、密码框和布局在此类中的按钮
main()方法
程序的入口,JVM识别此main方法从而编译该程序生成.class
文件
4.2.4 系统管理员功能模块的实现
本模块中最主要的是管理系统用户,设置书店信息等操作,其中管理系统用户包括对他们进行添加,修改,删除及权限划分操作。其中系统管理员对系统用户进行管理的操作页面如下图所示:
图4.2.2 用户信息添加页面
其中对系统用户权限的设置是该操作的重要部分也是系统提高效率的关键所在,其主要实现代码为:
public static List selectBookCategory() {
List list=new ArrayList();
String sql = "select * from tb_bookType";
ResultSet rs = Dao.executeQuery(sql);
try {
while (rs.next()) {
BookType bookType=new BookType();
bookType.setId(rs.getString("id"));
bookType.setTypeName(rs.getString("typeName"));
bookType.setDays(rs.getString("days"));
bookType.setFk(rs.getString("fk"));
list.add(bookType);
}
} catch (Exception e) {
e.printStackTrace();
}
Dao.close();
return list;
}
public static List selectBookCategory(String bookType) {
List list=new ArrayList();
String sql = "select days from tb_bookType where typeName='"+bookType+"'";
ResultSet rs = Dao.executeQuery(sql);
try {
while (rs.next()) {
BookType type=new BookType();
type.setDays(rs.getString("days"));
list.add(type);
}
} catch (Exception e) {
e.printStackTrace();
}
Dao.close();
return list;
} 实现此管理员管理模块的类与方法:
此模块命名为Manager,继承了JPanel类,并实现ActionListener接口,使用JPanel作为容器,以便加入GUI组件,实现ActionListener接口中的actionPerformed方法,在构造函数中进行了容器及相应标签和按钮等的布局,并针对相应的事件编写了相应的方法,如:insertManager()方法编写了添加管理员的动作,其结果反应到数据库中的Manager表中,并在显示界面的JTable实例的对象中反应给用户。其主要的对象及方法如下表:
表4.2.2 系统管理员主要对象及方法
主要对象与方法
功能与作用
jpt对象
以便向该模块中添加GUI组件
str1对象
接收文本框中的String字符串的数组
jtxtArray对象
创建的文本框,用于接收键盘向其输入的字符串
jlArray对象
用于显示标签组(如:管理员名和权限等标签)
jbArray对象
创建的按钮组(如:添加管理员和删除管理员按钮)
head对象
由Vector实例化的对象,用于对显示给用户的表格创建表头
data对象
由Vector实例化的对象,用于存储表中数据的数组
dtm对象
由DefaultTableModel实例化的对象,用于创建表格模型的对象
jt对象
JTable的对象,用于显示给用户可见的结果
actionPerformed( ActionEvent e)方法
实现事件响应监听器接口中的方法,其响应的事件源有文本框和布局在此类中的按钮。并调用了此类中设计的方法
insertManager()方法
此方法实现了对管理员进行添加,其功能有判断管理员名格式是否正确的功能、执行添加管理员的功能,对数据库表进行操作的功能等
deleteManager()方法
此方法与insertManager()方法类似,其不同之处为此方法操作为从数据库表中删除记录
updateManager()方法
此方法是对管理员信息进行修改,对数据库中表的内容进行了更新
selectManager()方法
对数据库的内容进行查询操作,将查询的内容显示到JTable实例化的对象中
manager1()方法
辅助上述四个方法,用于查询管理员名文本框中输入内容是否存在于manager表中
table()方法
将查询到的内容显示到JTable中
main()方法
程序的入口,JVM识别此main方法从而编译该程序生成.class文件
4.2.5 读者管理功能模块的实现
用户管理主要实现对读者的借阅权限管理和信息管理功能模块,其中用户借阅权限管理中需要设置不同的参数判断其是否有权限借阅图书,用户信息管理则主要管理维护用户的基本信息。其操作界面如下所示:
图4.2.3 读者相关信息添加页面
首页
上一页
2
3
4
5
6
7
下一页
尾页
5
/7/7
以上为本篇毕业论文范文
网上书店的设计与实现(五)
的介绍部分。
本论文在
计算机论文
栏目,由
论文网
(www.zjwd.net)整理,更多论文,请点
论文范文
查找
相关论文
收费专业论文
汉语言文学论文
物理学论文
自动化专业论文
测控技术专业论文
历史学专业论文
机械模具专业论文
金融专业论文
电子通信专业论文
材料科学专业论文
英语专业论文
会计专业论文
行政管理专业论文
财务管理专业论文
电子商务国贸专业
法律专业论文
教育技术学专业论文
物流专业论文
人力资源专业论文
生物工程专业论文
市场营销专业论文
土木工程专业论文
化学工程专业论文
文化产业管理论文
工商管理专业论文
护理专业论文
数学教育专业论文
数学与应用数学专业
心理学专业论文
信息管理专业论文
工程管理专业论文
工业工程专业论文
制药工程专业论文
电子机电信息论文
现代教育技术专业
新闻专业论文
艺术设计专业论文
采矿专业论文
环境工程专业论文
西班牙语专业论文
热能与动力设计论文
工程力学专业论文
酒店管理专业论文
安全管理专业论文
交通工程专业论文
体育教育专业论文
教育管理专业论文
日语专业论文
德语专业论文
理工科专业论文
轻化工程专业论文
社会工作专业论文
乡镇企业管理
给水排水专业
服装设计专业论文
电视制片管理专业
旅游管理专业论文
物业管理专业论文
信息管理专业论文
包装工程专业论文
印刷工程专业论文
动画专业论文
环境艺术专业论文
信息计算科学专业
物流专业论文范文
人力资源论文范文
营销专业论文范文
工商管理论文范文
汉语言文学论文范文
法律专业论文范文
教育管理论文范文
小学教育论文范文
学前教育论文范文
财务会计论文范文
电子商务论文范文
上一篇
:
快味网上订餐系统的设计
下一篇
:
基于JAVA的酒店管理系统设计与实现
最新论文
精品推荐
热门论文