[摘要]随着计算机技术、数字协同化的高速发展与融合,传统的纸质办公已经渐渐不能满足现代企业,高校的高效性需求,转而都向计算机协同化办公方向发展。高校在日常运转中,低值易耗品管理是个非常重要而繁琐的工作。低值易耗品管理系统正是在这样的环境下体现出它的价值。本文讨论Asp.net技术及其中三层架构,网页Div+Css布局,还有SQLServer2005的应用实践,并完成基于此的低值易耗品管理系统,对某高校内部低值资源的入库和分配管理进行严密的跟踪和掌握。
[关键词]Asp.net,SQLServer,低值易耗论文,三层架构论文
引言
随着高校管理变革的逐步推进,实验室建设的进—步规范化、复杂化,高校实验室管理工作也变得更加繁重和复杂,这就迫切需要用计算机来进行辅助管理,以简化我们的工作.由于高校网络非常普及,使用计算机网络来进行实验室管理成为了必然,特别是实验室开放选课给传统的实验室管理提出新的挑战.实验室管理能实现实验教掌全过程的计算机管理,减轻实验室管理人员的工作负担,提高工作效率和服务水平。加强实验室主管部门对设备和材料的计划、采购、维修和使用,以节约成本,提高利用,强化管理。实验室综台管理系统还能为实验室评估提供原始资料和基本数据,成为实验室评估的重要依据,实验室综合管理系统统一使用还能促进学校间的实验资源共享,同时也能实现向教育主管部门数据上报。
因此本文结合实际企业、高校对低值易耗品管理系统的要求,对SQLServer2005数据库管理系统、SQL语言原理、Asp.net应用程序设计与开发、Div+Css网页布局,ajax进行了教深入的学习,主要完成对该系统的需求分析、功能模块划分,并由此完成了数据库和应用程序的设计。
1系统核心技术
1.1三层架构论文
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。
三层结构原理:3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
1.2存储过程
存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
2低值易耗品管理系统的实现
2.1系统模块
低值易耗品管理系统需要满足三方面的需求:超级管理员、管理员、普通职工。管理员功能:低值入库处理(添加低值、修改低值、Excel数据导入),低值领物处理(低值领用、领用修改、低值归还),物品类别管理(添加类别、添加型号),部门管理(添加部门、修改部门、删除部门),个人管理(资料修改、密码修改、安全码修改、退出)。
系统功能模块图(如图1所示):
图1系统模块
2.2系统数据库设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。数据库设计是信息系统开发和建设的重要组成部分。
数据库表
关键的查询物品列表功能代码:
--按页大小,页码,类别查询物品
createprocedureProc_Goods_SelectByTypeAndPageIndex@PageSizeint,@PageIndexint,@Typeintas
begin
declare@Countint--记录条数
declare@residueint--余数
declare@clomsint--应取的行数
declare@sqlnvarchar(300)
select@Count=count(GoodsID)fromTB_GoodswhereType=@Type
set@residue=@Count%@PageSize
if((@Count-@PageSize*@PageIndex)=@residue)--最有一页没显示的
set@cloms=@residue
else
set@cloms=@PageSize
3.将查询数据恢复到正序。
set@sql=('select*fromTB_GoodswhereGoodsIDin
(
2.将查询到得100项数据逆序,然后去排前面的前10项,这样就取到了要查页面的数据,只是顺序颠倒了
selecttop'+convert(nvarchar(10),@cloms)+'GoodsIDfromTB_GoodswhereGoodsIDin
(
1.要查出当前页面的数据,因为数据时按ID排列过的,这里就只需要先查出要查数据的随后一项,比如要查第91-100项,而这里就要查出前100项。
selecttop'+convert(nvarchar(20),@PageSize*(@PageIndex+1))+'GoodsIDfromTB_GoodswhereType='+convert(nvarchar(20),@Type)+'orderbyGoodsID
)orderbyGoodsIDdesc
)orderbyGoodsID')
EXECsp_executesql@sql
end
go
主要功能是用存储过程编写:
--导入Excel数据—
createprocedureProc_ExcelTempData_Insert@Filenamenvarchar(200)as
begin
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[TB_Temp_ExcelData]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[TB_Temp_ExcelData]
--启用AdHocDistributedQueries:
execsp_configure'showadvancedoptions',1
reconfigure
execsp_configure'AdHocDistributedQueries',1
reconfigure
declare@sqlnvarchar(150)
set@sql='DataSource="'+@filename+'";UserID=;Password=;Extendedproperties=Excel5.0'
exec('select*intoTB_Temp_ExcelDataFROMOpenDataSource(''Microsoft.Jet.OLEDB.4.0'','''+@sql+''')...计科系低值$')
--使用完成后,关闭AdHocDistributedQueries:
execsp_configure'AdHocDistributedQueries',0
reconfigure
execsp_configure'showadvancedoptions',0
reconfigure
end
go
AdHocDistributedQueries是服务器的组件,只有使用该主键才能导入Excel数据,为了数据安全,使用完毕后必须关闭。
3结束语
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企低值易耗品管理势在必行。对于大中型企业和高校来说,利用计算机支持企业高效率完成日常事务,是适应现代企业制度要求、推动企业管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。该产品实现过程中,便于管理员管理,查询和修改低值易耗品。便于多个管理员实现工作协同,安全管理数据,实现真正的实时办公。便于实现岗位置换,提高员工素质。
[参考文献]
[1]鲍洪刚,李晓宇,赵国明.基于校园网的仪器设备管理系统的构建[J]实验科学与技术,2005,(02);
[2]梁高永,李龙军.高校设备管理系统的可靠性研究[J]吉首大学学报(自然科学版)2005,(01);
[3]黄志强,李国忠,彭世金.建立高校网络设备管理信息系统,提高设备管理水平[J]实验科学与技术2004,(03);
[4]孙红敏,沈维政.高校实验室设备管理系统的设计与开发[J]佳木斯大学学报(自然科学版)2007,(02)