潘忠宝
摘 要:水利科技和计算机技术的不断发展,对水利工程管理单位的日常办公提出了更高要求。传统办公模式无论是在办公效率还是在办公自动化方面都存在不足。烧香河北闸作为江苏省一级水利工程管理单位,始终坚持规范化、科学化和现代化的管理模式。本文针对烧香河北闸办公系统方面存在的不足,分析自身办公特点,设计使用ASP.NET作为编程框架,SQL Sever 2005作为后台数据库,采用B/S体系架构的办公自动化系统。
关键词:ASP.NET SQL Server B/S 办公自动化
中图分类号:TP311 文献标识码:A 文章编号:1674-098X(2017)12(b)-0144-02
烧香河北闸位于连云港市连云区烧香河入海口处,具有挡潮、排涝、蓄水等功能,是连云港市重要防洪工程之一,并与2011年通过江苏省一级水利工程管理单位考核验收。随着计算机技术的不断发展,研发具有更高效率和更高自动化程度的OA已势在必行。办公自动化系统的英文缩写简称OA,是将计算机技术和现代办公理念相结合一种先进的办公方式。ASP.NET是一个统一的Web开发模型,当编写 ASP.NET应用程序时,可以访问.NET framework中的类。
1 系统总体设计
1.1 系统设计原则
(1)实用性原则;(2)模块化原则;(3)人机友好交互原则。
1.2 系统运行环境
(1)服务器操作系统:Windows Server 2003;(2)数据库:SQL Server 2005;(3)开发工具:Visual Studio.NET 2008;(4)信息服务器:IIS6.0版本。
1.3 系统功能描述
系统共由6个模块组成:(1)职工管理模块;(2)文档管理模块;(3)公共信息模块;(4)组织管理模块;(5)数据采集模块;(6)系统管理模块。各模块主要功能描述如下:职工管理模块主要包括用户登录、注册、考勤、个人资料及密码修改;文档管理模块主要实现管理所的文档信息管理功能;公共信息模块主要包括公告栏和新闻版块;组织管理模块包括领导分工和组别设置;数据采集模块主要负责采集水闸运行各项数据;系统管理模块主要包括菜单设置及日志管理,由管理所专职管理员负责。
1.4 系统架构设计
本系统采用系统架构如图1所示。
本系统涉及所有模块相关的表格数据均存储于SQL Server 2005数据库。对数据库进行的操作:(1)创建数据库连接;(2)打开数据库连接,对应方法Open();(3)存储过程的执行,对应方法RunProc();(4)关闭数据库连接,对应方法Close()。这些操作都被封装在数据访问层当中,并通过编写在Database.cs文件中的程序代码来实现。业务逻辑层起到承上启下的作用,搭接页面表示层和数据访问层,它不仅能调用数据访问层,而且能为页面表示层提供服务,还为页面表示层提供访问数据库函数或接口。对数据库的增、删、改等操作就是由业务逻辑层通过数据访问层来实现的。页面表示层是直接和管理所用户进行交互的,由具体的ASP.NET页面来实现,主页面的导航条通过添加TreeView控件,以树型结构显示,调用类Tree中的函数以递归方式创建树型菜单。页面上展示的各种控件及表格都用CSS进行定位。
2 系统模块设计
2.1 系统主要功能模块划分
主要模块划分图如图2所示。
(1)职工管理模块。
用户登录:将职工输入的用户名和密码和后台数据库中职工信息表中的对应内容进行匹配,匹配成功方可登录,否则提示登录失败;用户注册:由新职工按要求填写用户注册界面的表格内容,经管理员批准同意后才能注册成功;职工考勤:主要是对烧香河北闸职工进行上下班出勤登记;职工个人资料包括:职工姓名、密码、性别、联系方式等基本信息。
(2)文档管理模块。
包括各类文档的管理、上传、下载及浏览等功能。
(3)公共信息模块。
包括两个部分:①新闻管理;②公告管理。其中,公告栏用来发布单位的有关信息,内设多个栏目供全所职工使用,经管理员授权后方可发布内容。管理员根据管理所实际情况,实时更新新闻,并要认真核实新闻内容。
(4)组织管理模块。
领导分工主要包括所长和分管负责人的分工;组别设置主要包括:工程维护组、水政巡查组、机电维护组、闸门运行组、档案管理组和后勤保障组。所长將上级文件内容及工作计划发送至文档管理模块,各组浏览后对照内容要求,严格按照相关操作规程各司其职,做好各项记录,实现信息互通共享。
(5)数据采集模块。
具体包括:采集水闸上下游遥测水位、闸门运行记录、渗透压数据、机电设备维修保养记录等,并存储至后台数据库。
(6)系统管理模块。
由菜单管理和日志管理两个部分组成。①菜单管理:主要包括模块名称、文件地址等信息。②日志管理:管理系统操作和登录日志。登录日志用来记录用户登录情况信息,主要包括:登录人编号、登录账号、登录时间、登录状态等。记录用户的操作信息,主要包括:操作人编号、操作人登录账号、操作模块、操作内容和操作时间。
3 数据库设计
系统数据库采用的是功能强大的SQL Server 2005,通过CREATE语句创建名为ShaoXiangHeOA的数据库。在ShaoXiangHeOA数据库中,设计系统所有用到的表,并设计了各表之间的关系。
4 系统通用类设计
设计Database类作为数据库通用类。以Database类为基础,实现应用程序通过ADO.NET访问数据库。函数Open()、Close()和Dispose()分别实现打开数据库连接、关闭数据库连接和释放数据库连接的功能,这些功能全部封装在Database类中。为了实现OA系统全部功能,还有多个设计好的函数共同封装于Database类中。
5 结语
水利科技不断发展,计算机技术不断进步和水利工程管理水平不断提升,水利工程管理单位对OA的要求也越来越高,研发适合水管单位实际需要的OA不仅能提高单位办公效率,而且能提高系统利用率和后期可维护性。本文针对烧香河北闸的特点进行分析和设计,采用ASP.NET开发环境,开发成本较低,周期短,可维护性强。
参考文献
[1]曹锰,舒新峰.C#与ASP.NET程序设计[M].西安交通大学出版社,2005.
[2]萨师煊,王珊.数据库系统概论[M].高等教育出版社, 2000.
[3]肖丁,吴建林,周春燕,等.软件工程模型与方法[M].北京邮电大学出版社,2008.
[4]殷人昆,陶永雷,谢若阳,等.数据结构[M].清华大学出版社,2005.
[5]郝安林,许勇,康会光,等.SQL Server2005基础教程与实验指导[M].清华大学出版社,2008.