还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
J__A课程设计报告课题名称设备管理系统目录1项目总体规划12系统需求分析
42.1用户管理基本功能分析
52.2设备管理基本功能分析
62.3数据管理基本功能分析23数据库设计14关键技术和难点
14.1数据库连接
34.2SQL语句的使用25系统详细设计与实现
15.1用户管理设计与实现
55.2设备管理设计与实现
65.3数据管理设计与实现26项目测试17____1摘要随着社会生产活动中自动化水平越来越高,设备的监控及其数据的存储越来越重要本系统使用J__A语言,结合实际编写了该设备管理系统,可以实现对数据库的准确操作,完成用户的登录、修改__、添加用户、删除用户,及设备的添加和删除,设备数据的添加、删除和查询等一系列功能关键词设备管理系统数据库技术JDBCSQL语句
1.项目总体规划随着社会生产活动中自动化水平越来越高,设备的监控及其数据的存储越来越重要数据库技术已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用随着我国市场经济的迅速发展,在工厂中,为了有效管理各种设备及其在运作过程中产生的数据,__一个方便高效的管理软件是非常必要的本系统使用J__A 语言,结合实际编写了该设备管理系统,可以实现对数据库的准确操作,完成用户的登录、修改__、添加用户、删除用户,及设备的添加和删除,设备数据的添加、删除和查询等一系列功能本系统开始运行时首先进入登陆界面,用户输入正确的用户名及__后进入主窗体,然后通过__主窗体的各项菜单进入各项功能
2.系统需求分析
2.1用户管理基本功能分析系统中用户需要正确的__才能获得能录权限,登录之后可以进行一系列数据操作其功能定义如图1所示图
12.2设备管理基本功能分析设备管理可以实现对设备的添加和删除,其功能定义如图2所示图
22.3数据管理基本功能分析数据管理室系统的核心,可以实现对数据的添加、删除及查询,其功能定义如图3所示图
33.数据库设计本系统使用微软公司的AC__SS数据,数据源名称为”shebei”根据系统的需求,经过详细的分析设计,本系统数据库中各个数据表的字段定义和说明如下users用户信息表,存放注册用户的信息,如表
1.表1users字段名称数据类型大小描述username文本50用户名password文本50__shebeilist(设备列表),存放设备列表,如表
2.表2shebeilist字段名称数据类型大小描述id数字(自动编号)4ID号shebeiname文本50设备名称shebei1设备信息表,名为shebei1的设备的各项数据(程序中每台设备建一个数据表),如表
3.表3shebei1字段名称数据类型大小描述id数字(自动编号)4ID号dianya数字4电压值dianliu数字4电流值zhuangtai文本50状态guzhan__s数字4故障次数
4.关键技术和难点
4.1数据库连接JDBC(J__aDataBaseConnectivityj__a数据库连接)是一种用于执行SQL语句的J__aAPI,可以为多种关系数据库提供统一访问,它由一组用J__a语言编写的类和接口组成JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库__人员能够编写数据库应用程序JDBC访问AC__SS有两种方式,一种是JDBC-ODBC桥接式,另一种是ODBC直接方式本系统使用的是ODBC直接方式ODBC直接连接方式采用了JDBC直接连接思想他是在程序中直接指出需要使用的ODBC驱动程序,从而免去了配置数据源的麻烦,提高程序的可移植性首先需要加载驱动程序,代码如下try{}catchClassNotFoundEx__ptione{}然后就可以通过数据源连接到数据库,关键代码如下Connectionconn;Statementstmt;ResultSetrs;Stringurl=jdbc:odbc:Driver={MicroSoftAc__ssDriver*.mdb};DBQ=shebei.mdb;conn=Driver__nager.getConnectionurl;stmt=conn.createStatement;rs=stmt.executeQuerySELEC*FROMuserswhereusername=++t_name.getText+;rs.close;stmt.close;conn.close;
4.2SQL语句的使用系统__过程中关键部分是SQL语句的使用SQLStructuredQueryLanguage结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统SQL语言包含4个部分 数据定义语言DDL,例如CREATE、DROP、ALTER等语句 数据操作语言DML,例如INSERT(插入)、UPDATE(修改)、DELETE(删除)语句 数据查询语言DQL,例如SELECT语句数据控制语言DCL,例如GRANT、REVOKE、COMMIT、ROLLBACK等语句SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的SQL接口它以记录__作为操作对象,所有SQL语句接受__作为输入,返回__作为输出例如程序中用到的有INSERTINTO+s+dianyadianliuzhuangtaiguzhan__sVALUES+s1++s2++s3++s4+CREATETABLE+s+idCOUNTER11dianyavarchar50dianliuvarchar50zhuangtaivarchar50guzhan__sINTEGERDROPTABLE+sDELETEFROMusersWHEREusername=+s1SELECT*FROMuserswhereusername=++t_name.getText+UPDATEusersSETpassword=+s3+WHEREusername=+s25系统详细设计与实现
5.1用户管理设计与实现用户管理中最重要的登陆,此时要核对用户名和__是否一致关键代码如下conn=Driver__nager.getConnectionurl;stmt=conn.createStatement;rs=stmt.executeQuerySELECT*FROMuserswhereusername=++t_name.getText+;whilers.next{sname=rs.getString1;spass=rs.getString2;ift_name.getText.equalssnamet_pass.getText.equalsspass{l_error.setText登陆成功;t_name.setText;t_pass.setText;myframe=newMyFrame;this.dispose;break;}else{l_error.setText用户名或__错误;until++;}}
5.2设备管理设计与实现设备管理模块中添加设备实际上是在数据库中新建一个表,删除设备实质上是删除一个表添加设备关键代码如下conn=Driver__nager.getConnectionurl;stmt=conn.createStatement;rs=stmt.executeQuerySELECT*FROMshebeilistwhereshebeiname=++t_name.getText+;ifrs.next{a
1.setText设备已经存在,添加失败!;}else{Stringtemp=INSERTINTOshebeilistshebeinameVALUES+s1+;stmt.executeUpdatetemp;Stringtemp1=CREATETABLE+s+idCOUNTER11dianyavarchar50dianliuvarchar50zhuangtaivarchar50guzhan__sINTEGER;stmt.executetemp1;a
1.setText设备添加成功!;}rs.close;stmt.close;conn.close;
5.3数据管理设计与实现此模块是对数据库中某个设备的某一条数据进行操作,添加、删除或查询,其中查询功能关键代码如下conn=Driver__nager.getConnectionurl;stmt=conn.createStatement;ifs
1.equalsID{rs=stmt.executeQuerySELECT*FROM+s+WHEREidLIKE++t_guanjian.getText.trim+;}elseifs
1.equals电压{rs=stmt.executeQuerySELECT*FROM+s+WHEREdianyaLIKE++t_guanjian.getText.trim+;}elseifs
1.equals状态{rs=stmt.executeQuerySELECT*FROM+s+WHEREzhuangtaiLIKE++t_guanjian.getText.trim+;}elseifs
1.equals故障次数{rs=stmt.executeQuerySELECT*FROM+s+WHEREguzhan__sLIKE++t_guanjian.getText.trim+;}elseifs
1.equals电流{rs=stmt.executeQuerySELECT*FROM+s+WHEREdianliuLIKE++t_guanjian.getText.trim+;}6项目测试本系统在运行调试的过程中遇到很多错误并进行了大量的调试和改正
1.连接数据库出错,程序中定义了Stringurl=jdbc:odbc:Driver={MicroSoftAc__ssDriver*.mdb};DBQ=shebei.mdb;而我的数据库ac__ss使用的是2007版本的,ac__ss后缀为accdb,后缀改为mdb后数据库连接正常
2.使用组件JPasswordField的方法getPassword用于比较识别用户__是否正确是出错,原因是该方法返回值为cha[]与数据库中__数据类型(String)不匹配,比较不出来,把JPasswordField换为TextField使用方法getText后问题解决
3.__菜单后对话框不显示,加入语句setVisibletrue之后问题解决
4.程序中sql语句中表名为变量,语句CREATETABLEsidCOUNTER11dianyavarchar50dianliuvarchar50zhuangtaivarchar50guzhan__sINTEGER有错,改为CREATETABLE+s+idCOUNTER11dianyavarchar50dianliuvarchar50zhuangtaivarchar50guzhan__sINTEGER后问题解决,因为sql语句事实上为一个字符串,变量不能写到引号里,应用加号拼接
5.程序中sql语句中数据类型不匹配,如SELECT*FROM+s+whereid=+t_id.getText,id数据类型为数字,而t_id.getText为字符串,改为SELECT*FROM+s+whereid=+Integer.valueOft_id.getText.intValue,即把String转换为Integer
6.程序中用到下拉菜单,下拉菜单中内容为设备名,可功能中有添加设备的功能,为实现下拉菜单的动态显示,新建了一个表即设备列表,来保存已有的设备名,每次打开下拉菜单是从数据库中读取设备名7____
1. 《J__a毕业设计指南与项目实践》孙更新等编著.科学出版社.
2008.
32. 《J__a基础与实例精解》宾春清李建瑜编著.北京____大学出版社.
2009.
73. 《J__a2实用教程》耿祥义张跃平编著.清华大学出版社.
2006.8修改__删除用户用户管理添加用户设备列表删除设备添加设备设备管理数据管理查询数据删除数据添加数据。