Java课程设计报告-设备管理系统

  • 格式:doc
  • 大小:62.00 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA课程设计报告课题名称:设备管理系统

目录

1 项目总体规划1

2 系统需求分析4

2.1用户管理基本功能分析5

2.2设备管理基本功能分析6

2.3数据管理基本功能分析2

3 数据库设计1

4 关键技术和难点1

4.1 数据库连接3

4.2 SQL语句的使用2

5 系统详细设计与实现1

5.1用户管理设计与实现5

5.2设备管理设计与实现6

5.3数据管理设计与实现2

6 项目测试1

7 参考文献1

摘要:

随着社会生产活动中自动化水平越来越高,设备的监控及其数据的存储越来越重要。

本系统使用JAVA语言,结合实际编写了该设备管理系统,可以实现对数据库的准确操作,完成用户的登录、修改密码、添加用户、删除用户,及设备的添加和删除,设备数据的添加、删除和查询等一系列功能。

关键词:

设备管理系统数据库技术JDBC SQL语句

1.项目总体规划

随着社会生产活动中自动化水平越来越高,设备的监控及其数据的存储越来越重要。数据库技术已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展,在工厂中,为了有效管理各种设备及其在运作过程中产生的数据,开发一个方便高效的管理软件是非常必要的。本系统使用JAVA 语言,结合实际编写了该设备管理系统,可以实现对数据库的准确操作,完成用户的登录、修改密码、添加用户、删除用户,及设备的添加和删除,设备数据的添加、删除和查询等一系列功能。

本系统开始运行时首先进入登陆界面,用户输入正确的用户名及密码后进入主窗体,然后通过点击主窗体的各项菜单进入各项功能。

2.系统需求分析

2.1用户管理基本功能分析

系统中用户需要正确的密码才能获得能录权限,登录之后可以进行一系列数据操作。

其功能定义如图1所示。

图1

2.2设备管理基本功能分析

设备管理可以实现对设备的添加和删除,其功能定义如图2所示。

图2

2.3数据管理基本功能分析

数据管理室系统的核心,可以实现对数据的添加、删除及查询,其功能定义如图3所示。

3.数据库设计

本系统使用微软公司的ACCESS数据,数据源名称为” shebei ”。根据系统的需求,经过详细的分析设计,本系统数据库中各个数据表的字段定义和说明如下。

users(用户信息表),存放注册用户的信息,如表1.

表1 users

shebeilist(设备列表),存放设备列表,如表2.

表2 shebeilist

shebei1(设备信息表),名为shebei1 的设备的各项数据(程序中每台设备建一个数据表),如表3.

表3 shebei1

4. 关键技术和难点

4.1数据库连接

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

JDBC访问ACCESS有两种方式,一种是JDBC-ODBC桥接式,另一种是ODBC直接方式。本系统使用的是ODBC直接方式。ODBC直接连接方式采用了JDBC直接连接思想。他是在程序中直接指出需要使用的ODBC驱动程序,从而免去了配置数据源的麻烦,提高程序的可移植性。

首先需要加载驱动程序,代码如下:

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch (ClassNotFoundException e)

{

System.out.println("加载驱动程序错误!"+e);

}

然后就可以通过数据源连接到数据库,关键代码如下:

Connection conn;

S tatement stmt;

R esultSet rs;

S tring url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=shebei.mdb";

conn=DriverManager.getConnection(url,"","");

s tmt=conn.createStatement();

r s=stmt.executeQuery("SELEC* FROM users where username="+"'"+t_name.getText()+"'");

r s.close();

s tmt.close();

c onn.close();

4.2 SQL语句的使用

系统开发过程中关键部分是SQL语句的使用。SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言包含4个部分:

数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。

数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。

数据查询语言(DQL),例如:SELECT语句。

数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。

SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的SQL接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出。

例如程序中用到的有:

"INSERT INTO " + s + " (dianya ,dianliu,zhuangtai,guzhangcs) VALUES ("+s1+","+s2+", "+s3+" ,"+s4+")"

"CREATE TABLE " + s + " ( id COUNTER(1,1) ,dianya varchar(50) ,dianliu varchar(50) , zhuangtai varchar(50) ,guzhangcs INTEGER )"

"DROP TABLE " + s

"DELETE FROM users WHERE username ="+s1

"SELECT * FROM users where username="+"'"+t_name.getText()+"'"

"UPDATE users SET password="+s3+" WHERE username ="+s2