高校固定资产管理系统设计
高校固定资产管理系统设计
□丁卓禹
【摘
要】高校固定资产管理系统,是以高校的管理方式为实例而设计的一种实用型管理系统。系统最大的特点是通用性、简
单操作性,适用于同行业以及一些同类型的后勤管理。此系统主要包括高校资产管理、仓库管理、类型管理、用户管
理、权限管理以及对各种资产、仓库和资产类型的增、删、改、查等功能。随着学校资产的增多,高校固定资产管理系
同时也是一种使高校的管理工作更有条理,更方便,更有效率的管理系统软件。统的优势也越来越明显,
【关键词】高校;固定资产;管理系统
【作者简介】丁卓禹(1987.1 ),女,安徽芜湖人,中国海洋大学信息科学与工程学院在读研究生;研究方向:通信与信息系统
一、课题背景
本系统完全基于局域网实现的技术,只在学校特定的局域网上才能访问本系统;采用Java 加MySql 开发,具有管理代码简单易懂,体积小巧的特点;可以完全通过网页登方便,
录管理系统,维护方便;各种功能模块独立性强,可以根据需要任意组合;具有清新简洁方便的界面,操作简单;支持所有的Windows 系列操作系统。
二、结构框架
高校固定资产管理系统是架构在先进的软件和高速、大容量的硬件基础上的新的资产管理模式,通过集中式的信息库、自动处理信息、外协以及服务共享,达到降低成本、提高
【动态SQL 语句】
Create proc Up_Del_Table1_ForKey(@keyField nvarchar (100),@keyValue
@table nvarchar (100))As Declare @sql nvarchar (100),
nvarchar (max );Set @sql =‘delete from ‘;Select @sql =@sql +@table ++‘where ’+@keyField +‘=’+@key-Value ;Exec (@sql );
在Up_Del_Table_ForKey中,可以根据传入的表名、字段
如:Exec Up_Del_Table_ForKey名及字段值动态的删除数据,
‘author ’,’’,‘table1’,张三则可以对表table1删除作者为
“张三”的记录。(三)使用动态SQL 对成果信息分类汇总。科研系统中
常常需要采用行转列的方式需要对成果信息进行汇总计算,
查询记录,静态SQL 语句不能够实现这种功能复杂的处理。
Create proc Up_Sel_Allas declare @sql varchar (8000);
select @sql =isnull (@sql +',',')+'max (case typeid when ''+cg_typeid +'''then kynum else 0end )['+cg_typeid +]''from (select distinct typeid from typeb )as a set @sql ='selectyear ,'+@sql +'from vw_Cghzxxbgroup by year order by cgnf desc';
exec (@sql );
在存储过程Up_Sel_All中,采用了“行转列”的查询模
改进服务模式的目的。它通过与高校现有的网络技术效率、
保证资产管理与日新月异的技术环境同步发展。高相联系,
校资产管理主要包括:仓库管理、类型管理、资产借用管理、
用户管理、员工个人信息管理五个功能模块。本系统通过在登录页面(loginon.jsp )输入正确的用户名及密码,点击登录按钮进入主页面,主页面分六部分:仓库管理、类型管理、资产管理、用户管理、用户信息以及退出系统等。系统的MVC 逻辑框架实现图如下图所示。
三、实现细节介绍
(一)仓库管理的实现细节介绍。在仓库管理页面中打开链接每页显示五条记录,其中查询是对仓库的模糊查询,点式,通过使用相对复杂的动态SQL 语句,能完成静态SQL 语句很难实现的功能。
四、结语
动态SQL 是将一些T -SQL 批的功能结合起来考虑的一种灵活的解决方案。它使用户能够创建可扩展和重用的T -SQL 代码。动态SQL 和存储过程一起使用时动态执行可以但也会带来一些额外系统开销。当存储提供很大的灵活性,
过程首次执行时,该过程被编译并且其查询计划存储在内存都是用内存中的访问该计划。中。在存储过程每次执行时,
但是当使用动态SQL 的存储过程时,该计划并不能被重用,必须重构本次查询计划。在大多数情况下,重构计划所带来的开销可以忽略不计。动态SQL 可以实现静态SQL 语句所巧妙的应用动态SQL 可以有效的提高不能实现的复杂应用,
程序的通用性和扩展性。
【参考文献】
1.(美)John Papa Mathhew Shepker.SQL Server 7编程技术内
M ].北京:机械工业出版社,2001幕[
2.贺毅,J ].电脑知识与李涛.科研管理系统的研究和设计[2006技术,
3.朱力强.资产审核系统中的动态SQL 研究[J ].计算机与信2007息技术,
peId" );//读取类型
int assetTypeId =Integer.parseInt (assetTypeIdtemp );//类型编号
String model =(String )assetListForm.get (" model" );//从页面中读取型号
String Client =(String )assetListForm.get (" Client" );//从页面中读取厂家
String buyDateTemp =(String )assetListForm.get (" buy-Date" );//出长日期
图1
系统Struts 实现的MVC 框架
Date buyDate =Date.valueOf (buyDateTemp );//购置日期String lifetemp =(String )assetListForm.get (" life" );//使用年限
int life =Integer.parseInt (lifetemp );//类型转换为int
String priceTemp =(String )assetListForm.get (" price" );//购置价格
double price =Double.valueOf (priceTemp );//转换价格为double 类型
String deptment =(String )assetListForm.get (" dept-ment" );//所属部门
String addType =(String )assetListForm.get (" ad-dType" );//增加类型
StringleaveFactoryDatetemp =(String )assetListForm.get (" leaveFactoryDate" );
String storageIdTemp =assetListForm.getString (" storage-Id" );//读取仓库号
int storageId =Integer.parseInt (storageIdTemp );//类型转换
String usestate =(String )assetListForm.get (" uses-tate" );//使用状态
Date leaveFactoryDate =Date.valueOf (leaveFactoryDate-temp );//归还日期
(二)类型管理、资产借用等其他功能的实现。此外还有类型管理、资产借用、用户管理、用户信息、登陆退出系统的实现细节,限于篇幅就不再赘述,其实现方法和前部分基本相同。
四、结语
本文是基于J2ee 和Mysql 的资产管理信息系统,探讨了
详细说明了J2ee 与数据目前国内高校资产管理的发展现状,
库的基本知识和开发过程。本文的设计目的是为了适应我
国高等教育的发展现状、促进高等教育事业的快速发展,为优化了高校对资高校的可持续发展提供了一个良好的平台,产的管理。
【参考文献】
1.龙守湛.数据库技术与应用[M ].北京:科学出版社,20052.李长林.JAVA 精华文摘-图形篇.北京:龙马工作室,20003.丘亮.网络安全工具及案例分析[M ].北京:电子工业出版2004社,
4.王红.JAVA 实用教程[M ].北京:铁道出版社,19985.求是科技.数据库管理系统开发实例导航[M ].北京:人民2004邮电出版社,
击查看是查询当前仓库的所有资产。
1. 增加仓库的实现。添加仓库页面可以把新增仓库信息写入到数据库。通过form 表单提交信息。
2. 查看仓库中所有资产的实现。通过点击查看,可以查看当前仓库中所有的资产以及各种资产的详细信息。其核心代码如下:
AssetDAO dao =new AssetDAO ();try {
mp =dao.queryAll (pageNo );
}catch (Exception e ){e.printStackTrace ();}int count =mp.getCount ();list =mp.getList ();
session.setAttribute (" count" ,count );session.setAttribute (" list" ,list );
return mapping.findForward (" queryAll" );//以上代码是将数据库中的数据放入到List 容器中
int pageNo =1;
try {
pageNo =Integer.parseInt (request.getParameter (" page-No" ));//将从页
}catch (Exception ex ){//得到的数据转化成int 类型,}并通过相应代码将List 的数据导入到页面中显示3. 资产编辑信息的实现。在资产的编辑中可也实现对有关资产的各种信息的修改。
其实现核心代码如下:
<%StorageDAO storagedao =new StorageDAO ();//调用storagedao 包
List list =storagedao.queryAll ();
AssetTypeDAO typeDAO =new AssetTypeDAO ();//调用typedao 包
List typeList =typeDAO.queryAll ();
Integer id =(Integer )session.getAttribute (" id" );%>//以上是session 验证
String idTemp =(String )assetListForm.get (" id" );//类型转换
int id =Integer.valueOf (idTemp );
String name =(String )assetListForm.get (" name" );//从页面中读取名称
String code =(String )assetListForm.get (" code" );//从页面中读取代码
String assetTypeIdtemp =assetListForm.get (" assetTy-
·99·