高校固定资产管理系统.docx
- 文档编号:10366369
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:15
- 大小:21KB
高校固定资产管理系统.docx
《高校固定资产管理系统.docx》由会员分享,可在线阅读,更多相关《高校固定资产管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
高校固定资产管理系统
高校固定资产管理系统
重庆邮电大学理学院信息与计算科学专业
集中实践报告题目:
《高校固定资产管理系统》
指导老师:
李永红________________专业:
数理科学与信息技术_____
班级:
1121302、1121301______
学号:
2013213055、2013213058_
姓名:
何锐、周海渝___________
成绩:
________________________2016年06月16日一、需求分析
随着社会的发展,人们的生活节奏不断加快。
为了节约宝贵的时间,高校固
定资产管理系统应运而生。
在管理固定资产的过程中,需要修改、更新大量
的表单。
如果使用计算机来辅助填写及保存相应的记录,则能大大提高固定
资产管理的效率。
因此,需要开发一个固定资产管理系统。
该系统应该支持
快速录入关键信息,例如,固定资产的借出、归还等。
这些信息需要被保存在
数据库中以便以后查看。
通过对程序需要实现的功能进行分析,完成数据库和程序界面的设计。
通过
对高校固定资产管理系统的了解,要求其具备如下功能。
1.登录系统
登录系统可以有效地保障系统的安全性,防止非法用户使用系统。
只有输入
合法的用户名和密码才能够正常登录,否则不能进行登录。
2.添加信息
用户进入系统后,通过对“资产信息管理”菜单中的“类别管理”菜单项,
可以进行大类(总的分类)的添加。
同样,在其他几个菜单中也可进行信息添加。
3.删除信息
用户进入系统后,通过对“账户管理”菜单中的“删除帐户”菜单项,可以
进行帐户的删除。
同样,在其他几个菜单中也可进行信息删除。
4.修改信息
考虑到操作人员录入的失误,需要提供信息的修改功能。
通过“职员管理”
菜单中的“修改职员”菜单项,可以对职员信息进行修改。
同样,在其他几个菜单中也可进行信息修改。
5.查询信息
用户进入系统后,可以通过“按编号查”、“按类别查”、“按使用者查”
的不同类别进行信息查询。
6.添加用户
进入系统后,可以通过“账户管理”菜单的“添加用户”菜单项添加新的用
户,并为其指定密码。
一旦新用户添加成功,以后就可以通过该用户进入系
统进行操作。
7.修改密码
为了提高系统的安全性,通常建议管理员定期修改密码。
使用“账户管理”
菜单的“修改密码”菜单项可以进行密码的修改。
二、总体设计
1.通过对系统进行深入的分析得知,本系统需要实现以下目标。
⑴系统管理
⑵资产信息管理
⑶账户管理
⑷职员管理
⑸资产还借管理
⑹帮助
⑺查询
按编号查询:
按类别查询:
按使用者查询:
⑻资产信息分类显示
⑼显示当前时间2.构建开发环境
⑴操作系统:
windows7
⑵jdk版本:
jdk1.8.0_31
⑶ide版本:
eclipse
⑷开发语言:
java
⑸后台数据库:
sqlserver2008
三、控制类设计(部分类代码)
在.tsc.asset.contrl包中
1.connectionmanager控制类
作用:
数据库连接
代码:
package.tsc.asset.contrl;
importjava.sql.drivermanager;
importjava.sql.connection;
importjava.sql.callablestatement;
importjava.sql.resultset;
importjava.sql.sqlexception;
importjavax.swing.joptionpane;
/**
*控制类--数据库连接管理
*
*/
/**
*@authorpengwenfu
*
*/
publicfinalclassconnectionmanager{
//驱动类
=privatestaticfinalstringdriver_class
".microsoft.jdbc.sqlserver.sqlserverdriver";
//数据库地址
privatestaticfinalstringdatabase_url="jdbc:
microsoft:
sqlserver:
//127.0.0.1:
1433;databasename=assets";//数据库登录名privatestaticfinalstringuser_name="sa";//密码privatestaticfinalstringpassword="1234";*构造方法禁止实例化*/privateconnectionmanager(){}/***取得数据库连接**@return*/publicstaticconnectiongetconnection(){try{class.forname(driver_class);
con=connection
drivermanager.getconnection(database_url,user_name,password);returncon;}catch(classnotfoundexceptione){e.printstacktrace();
joptionpane.showmessagedialog(null,"没有找到连接数据库所需的驱动类!
","错误",joptionpane.error_message);returnnull;
e.printstacktrace();
joptionpane.showmessagedialog(null,"数据库连接错误!
请核实配置文件是否有误!
","错误",
joptionpane.error_message);
returnnull;
}
}
/**
*关闭数据库连接
*
*@paramconn
*/
publicstaticvoidcloseconnection(connectioncon){
try{
if(con!
=null&&!
con.isclosed()){
con.close();
}
}catch(sqlexceptione){
e.printstacktrace();
}
}/**
*关闭数据库操作对象
*
*@paramcst
*/
publicstaticvoidclosestatement(callablestatementcst){try{
if(cst!
=null){
cst.close();
}
}catch(sqlexceptione){
e.printstacktrace();
}
}
/**
*关闭记录集
*
*@paramrs
*/
publicstaticvoidcloseresultset(resultsetrs){try{}}if(rs!
=null){}rs.close();rs=null;}catch(sqlexceptione){}e.printstacktrace();
2.dbworker控制类
作用:
数据库操作
代码:
package.tsc.asset.contrl;
importjava.sql.callablestatement;importjava.sql.connection;importjava.sql.resultset;importjava.sql.sqlexception;importjava.util.arraylist;importjava.util.collection;
import.tsc.asset.entity.asset;import.tsc.asset.entity.category;import.tsc.asset.entity.employee;import.tsc.asset.entity.lent;import.tsc.asset.entity.operator;import.tsc.asset.entity.returned;
import.tsc.asset.entity.subcate;
/**
*控制类--数据库操作
*
*/
/**
*@authorpengwenfu
*
*/
publicclassdbworker{/***查找管理员信息**@paramname*名称*@parampwd*密码*@return*/publicstaticcollectionseloperator(stringname,stringpwd,operatorseltypeinnamepwd){//连接数据库connectioncon=connectionmanager.getconnection();callablestatementcst=null;resultsetrs=null;//建一个操作员列表collectionopc=newarraylist();}try{stringproc="{callproc_seloperator'"+name+"','"+pwd+"','"+innamepwd+"'}";//取得操作员表数据cst=con.preparecall(proc);rs=cst.executequery();while(rs.next()){}operatorop=newoperator();op.setname(rs.getstring("oname"));op.setpwd(rs.getstring("opwd"));opc.add(op);}catch(sqlexceptionex){ex.printstacktrace();}finally{}returnopc;connectionmanager.closeresultset(rs);connectionmanager.closestatement(cst);connectionmanager.closeconnection(con);/***查找职员信息**@paramparam*姓名或职务*@paramseltype*查找类型*/publicstaticcollectionselemp(stringparam,employeeseltypeseltype){//连接数据库connectioncon=connectionmanager.getconnection();callablestatementcst=null;resultsetrs=null;//建一个职员列表collectionempc=newarraylist();try{stringproc="{callproc_selemp'"+param+"','"+seltype+"'}";//取得职员表数据cst=con.preparecall(proc);rs=cst.executequery();while(rs.next()){}employeeemp=newemployee();emp.setid(rs.getint("eid"));emp.setname(rs.getstring("ename"));emp.setsex(rs.getstring("esex"));emp.setage(rs.getint("eage"));emp.setposition(rs.getstring("eposition"));emp.setremark(rs.getstring("eremark"));empc.add(emp);}catch(sqlexceptionex){ex.printstacktrace();}finally{connectionmanager.closeresultset(rs);}connectionmanager.closeconnection(con);returnempc;}/***查找大类信息**@paramname*大类名*@paramseltype*查找类型*@return*/publicstaticcollectionselcate(stringname,cateseltypeseltype){//连接数据库connectioncon=connectionmanager.getconnection();callablestatementcst=null;resultsetrs=null;//建一个类别列表collection=newarraylist();try{//取得类别表数据cst=con.preparecall("{callproc_selcate'"+name+"','"+seltype+"'}");rs=cst.executequery();}}categoryc=newcategory();c.setid(rs.getint("cid"));c.setname(rs.getstring("ame"));.add(c);}catch(sqlexceptionex){ex.printstacktrace();}finally{}return;connectionmanager.closeresultset(rs);connectionmanager.closestatement(cst);connectionmanager.closeconnection(con);/***查找子类信息**@paramparam*存储过程参数*@paramseltype*查找类型*@return*/publicstaticcollectionselsubcate(stringparam,subcateseltypeseltype){//连接数据库connectioncon=connectionmanager.getconnection();callablestatementcst=null;//建一个子类列表collections=newarraylist();try{//取得子类表数据cst=con.preparecall("{callproc_selsubcate'"+param+"','"
+seltype+"'}");
rs=cst.executequery();
while(rs.next()){
subcatesc=newsubcate();
sc.setid(rs.getint("sid"));
sc.setname(rs.getstring("sname"));
sc.setcateid(rs.getint("scid"));
s.add(sc);
}
}catch(sqlexceptionex){
ex.printstacktrace();
}finally{
connectionmanager.closeresultset(rs);
connectionmanager.closestatement(cst);
connectionmanager.closeconnection(con);
}
returns;
}
/**
*查找资产信息
*
*@paramproame*存储过程名*@paramparam*存储过程参数*@return*/publicstaticcollectionselasset(stringproc,stringparam){//连接数据库connectioncon=connectionmanager.getconnection();callablestatementcst=null;resultsetrs=null;//建一个资产信息列表collectionac=newarraylist();try{//取得资产信息表数据cst=con.preparecall("{call"+proc+"'"+param+"'}");rs=cst.executequery();while(rs.next()){asseta=newasset();a.setid(rs.getint
(1));a.setname(rs.getstring
(2));a.setcatename(rs.getstring(3));a.setsubcatename(rs.getstring(4));a.setmodel(rs.getstring(5));a.setprice(rs.getdouble(6));a.setpurdate(rs.getstring(7));a.setstatus(rs.getstring(8));a.setuseby(rs.getstring(9));a.setremark(rs.getstring(10));ac.add(a);}}}catch(sqlexceptionex){ex.printstacktrace();}finally{}returnac;connectionmanager.closeresultset(rs);connectionmanager.closestatement(cst);connectionmanager.closeconnection(con);/***查找借出资产信息**@paramparam*存储过程参数*@paramseltype*查找类型*@return*/publicstaticcollectionsellent(stringparam,lentseltypeseltype){//连接数据库connectioncon=connectionmanager.getconnection();callablestatementcst=null;resultsetrs=null;//建一个借出记录列表collectionlc=newarraylist();try{}cst=con.preparecall("{callproc_sellent'"+param+"','"+seltype+"'}");rs=cst.executequery();while(rs.next()){}lentl=newlent();l.setid(rs.getint("lid"));l.setassetid(rs.getint("laid"));l.setempid(rs.getint("leid"));l.setoperatorname(rs.getstring("loname"));l.setdate(rs.getstring("ldate"));l.setpurpose(rs.getstring("lpurpose"));l.setremark(rs.getstring("lremark"));l.setassetname(rs.getstring("aname"));l.setmodel(rs.getstring("amodel"));l.setsubcatename(rs.getstring("sname"));l.setuseby(rs.getstring("ause_by"));lc.add(l);}catch(sqlexceptionex){ex.printstacktrace();}finally{}returnlc;connectionmanager.closeresultset(rs);connectionmanager.closestatement(cst);connectionmanager.closeconnection(con);/****@return*/publicstaticcollectionselreturned(){//连接数据库connectioncon=connectionmanager.getconnection();callablestatementcst=null;resultsetrs=null;//建一个归还记录列表collectionrc=newarraylist();try{//取得归还记录表数据cst=con.preparecall("{callproc_selreturned}");rs=cst.executequery();while(rs.next()){}returnedr=newreturned();r.setid(rs.getint("rid"));r.setassetid(rs.getint("raid"));r.setassetname(rs.getstring("raname"));r.setuser(rs.getstring("ruse_by"));r.setlentdate(rs.getstring("rldate"));r.setreturndate(rs.getstring("rdate"));r.setlentoname(rs.getstring("rloname"));r.setreturnoname(rs.getstring("rroname"));r.setremark(rs.getstring("rremark"));rc.add(r);}catch(sqlexceptionex){
}}finally{}returnrc;connectionmanager.closeresultset(rs);connectionmanager.closestatement(cst);connectionmanager.closeconnection(con);/***修改记录:
包括添加、删除、修改**@paramstrprocinvoke*调用存储过程的字符串*@return*/publicstaticintmodifyrecord(stringstrprocinvoke){}connectioncon=connectionmanager.getconnection();try{returncon.preparecall("{call"+strprocinvoke+"}").executeupdate();}catch(sqlexceptione){e.printstacktrace();return0;}finally{}connectionmanager.closeconnection(con);*子类别查找类型**@authortom*/publicenumsubcateseltype{}by_name,by_cate_name/***大类别查找类型**@authortom*/publicenumcateseltype{}by_name,by_have_subcate,all/***管理员名查找类型**@authortom**/publicenumoperatorseltype{}in_name,in_name_pwd/**}*借出记录查找类型**@authortom**/publicenumlentseltype{}by_operator_name,by_employee_id,by_asset_id,all/***职员查找类型**@authortom**/publicenumemployeeseltype{}by_name,by_position,all
四、实体类设计(部分类代码)
在.tsc.asset.entity包中
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 固定资产 管理 系统