论文部分内容阅读
摘 要:随着网络技术和计算机技术的发展,档案管理正以惊人的速度向电子化、数字化发展。随着Web 2.0的推出,B/S开发模式迅速发展并占据了软件开发市场的主流。本文正是基于这些因素,致力开发一个基于B/S结构的中小型机构档案管理系统。
关键词:档案管理;B/S开发模式;分层架构;设计模式;LINQ To SQL
一、概述及可行性研究
1.1 概述
基于B/S结构的中小型机构档案管理系统,是凭借Visual Studio 2008开发平台,以C#3.0为开发语言,基于.NET Framework 3.5框架的ASP.NET系统[2]。
1.1.1 功能概述
系统的前台主要方便用户实现收文档案管理、发文档案管理、专项档案管理、合同档案管理、合同类型管理、会议文件记录、单位信息管理等功能。每一个功能都可以进行增、删、改、查、排序等操作,但要根据用户的权限来进行操作。此外还可以实现从数据库查询出用户需求的数据或者信息导出到Excel表格,方便用户打印和文件发送。
后台管理主要实现管理员管理、管理员组管理、管理员权限管理、管理员组权限管理、管理员组成员管理等管理功能。在每个管理功能中,都要根据用户的权限设置来判断是否有权限进行管理。同时权限分配也可以根据不同的管理员、管理员组以及管理员组中的成员进行分配。
1.1.2 技术概述
开发过程中,用到的主要技术有:C#3.0中的LINQ To SQL技术,Ajax在ASP.NET中的简单应用,Javascript脚本,CSS样式级联表等。
1.2 可行性研究
可行性研究是从系统的逻辑模型出发,探索选择的系统实现方案[4]。本课题主要从技术可行性和操作可行性两个方面进行研究:
1.2.1 技术可行性
所谓技术可行性,就是对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
ASP.NET是Microsoft提供的一种基于.NET开发平台的网络服务器编程环境。开发中主要应用ASP.NET 3.5来开发该系统。.NET提供的好的服务器控件,不仅丰富了界面,还为开发者节省了很大的编码压力。采用ASP.NET开发的中小型机构档案管理系统不仅实现用户的操作功能之外,还提供安全可靠的后台管理功能。基本上体现了系统的主要功能和特性。
1.2.2 操作可行性
系统主要应该方便用户操作和增强系统的安全性。在用户操作方面,ASP.NET丰富的服务器控件,增强了用户界面。
通过可行性研究分析,可以为系统的开发节省时间、人力和资源。最主要的还是为系统提供一个较好的解决方案,制定一个初步的计划。
二、总体设计
总体设计主要是将系统进行模块化、分层设计,使系统尽量达到高内聚、低耦合,方便二次开发及功能扩展。
2.1 系统模块化
根据系统模块化的设计原理,在面向对象软件开发模式中,对象就是模块。它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。
根据这一原理,将系统前台服务划分成以下几个模块:发文档案模块、收文档案模块、合同档案模块、合同类型模块、会议记录模块、专项档案模块以及单位信息模块。而后台管理划分成管理员管理、管理员组管理、管理员组成员管理、权限管理等模块。此外,各个模块根据具体的操作,还可以划分为各操作模块。
2.2 分层设计
分层是软件设计中非常重要的思想,特别是面对较大的软件系统。分层主要有以下几个优点:
(1)在无需过多了解其他层次的基础上,可以将某一层作为一个有机整体理解。
(2)可以替换某一次的具体实现。
(3)可以将层次间的依赖性减到最低
(4)分层有利于标准化工作。
(5)一旦构建好了某一层次,就可以用它为很多上层服务提供服务。
2.2.1 LINQ Data层
在该层中,主要应用LINQ to SQL提供的访问数据库的方法,如查询、插入、更新和删除。LINQ to SQL消除了写存储过程和从数据访问层调用的过程,它可以在运行的时候自动生成合适的SQL脚本来进行数据库操作。当保存该文件时,LINQ to SQL自动创建用来访问数据库的DataContext类,还为设计器中的表创建一些必要的实体类及方法。
2.2.2 数据访问层(Data Access Layer)
数据访问层包含与LINQ Data层交互的代码,它使用集成语言查询来访问LINQ Data层。基本上包括了所有与上层交互的方法,并完成与数据库相关的操作[7]。主要实现对数据库的查询、插入、更新和删除等操作。
2.2.3 业务逻辑层(Business Logic Layer)
业务逻辑层无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候也将业务逻辑层称为领域层。
在本系统中这一层负责处理数据和在表现层与数据访问层之间传递数据。这一层从物理上提供上层接口,隔离表现层代码和数据访问层代码,ASP.NET页面不能直接与数据访问层交互,页面应该调用业务外观层的方法。
2.2.4 表现层(Business Logic Layer)
表现层负责应用程序的用户界面,包括Web Forms,Web User Control,Code-Behind和共享的用户界面代码。表现层负责推送信息给终端用户和应用程序,提供给用户友好的界面。ASP.NET 3.5给开发者和用户都提供了比较好的用户控件,方便开发,并且给用户友好的界面效果。 综上,将复杂的系统划分为各个模块,并对各个模块采用分层的设计,最大限度的降低耦合度,提高内聚性。无论是对系统的功能扩展还是二次开发,都带来很大的便利。
三、系统的实现与应用
根据以上的详细分析,基本的系统设计思路已经很清晰了。具体的编码实现主要根据设计思路,同时还要根据各个模块的具体内容和实现细节的差异进行相应的改动。
为了方便了解系统的操作和功能实现情况,将系统的各个环节作简要的介绍,更加近距离的接触系统。由于系统较复杂,内容较多,只就其中的一部分功能来详细演示。
3.1 前台服务系统介绍
用户登录界面:输入用户名和密码以及验证码,如果用户忘记密码,可以点击“忘记密码”超链接到找回密码界面。
用户登录系统后,进入系统首页。首页中主要介绍系统实现的功能和一些注意事项,供用户参考。同时系统左侧有整个系统的导航,方便用户快速导航到各个功能模块。为了清楚的演示功能的实现情况,将收文档案管理模块作为演示范例,讲解各个功能的实现情况。其它的功能模块基本的思路和样式风格都基本一致,故不再赘述。该系统添加收文档案的功能,用户添加必要的信息后添加到数据库中,点击附件信息可以对附件进行添加、编辑和更新等操作。该系统编辑和删除收文档案的操作,并可以将数据库中的数据导出到Excel表格。
前台页面如图3-1所示
图3-1前台首页页面
3.2 后台管理系统介绍
管理员登陆页面:和用户登录系统一样,所不同的是在登陆时,要判断是否用户有权限进行后台管理。如果用户有管理权限,才跳转到管理员管理首页,否则将自动跳转到管理员登陆页,并弹出提示框,提示用户。
后台增加管理员权限分配的相关操作,通过选择现有管理员,给管理员进行权限分配。
后台页面如图3-2所示
通过介绍系统的应用,不仅帮助系统的使用者更加清晰的了解系统的操作流程,而且可以很大程度的为其他想了解系统的开发者,提供开发思路。同时,希望能够通过演示,更进一步认识到系统的不足,促使我不断改进和优化。
参考文献
[1]刘紫玉,王巧玲,梁普选.基于B/S模式的机关办公自动化系统实现[J].计算机应用研究.2004:1001-3695.
[2]童恒庆,梅清.基于.NET平台的B/S系统开发框架的研究[J].微机发展.2004.14(8):1005-3751.
[3]古玲,苑志勇.基于B/S结构的档案管理信息系统研究[J].华中科技大学学报(自然科学版).2005,33(1):430-174.
[4]张海藩.软件工程导论(第四版) [M].北京:清华大学出版社.2007.
作者简介:
常瑜,男,吉林省通化市人 134001。
关键词:档案管理;B/S开发模式;分层架构;设计模式;LINQ To SQL
一、概述及可行性研究
1.1 概述
基于B/S结构的中小型机构档案管理系统,是凭借Visual Studio 2008开发平台,以C#3.0为开发语言,基于.NET Framework 3.5框架的ASP.NET系统[2]。
1.1.1 功能概述
系统的前台主要方便用户实现收文档案管理、发文档案管理、专项档案管理、合同档案管理、合同类型管理、会议文件记录、单位信息管理等功能。每一个功能都可以进行增、删、改、查、排序等操作,但要根据用户的权限来进行操作。此外还可以实现从数据库查询出用户需求的数据或者信息导出到Excel表格,方便用户打印和文件发送。
后台管理主要实现管理员管理、管理员组管理、管理员权限管理、管理员组权限管理、管理员组成员管理等管理功能。在每个管理功能中,都要根据用户的权限设置来判断是否有权限进行管理。同时权限分配也可以根据不同的管理员、管理员组以及管理员组中的成员进行分配。
1.1.2 技术概述
开发过程中,用到的主要技术有:C#3.0中的LINQ To SQL技术,Ajax在ASP.NET中的简单应用,Javascript脚本,CSS样式级联表等。
1.2 可行性研究
可行性研究是从系统的逻辑模型出发,探索选择的系统实现方案[4]。本课题主要从技术可行性和操作可行性两个方面进行研究:
1.2.1 技术可行性
所谓技术可行性,就是对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
ASP.NET是Microsoft提供的一种基于.NET开发平台的网络服务器编程环境。开发中主要应用ASP.NET 3.5来开发该系统。.NET提供的好的服务器控件,不仅丰富了界面,还为开发者节省了很大的编码压力。采用ASP.NET开发的中小型机构档案管理系统不仅实现用户的操作功能之外,还提供安全可靠的后台管理功能。基本上体现了系统的主要功能和特性。
1.2.2 操作可行性
系统主要应该方便用户操作和增强系统的安全性。在用户操作方面,ASP.NET丰富的服务器控件,增强了用户界面。
通过可行性研究分析,可以为系统的开发节省时间、人力和资源。最主要的还是为系统提供一个较好的解决方案,制定一个初步的计划。
二、总体设计
总体设计主要是将系统进行模块化、分层设计,使系统尽量达到高内聚、低耦合,方便二次开发及功能扩展。
2.1 系统模块化
根据系统模块化的设计原理,在面向对象软件开发模式中,对象就是模块。它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。
根据这一原理,将系统前台服务划分成以下几个模块:发文档案模块、收文档案模块、合同档案模块、合同类型模块、会议记录模块、专项档案模块以及单位信息模块。而后台管理划分成管理员管理、管理员组管理、管理员组成员管理、权限管理等模块。此外,各个模块根据具体的操作,还可以划分为各操作模块。
2.2 分层设计
分层是软件设计中非常重要的思想,特别是面对较大的软件系统。分层主要有以下几个优点:
(1)在无需过多了解其他层次的基础上,可以将某一层作为一个有机整体理解。
(2)可以替换某一次的具体实现。
(3)可以将层次间的依赖性减到最低
(4)分层有利于标准化工作。
(5)一旦构建好了某一层次,就可以用它为很多上层服务提供服务。
2.2.1 LINQ Data层
在该层中,主要应用LINQ to SQL提供的访问数据库的方法,如查询、插入、更新和删除。LINQ to SQL消除了写存储过程和从数据访问层调用的过程,它可以在运行的时候自动生成合适的SQL脚本来进行数据库操作。当保存该文件时,LINQ to SQL自动创建用来访问数据库的DataContext类,还为设计器中的表创建一些必要的实体类及方法。
2.2.2 数据访问层(Data Access Layer)
数据访问层包含与LINQ Data层交互的代码,它使用集成语言查询来访问LINQ Data层。基本上包括了所有与上层交互的方法,并完成与数据库相关的操作[7]。主要实现对数据库的查询、插入、更新和删除等操作。
2.2.3 业务逻辑层(Business Logic Layer)
业务逻辑层无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候也将业务逻辑层称为领域层。
在本系统中这一层负责处理数据和在表现层与数据访问层之间传递数据。这一层从物理上提供上层接口,隔离表现层代码和数据访问层代码,ASP.NET页面不能直接与数据访问层交互,页面应该调用业务外观层的方法。
2.2.4 表现层(Business Logic Layer)
表现层负责应用程序的用户界面,包括Web Forms,Web User Control,Code-Behind和共享的用户界面代码。表现层负责推送信息给终端用户和应用程序,提供给用户友好的界面。ASP.NET 3.5给开发者和用户都提供了比较好的用户控件,方便开发,并且给用户友好的界面效果。 综上,将复杂的系统划分为各个模块,并对各个模块采用分层的设计,最大限度的降低耦合度,提高内聚性。无论是对系统的功能扩展还是二次开发,都带来很大的便利。
三、系统的实现与应用
根据以上的详细分析,基本的系统设计思路已经很清晰了。具体的编码实现主要根据设计思路,同时还要根据各个模块的具体内容和实现细节的差异进行相应的改动。
为了方便了解系统的操作和功能实现情况,将系统的各个环节作简要的介绍,更加近距离的接触系统。由于系统较复杂,内容较多,只就其中的一部分功能来详细演示。
3.1 前台服务系统介绍
用户登录界面:输入用户名和密码以及验证码,如果用户忘记密码,可以点击“忘记密码”超链接到找回密码界面。
用户登录系统后,进入系统首页。首页中主要介绍系统实现的功能和一些注意事项,供用户参考。同时系统左侧有整个系统的导航,方便用户快速导航到各个功能模块。为了清楚的演示功能的实现情况,将收文档案管理模块作为演示范例,讲解各个功能的实现情况。其它的功能模块基本的思路和样式风格都基本一致,故不再赘述。该系统添加收文档案的功能,用户添加必要的信息后添加到数据库中,点击附件信息可以对附件进行添加、编辑和更新等操作。该系统编辑和删除收文档案的操作,并可以将数据库中的数据导出到Excel表格。
前台页面如图3-1所示
图3-1前台首页页面
3.2 后台管理系统介绍
管理员登陆页面:和用户登录系统一样,所不同的是在登陆时,要判断是否用户有权限进行后台管理。如果用户有管理权限,才跳转到管理员管理首页,否则将自动跳转到管理员登陆页,并弹出提示框,提示用户。
后台增加管理员权限分配的相关操作,通过选择现有管理员,给管理员进行权限分配。
后台页面如图3-2所示
通过介绍系统的应用,不仅帮助系统的使用者更加清晰的了解系统的操作流程,而且可以很大程度的为其他想了解系统的开发者,提供开发思路。同时,希望能够通过演示,更进一步认识到系统的不足,促使我不断改进和优化。
参考文献
[1]刘紫玉,王巧玲,梁普选.基于B/S模式的机关办公自动化系统实现[J].计算机应用研究.2004:1001-3695.
[2]童恒庆,梅清.基于.NET平台的B/S系统开发框架的研究[J].微机发展.2004.14(8):1005-3751.
[3]古玲,苑志勇.基于B/S结构的档案管理信息系统研究[J].华中科技大学学报(自然科学版).2005,33(1):430-174.
[4]张海藩.软件工程导论(第四版) [M].北京:清华大学出版社.2007.
作者简介:
常瑜,男,吉林省通化市人 134001。