第一论文网免费提供设计毕业论文范文,设计毕业论文格式模板下载

IT备件管理系统的设计与实现

  • 投稿LeeJ
  • 更新时间2015-09-23
  • 阅读量163次
  • 评分4
  • 38
  • 0

张 波 于 倩

(天津职业技术师范大学附属高级技术学校,中国 天津 300222)

【摘 要】本文以一个IT备件管理系统的分析、设计和开发的全过程为主线,给出了IT备件管理系统的设计和技术实现的过程,特别在细节上分析功能和方法调用的实现思想。涉及到IT备件管理系统的基本功能在本论文中都有相应的描述和视图。

教育期刊网 http://www.jyqkw.com
关键词 Java;MyEclipse 6.0;基本模型;SQL Server 2000

1 系统的开发背景

本系统的总目标是为IT部门的用户提供方便、速度、高效高量的服务,减少手工处理繁琐与误差,及时、准确地反映IT部门人员管理备件的工作情况,从而避免了简单事情复杂化的情况。此系统充分体现了使用科学的信息管理的优越性,明了简单的对比了自动化管理与人工化管理的好处。以下就是具体所有达到的目标:

本系统开发时,大致分六个管理模块,分别是:

(1)用户管理;

(2)备件使用管理;

(3)备件领用管理;

(4)替换件处理;

(5)备件收货管理;

(6)库存管理。

2 系统设计

经过对IT部门备件情况的调查分析,得到设计系统的总体需求如下:本系统实现对备件管理进行操作的六个主要模块。在登录本系统之前有个闪屏的效果,这样一个完美的进入方式。用户通过用户名、密码和所选择的登录方式进入不同权限的主界面,根据用户对系统提出数据处理功能的需求将其归纳为以下几个方面:

整个备件管理,开发的功能有以下七部分:

(1)用户管理:查询用户、增加用户、删除用户、修改用户以及注册用户。

(2)备件使用管理:查询、增加、删除、修改备件使用情况以及相关详细信息。

(3)备件领用管理:可以操作查询、增加、删除、修改备件的领用情况,当领用一个备件时,库存会相应的减少一个当前领用的备件。领用时分两情况:新加和替换。当选择新加时,在备件使用管理模块中会增加一个你新加的备件;当选择替换时,在替换件处理模块会增加一条替换件处理的信息。而选择替换时又分两种情况:报废和送修,选择不同状态,替换件处理模块会发生相应的更新。

(4)替换件处理:可以查询、增加、删除、修改替换件;可以统计报废的备件总数量;可统计送修的备件总数量;可以把送修好的备件返回库存,当返回成功时,库存相应的增加一条当前返库的记录。

(5)备件收货管理:可以记录当前收货了的备件,对其操作增、删、该、查;当收货了备件,库存中会相应的更新。

(6)库存管理:记录所有能用的备件。

(7)在菜单栏和工具栏中,设计了可以切换到查询界面、重新登录、修改密码,退出的一些操作。

3 系统流程分析

系统将用户分为普通用户和管理员用户两种类型,所有的用户都必须凭帐号和密码登录系统。不同类型的用户具有不同的权限。普通用户只能进行备件使用、收货管理、领用管理的查询工作;管理员则可以对备件的使用、收货、领用、替换件处理、库房等进行增加、删除、修改和查询等操作。系统具体流程如图1所示。

4 数据流程分析

调查研究,对备件管理系统中使用的全部数据进行分析,得到当前的备件管理系统中所使用的数据。

4.1 数据分析模型(E-R图)

4.2 数据分析

通过对数据的分析,下面是设计本管理系统主要的数据表内容:

UserLoginInfo表(用户账号、密码、类型)用于进入系统输入用户名和密码和类型,保证系统安全

UserInfo表(用户账号、姓名、年龄、性别、职位)用于对IT部门人员的简单登记。

SpareRecived表(NO、备件名称、型号、数量、SN、PORNO、存放位置、收货日期、收货人)用于保存备件收货的相关信息。

SpareLingYong表(NO、备件名称、型号、数量、生产线站位、替换或新加、替换件处理、详细描述、领用人、领用日期)用于保存备件领用的相关信息。

SpareSave表(NO、备件名称、型号、总数量、可用数量、不可用数量)用于保存库存的信息。

SpareInput表(NO、备件名称、型号、替换件处理、报废数量、送修数量、返回库房状态、返回库房日期)用于保存替换件处理的所有信息。

SpareUser表(NO、Line、生产线站位、IP地址、计算机名、所属组、物理地址、OS类型,备件使用情况)用于保存使用信息的所有信息。

4.3 关系模型与关系运算

数据库中多表连接时需要通过关系运算获取所需结果,数据库中主要的关系运算包括以下五种:

(1)并,设有两个关系R和S,它们具有相同的结构。R和S的并是由属于R或属于S的元组组成的集合,运算符为∪。记为T=R∪S。

(2)差,R和S的差是由属于R但不属于S的元组组成的集合,运算符为-。记为T=R-S。

(3)投影,是一元关系运算即只对一个关系操作,而不像前面的运算那样需要两个关系,用于选取某个关系上我们感兴趣的某些列,并且将这些列组成一个新的关系。

(4)选择,从关系中找出满足给定条件的那些元组称为选择。其中的条件是以逻辑表达式给出的,值为真的元组将被选取。这种运算是从水平方向抽取元组。

(5)笛卡尔积,两个集合X和Y的笛卡儿积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1), (b,2)}。

4.4 系统数据设计

本系统的数据库用的是SQL Server 2000,所包含数据表有七张,分别是SpareLoginInfo表、SpareInfo表、SpareUser表、SpareLingYong表、SpareInput表、SpareRecived表、SpareSave表。

5 详细系统设计

具体实现步骤为先设计程序界面,连接数据库,编写代码实现对应功能,重点设计以下四方面,第一是备件管理工作人员可以通过计算机来管理备件,通过设计的系统,实现不能功能的操作;第二是普通用户可以通过计算机来查询备件,可以了解备件的使用情况等一些信息;第三是备件管理工作人员可以对IT部门所有备件全面掌握,及时对备件的去向做出记录;第四是方便每个部门的财物很好的统计备件使用的费用情况。

系统主界面包括一个菜单栏,用户管理。一个工具栏,工具栏中的几项是菜单栏中的几个选项。一个状态栏,可以显示当前系统的时间。

系统主界面如图3所示:

以上全部功能的实现都基于MVC的模型2,把流程分成三层模型,业务层、逻辑层和视图层。这样能够直观,减少代码的重复性而且便于维护。下面代码就是核心代码,其余的类都基于下面的代码实现一些功能:

最底层的之间对数据的操作代码如下,包括显示数据、删除、添加、修改数据等。

public class SqlHelper {

PreparedStatement ps = null;

Connection ct = null;

ResultSet rs = null;

String drivername = "sun.jdbc.odbc.JdbcOdbcDriver";

String url = "jdbc:odbc:mytest";

public SqlHelper() {

try {

Class.forName(drivername);

ct = DriverManager.getConnection(url);

} catch (Exception e) {

e.printStackTrace();

}}

public boolean executeUp(String sql,String paras[]){

boolean b=true;

try {

ps = ct.prepareStatement(sql);

for (int i = 0; i < paras.length; i++) {

ps.setString(i + 1, paras[i]);

}

ps.executeUpdate();

} catch (Exception e) {

b=false;

e.printStackTrace();

}

return b;

}

public ResultSet query(String sql,String[] paras) {

try {

ps = ct.prepareStatement(sql);

for (int i = 0; i < paras.length; i++) {

ps.setString(i + 1, paras[i]);

}

rs = ps.executeQuery();

} catch (Exception e) {

e.printStackTrace();

}

return rs;

}

public void close(){

try {

if(rs!=null) rs.close();

if(ps!=null) ps.close();

if(ct!=null) ct.close();

} catch (Exception e) {

e.printStackTrace();

整个IT备件管理系统的开发过程遵循软件工程的步骤:项目立项→需求分析→总体设计→软件编码→调试和测试→实施的过程,系统的设计与开发采用服务器/客户机的系统结构模式,使用MyEclipse 6.0开发工具开发,使用简单的编码模型,使业务层和逻辑层相分开,可以更好的维护代码。应用SQL Server 2000数据库,通过JDBC-ODBC桥连的方式连接数据库,经过测试,基本完成了预想的功能。

教育期刊网 http://www.jyqkw.com
参考文献

[1]张帆.Java范例开发大全[M].清华大学出版社,2010,6.

[2]马军,李玉林.SQL语言与数据库操作技术大全[M].电子工业出版社,2010,3.

[3]李钟蔚.Java开发实战宝典[M].清华大学出版社,2010,1.

[4]郎波.Java语言程序设计[M].2版.清华大学出版社,2010,10.

[5]李刚.疯狂Java讲义[M].电子工业出版社,2012,1.

[6]张孝祥,徐明华,等.Java基础与案例开发详解[M].清华大学出版社,2009,9.

[责任编辑:汤静]