MVC人事管理系统详细设计方案

2024-05-03

MVC人事管理系统详细设计方案(通用7篇)

篇1:MVC人事管理系统详细设计方案

人事管理系统详细设计方案

功能实现

在进行了总体设计之后,将进入到软件功能实现阶段,功能实现就是在概要设计的基础上结合用户需求分析对系统的各个模块、各个模块的功能进行实际开发。

5.1 系统首页介绍

如图5.1是系统的登录页面:

图 5.1 登录页面

如图5.2是系统正确登录后的主页面,主页面包括菜单列表、快捷管理、公示板等功能。菜单列表包含了系统的五大功能,快捷管理则有退出系统、快捷审批假条、快捷读邮件等功能;其中系统会根据用户的不同权限,显示不同的功能。

图 5.2 主页面功能展示

5.2 人员管理模块 5.2.1模块简介

人员管理模块是系统的根本所在,如图5.3所示,包括添加员工、删除员工、查询

和修改信息四个功能;修改信息包括修改密码、修改个人信息和修改员工信息。

图 5.3 人员管理模块

5.2.2模块实现

添加员工相关页面:addUser.jsp

图 5.4 添加员工页面

删除员工相关页面:delUser.jsp、delUser1.jsp

图 5.5 删除员工页面

图 5.6 删除员工页面(2)

查询相关页面:select.jsp

图 5.7 查询页面

修改员工信息相关页面:updateUser.jsp

图 5.8 修改员工信息

修改密码相关页面:update_pass.jsp

图 5.9 修改密码

修改个人信息相关页面:updSelf.jsp

图 5.10 修改个人信息

5.3 分组管理模块 5.3.1模块简介

本系统对于人员进行分组管理,请假等功能也是建立在分组的基础上的,分组管理模块共有四个功能,分别是:创建分组、删除分组、查询分组和修改分组,其中修改分组又分为四个小功能:添加组员、移除组员、更换组长和修改组信息。如图5.3.1

图 5.11 分组管理模块

5.3.2模块实现

创建分组相关页面:update_groups.jsp

图 5.12 创建分组

删除分组相关页面:delGroup.jsp

图 5.13 删除分组

修改分组相关页面:addGroup.jsp、altManager.jsp、delGroupU.jsp、intUser_group.jsp

图 5.14 修改分组

图 5.15 修改组信息

图5.16 添加组员

图 5.17 移除组员

图 5.18 更换组长

查询分组相关页面:groupselectB.jsp、groupselectD.jsp

图 5.19 查询分组

5.4 备忘录模块 5.4.1模块简介

本模块包括创建备忘、修改备忘、删除备忘和查看备忘四部分;查看又分为查询全部和模糊查询两种方式。

图 5.20 备忘录模块

5.4.2模块实现

创建备忘相关页面:memocreate.jsp

图 5.21 创建备忘

删除备忘相关页面:memodelete.jsp

图 5.22 删除备忘

查看备忘相关页面:memoselect1.jsp、memoselect2.jsp

图 5.23 全部查询

图 5.24 关键字查询

5.5 请假流程模块 5.5.1模块简介

本模块包含创建假条、审批假条和历史查看三个功能,其中审批假条是管理员功能,而总管理员是不能创建假条的。

图 5.25 请假流程模块

5.5.2模块实现

创建假条相关页面:createLeave.jsp

图 5.26 创建假条

审批假条相关页面:leaveperson.jsp

图 5.27 审批假条

历史查看相关页面:selectLeaveSelf.jsp

图 5.28 历史查看

5.6 站内信模块 5.6.1模块简介

本模块包含创建站内信、收件箱、发件箱和草稿箱四个功能;其中包括可以群发邮件、可以添加附件、验证码验证等功能。

图 5.29 站内信模块

5.6.2模块实现

创建站内信相关页面:mailcheck.jsp

图 5.30 创建站内信

发件箱相关页面:MailoutDetail.jsp、MailoutSelect1.jsp

图 5.31 发件箱

收件箱相关页面:MailReceive.jsp.MailReceive2

图 5.32 收件箱

篇2:MVC人事管理系统详细设计方案

人事管理系统模块设计:用户登录模块:模块功能包括录入,修改,删除登录用户信息。用户权限管理模块:模块功能包括为每个系统功能设置一个权限代码,为每个用户设置其能够拥有的权限,从而保证用户根据自己权限访问系统,确保系统保密信息的安全性。人员基本信息管理模块:模块功能包括企业人员信息录入,修改,删除,部门设置,照片上传及工作岗位分配等,对人员基本信息进行详细描述,以便在以后的系统运行过程中进行调用查询。人员工作管理模块:模块功能包括工作分配查询、工作情况查询(又包括工作正常查询和额外查询)等查询工作。统计查询模块:模块功能包括根据部门、学历、专业职务、合同类型、政治面貌、毕业院校、工作岗位、户口所在地、婚姻状况、籍贯、家庭住址、参加工作时间、民族、入职时间、入党时间、专业等进行综合查询;同时可以对查询结果到出成Excel格式进行二次编辑打印。系统维护模块:模块功能包括部门管理,学历管理、专业职务管理、合同类型管理、政治面貌管理;系统字体进行管理;不同合同类型人员显示颜色设置;合同到期人员提前提醒设置;数据库备份,数据库联接维护等。

1.1 系统的任务

企业人事管理系统主要负责管理用户的人事活动信息和人事活动日志。一个完善的企业人事管理系统的任务主要包括以下几项:

(1)人事活动管理,主要提供快速的目录查询和人事活动提醒服务,并记录人事活动日志。

(2)联系人管理,负责管理群组信息和联系人信息,设置优先级,并提供目录查询和打印功能。

(3)统计分析,负责对联系人信息、人事活动提醒和人事活动日志进行统计。

(4)系统管理,主要负责管理用户信息、权限设置、用户登录以及系统初始化。

1.2 系统的目标

企业人事管理系统是通过计算机方式集中管理人事活动信息和人事活动服务的系统,有以下几个目标:

(1)更好地保存用户的联系方式,提供目录查询和打印服务。

(2)提供人事活动提醒服务,通知用户所需进行的人事活动。

(3)详细记录用户的人事活动日志,提供日志查询分析功能。

(4)根据用户权限来设置人事活动服务,提供信息的安全性。

1.3 系统开发方法

本系统开发采用的是结构化系统开发方法,结构化系统开发方法就是结构化开发方法,工程化的系统开发方法和生命周期方法的结合。其基本思想是:用系统工程的思想和工程化的方法,按用户至上的原则、结构化、模块化、自顶向下地对系统进行分析与设计,自底向上地进行实施。结构化系统开发方法的特点:

(1)系统观点。

(2)严格区分工作阶段,每个阶段都有明确的任务和应得的成果。

(3)自顶向下的分析与设计和自底向上的系统实施。

(4)工作成果文档化,文档资料规范化、标准化。

此系统之所以采用这种开发方法是因为结构系统开发方法的整体思路清楚,能够从全局出发步步为营,减少返工,有利于开发质量;设计工作中阶段性强,每一阶段均有工作成果出现;每一阶段的工作成果是下一级工作的依据,工作进度比较容易把握,有利于系统开发的总体管理和控制。另外,由于该方法强调从整体来分析和设计整个系统,因此在系统分析时,可以诊断出原系统中存在的问题和结构上的缺陷,这一点是其他方法难以做到的。

1.4 可行性分析

可行性是指组织内外当前的具体条件下,进行某项目的必要性和可能性。若系统开发是必要的,则进一步从技术、经济、管理上分析其可行性。

1)经济可行性

利用计算机对企业人员进行合理优化地管理,可以提高员工的工作热情,同时还可以为领导们做出正确的决策提供参考,这些都有利于公司的业务发展和效益的提高。

2)技术可行性

在技术难度方面,Visual Basic 开发工具与SQL Server 2000 适合开发一些中小型的系统,在指导教师的帮助和参考网上一些相关资料,使得开发这样一套企业人事管理系统软件成为一种切实可行的方案。

3)组织管理的可行性

开发企业人事管理系统受到企业内部领导层的高度重视,同时广大员工也反响强烈,有利于促进公司的业务发展和合理的人事管理。系统需求分析

2.1 需求分析的重要性 需求分析工作是系统生命周期重要的一步,也是决定性的一步。忽略需求分析往往会付出沉重的代价。大量实践表明,信息系统产生的许多错误都是由于需求定义不准确或错误导致的,而且,如果在需求定义阶段发生错误,则修改这些错误的代价是非常高的,并随着开发周期的进展,改正错误或在改正错误时引入的附加错误的代价是按指数增长的。因此,系统开发中的需求定义是系统成功的关键一步,必须引起足够的重视。企业人事管理系统中一项重要的工作就是录入和校对员工的基本信息和人事活动提醒,由于人数多,细节多,人工处理很容易丢失资料或出现不准确的情况,因此采用计算机进行企业人事管理,根据具体情况进行需求分析。

2.2 企业人事管理系统的功能结构

从业务角度来看,管理信息系统应该支持整个组织在不同层次上的各种功能。各种功能之间又有各种信息联系,构成一个有机的整体及系统的业务功能结构。根据以上对人事管理系统的任务和目标的分析可以看出,一个标准的人事管理系统应该包含如图1所示的一些功能。每个功能模块又都包含一系列的子模块。

图1 “企业人事管理系统”功能模块图

1)人事活动管理

“人事活动管理”模块主要用于提供快速的目录查询和人事活动提醒服务,并记录人事活动日志。

(1)“分类查询”模块:“分类查询”模块负责为用户提供目录查询功能。用户可以进行精确查询,也可以进行模糊查询,从而快速查找所需要的人事活动信息。不同群组权限的用户可以查询不同群组的联系人。

(2)“人事活动提醒”模块:“人事活动提醒”模块负责用户提供人事活动提醒功能。提醒信息主要包括提醒ID、提醒主题、提醒时间、提醒对象、联系人、联系方式、提醒内容、录入人员和是否完成等。提醒对象是指那些需要被提醒进行人事活动的公司员工,录入人员是登录的用户,联系方式主要有地址、办公电话、手机号码、邮箱、MSN和QQ号码等。

一般用户只能看到和自己相关的提醒信息,管理人员可以看到所有的提醒信息。当用户已经完成人事活动事,需要将提醒信息的“是否完成”属性标志为“完成”。

(3)“人事活动日志”模块:“人事活动日志”模块负责记录用户的人事活动日志。一般用户和管理人员只能看到和自己相关的日志信息。人事活动日志主要包括日志ID、人事活动主题、人事活动时间、人事活动人员、联系人、联系方式、人事活动内容和录入人员等。人事活动人员是那些进行人事活动活动的公司员工,录入人员是登录的用户,联系方式主要有地址、办公电话、手机号码、邮箱、MSN和QQ号码等。

2)联系人管理

“联系人管理”模块负责管理群组信息和联系人信息,设置优先级,并提供目录查询和打印功能。

(1)“群组设置”模块:“群组设置”模块负责管理联系人的群组信息。用户可以通过建立群组来管理联系人信息。群组信息主要包括群组ID、群组名称、优先级、建立日期、群组简介和录入人员等。(2)“联系人设置”模块:“联系人设置”模块负责设置联系人信息,并对其进行添加、修改、删除和查询等操作。联系人信息主要包括如下几项。

①基本信息:联系人ID、姓名、群组ID、优先级、性别、身份证号、出生日期、籍贯、民族;

②工作信息:工作单位、职务、职称、工作描述;

③教育背景:毕业院校、学历、专业;

④联系方式:地址、办公电话、住宅电话、手机号码、传真、邮箱、MSN、QQ;

⑤其他信息:个人爱好、特长。

(3)“优先级设置模块”:“优先级设置”模块负责设置群组和联系人的优先级。

(4)“查询打印”模块:“查询打印”模块负责提供目录查询和打印功能。

3)统计分析

“统计分析”模块主要负责对联系人的信息、人事活动提醒和人事活动日志进行统计分析。

(1)“联系人统计”模块:“联系人统计”模块负责对联系人进行统计分析,通过它,用户可以更加方便地了解目前各群组拥有的联系人数目。

(2)“提醒统计”模块:“提醒统计”模块负责对人事活动信息进行统计。可以按照人事活动提醒信息中的联系人,提醒时间和提醒对象分别进行统计分析。

(3)“日志分析”模块:“日志分析”模块负责分析人事活动日志。可以按照人事活动日志中的人事活动时间、人事活动人员和联系人分别进行统计分析。

4)系统管理

“系统管理”模块主要负责用户权限管理,包括用户管理、密码维护、重新登录和初始化。

(1)“用户管理”模块:“用户管理”模块负责管理用户信息。用户信息包括用户ID、用户名称、用户类别(普通员工、管理人员)、密码、模块权限、电话和邮箱等。权限主要包括对一级模块和二级模块的使用权限、以及对各群组内联系人的查询权限。管理人员具有所有模块和群组的使用权限,普通员工仅具有“人事活动管理”模块的使用权限。可以对群组查询权限进行配置。

(2)“密码维护”模块:“密码维护”模块负责维护用户密码信息,为用户提供更改密码的功能。

(3)“重新登录”模块:“重新登录”模块主要用于给用户提供重新登录功能。

(4)“初始化”模块:“初始化”模块主要负责提供初始化数据的功能。可以有选择地对数据表进行清空操作。数据库分析设计

表1 数据表及其用途 根据系统需求分析,系统需要建立5个表,其用途说明如表1所示。

3.1 数据字典

表2到表6给出了5个数据表(提醒信息表、人事活动日志表、群组信息表、联系人信息表、用户信息表)的具体描述,包括字段名称、数据类型、可否为空和说明。1)提醒信息表

表2 提醒信息表

2)人事活动日志表

表3 人事活动日志表

3)群组信息表

表4 群组信息表

4)联系人信息表

表5 联系人信息表

5)用户信息表

表6 用户信息表

3.2 创建数据库 在创建数据库之前,用户需要安装MS SQL Server 系列的数据库服务器。直接手工建立数据库。打开SQL Server企业管理器,新建一个数据库,数据库名为“企业人事管理”,然后按照数据字典建立表和表的关联。系统设计与实现

通过数据库分析设计,已经完成了所有的后台工作,现在需要通过Visual Basic来编写数据库系统应用程序。

4.1 创建工程项目

启动Visual Basic6.0后,单击【文件】→【新建工程】命令,在弹出的对话框中选择【标准EXE】选项,然后单击【确定】按钮。在项目的【属性】面板.中将项目的“Name”属性值改为“企业人事管理”。

4.2 创建系统主窗体4.3 创建公用模块

为了能够对数据库访问进行集中处理,需要创建一个专门访问数据库的公用模块。在项目资源管理器中为项目添加一个模块,并将其保存为OPeratDataBase.bas。

1)OPeratDataBase.bas OPeratDataBase.bas公用模块主要对数据库进行操作,包括以下5个函数:

① GetConnStr()As String 函数,返回链接字符串,用来设置数据库连接字符串;

②OpenConn(ByRefConn As ADODB.Connection)As Boolean函数,返回布尔值,用来打开数据库连接;

③ ExecuteSQL(ByVal SQL As String,ByRef msg As String)函数,用来执行SQL语句;

④ SelectSQL(ByVal SQL As String,ByRef msg As String)As ADODB.Recordset函数,返回Recordset,用来执行查询语句;

⑤ BatchSelectSQL(ByVal SQL As String,ByRef msg As String)As ADODB.Recordset函数,返回Recordset,用来执行批处理。

2)PubilicVar.bas 为了实现全局变量,另外创建一个全局变量模块PublicVar.bas,主要有3个全局变量,如下所示:

①LonginSucceeded全局变量,用来保存用户登录是否成功的标志;

②UserID全局变量,用来保存用户ID;

③ConnectionString全局变量,用来保存数据库链接字符串。

4.4 创建其它模块

创建“人事活动管理”模块、“联系人管理”模块、“统计分析”模块和“系统管理”模块 系统扩展

篇3:MVC人事管理系统详细设计方案

国内“互联网+”理念的提出,最早可以追溯到2012 年11 月于扬在易观第五届移动互联网博览会的发言[1]。易观国际董事长兼首席执行官于扬首次提出“互联网+”理念。2015 年3 月5 日上午十二届全国人大三次会议上,李克强总理在政府工作报告中首次提出“互联网+”行动计划。李克强在政府工作报告中提出,制定“互联网+”行动计划,推动移动互联网、云计算、大数据、物联网等与现代制造业结合,促进电子商务、工业互联网和互联网金融健康发展,引导互联网企业拓展国际市场。”

2008 年IBM副总裁提出智慧地球概念,智慧城市理念在世界范围内悄然兴起,并受到高度关注,逐步成为全球城市之间竞争的基础要件之一。智慧城市作为推动城镇化发展、解决超大城市病及城市群合理建设的新型城市形态,“互联网+”正是解决资源分配不合理,重新构造城市机构、推动公共服务均等化等问题的利器[2]。

从目前已经运行数字化城市管理城市的实践经验证明,智慧城市管理是实现城市“科学、严格、精细、长效”管理的有效手段[3]。实施智慧城市管理,能够创新城市管理模式,再造城市管理流程,及时发现并有效处理城市管理中的各种问题,形成“大城管”的城市管理格局,进一步提高城市管理水平和管理效率[4]。

为进一步创新山东省聊城市城市管理体制机制,理顺城市管理的思路,全面提升城市管理效率和水平,充分借鉴现有数字化城市管理新模式建设的经验与教训,结合聊城市自身特点和实际情况,根据城市管理工作的需要,结合我国其它同类城市实行“数字城管”的经验,聊城市开始逐步探索实施智慧城市管理模式,整合城市管理资源,提高城市管理效率和服务水平,构建具有聊城特色的大城管新格局,实现聊城市城市管理的数字化、信息化、科学化、规范化、精细化。

2 智慧城管基础业务流程设计

聊城市拟采用“一级监督、两级指挥”的城市管理流程,智慧化城市管理监督指挥中心主要负责受理来自监督员上报、社会公众、热线、领导批示的城市管理问题,经甄别立案后,派遣至有关部门一线工作人员(作业部门)处置,并报主管部门备案,并对城市管理问题进行综合评定。聊城市智慧城市管理流程简图如图1 所示:

如上图所示,问题来源包括信息采集员通过无线数据采集终端拍照、录音上报的城市管理问题、视频信息采集员通过视频系统发现问题、社会公众通过热线电话举报问题、领导任务分派。

3 系统建设总体架构设计

按照“统一规划、统一标准”、“示范引导、分步实施”、“面向需求、模式创新”、“技术先进、面向未来”的指导思想,充分整合利用聊城市现有信息化资源,以数字城市技术为依托,将空间地理技术、协同工作模式应用到城市管理中,建设覆盖聊城市约50 平方公里的数字化城市管理系统项目。系统设计中采用web标准中的“CSS+XHTML”应用模式,符合web标准的网站设计,更加注重用户的交互便捷性,使日常工作内容更加直观、工作界面更加友好、工作更加高效。

系统整合了多种最新的地理信息技术,能够实现二维矢量、瓦片地图、2.5 维地图、城市实景的无缝结合和切换,极大地增强用户体验,能够更精确地发现和定位问题,加快问题解决速度。同时,系统提供丰富的空间分析和统计,进一步完善城市管理评价体系,为城市管理考核和辅助决策提供更有力的支持。并结合3G技术,无线视频以及物联网技术,支持Andorid移动终端,可增强对城市事件和部件的定位、跟踪、监控和管理,使智慧城管业务平台更加强大、全面,能够为政府决策、城市建设提供数据分析等应用支撑。

系统主要包括构建业务应用层、服务支撑层、平台数据层、基础设施层四个层次,分为系统支撑平台和业务处理平台,建设统一的GIS基础平台、公共呼叫中心接入平台、城核心数据作为系统支撑平台,业务处理平台构建集中的指挥体系。系统建设的总体架构如图2 所示:

主要子系统建设的功能如下:

(1)无线数据采集子系统

该子系统是数字城管系统的信息采集终端。主要用于实现监督员在自己的管理范围内巡查过程中向监督指挥中心上报城市管理问题信息。该系统可以依托移动设备,可采用无线运营商的3G/4G数据传输技术、无线视频以及物联网技术,支持Andorid移动终端,通过城市部件和事件分类编码体系、地理编码体系,完成城市管理问题文本、图像、声音和位置信息实时传递,并上传至核心网络。使智慧城管平台更强大、全面,能够为政府、城市建设提供数据分析等应用支撑。

(2)基础信息管理子系统

可以实现地形图数据的海量管理,其数据来自平台的输入编辑和数据转换,提供了分别对点、线、面三种图元的空间数据和图形属性进行管理的功能,是一个强大的海量图库管理系统。利用先进的地理信息系统(GIS)技术,可实现二维矢量、瓦片地图、2.5 维地图、城市实景的无缝结合和切换。

主要功能包括:地图管理、管线查询、数据输出、数据定位、数据转换和符号管理。通过整合业务数据库、业务支撑数据库、空间数据库、实时数据库,构建数据平台。例如:地图图层分类、地图图层及其所包含的各种地物要素的定制。系统可提供缺省的适应城市管理需求的图层和要素名称,用户也可根据自己的需要对图层和要素进行定制和扩充,每类地物均可定制相应的属性信息。

(3)协同工作子系统

基于Browser/Server的体系架构,采用工作流、Web GIS技术,通过浏览器完成城市管理各项业务的具体办理和信息查询。协同工作子系统提供给呼叫中心、监督指挥中心、各专业部门以及各级领导使用,系统提供了基于工作流的面向GIS的协同管理、工作处理、督查督办等方面的应用,为各类用户提供了城市管理信息资源共享、查询工具,可以根据不同权限编辑和查询基础地理信息、地理编码信息、城市管理部件(事件)信息、监督信息等,实现协同办公、信息同步、信息交换。

同时可以结合其他业务部门,整合各部门应急信息,构建全市统一的应急资源库,推动全市各部门在监控预警、应急准备、指挥调度等方面的信息共享与业务协同。

(4)监督中心受理子系统

依托全市统一的时空信息云平台,综合应用物联网、云计算、GPS等信息技术,构建集城市管理、协同处理、执法监督、应急指挥、公共服务于一体的城市运行综合监管平台,实现对城市部件和事件全覆盖、全方位、全时段、全口径的精细化监管,加强跨部门的资源整合和业务协同,提升城市管理的精细化、智能化水平。监控受理流程如图3 所示:

4 结论及展望

从聊城市城市管理的实际出发,站在不断满足市民基本生活需求,构建和谐社会,加强党的执政能力建设的高度,以“群众得实惠、管理出实效”为价值取向,通过整合资源、再造流程、强化监督指挥功能等手段,大力推进城市管理的现代化,使城市管理中的作业(服务)、管理、执法、监督等四个环节真正形成有机衔接、科学合理、高效有序的闭合系统,全面提升城市综合管理的能力与水平。

通过建设互联网+ 智慧城市管理系统平台,逐步建立健全城市管理的“确责、履责、问责”机制,实现对城市管理工作中各类问题的“快速发现、精确定责、及时处置、有效监督”。以管理体制创新为核心,实现政府公共信息资源的整合和共享,逐步形成职责明确、齐抓共管、监督有效、群众满意的“大城管”工作格局。

摘要:随着“互联网+”、云计算、物联网等技术的兴起,智慧城市管理在智慧城市的建设中占有重要地位。本文将互联网技术引入智慧城市管理中,并结合山东聊城的实际情况,设计了一个智慧城管系统的硬件和软件平台,并利用嵌入式技术,给出了一个详细设计方案,期望能够有效促进各部门之间的和谐相处,提高城市管理的效率和水平。

关键词:互联网+,智慧城市,智慧城管

参考文献

[1]高歆雅.“互联网+”时代的服务商竞合新生态[J].电信技术,2015,04:10-14.

[2]国家信息化中心编.中国信息化城市发展指南[M].北京:经济管理出版社,2012

[3]李德仁,龚建雅,邵振峰.从数字地球到智慧地球[J].武汉大学学报:信息科学版,2010,35(2):127-132

篇4:MVC人事管理系统详细设计方案

关键词:MVC模式;组织人事管理;WEB系统;

0.前言

组织人事工作涉及的部门多,信息量大。现阶段的组织人事工作中却存在着多个相关部门之间各行其事,信息独享等尴尬现象,这严重降低了工作效率,增大了部门间协调的难度。设计组织人事管理系统规范业务运作流程,改变过去的操作烦琐、沉长,效率低下纸式办公方式,使人事组织部门的工作真正做到以人为中心,各部门之间使用共有的资源,简化繁琐的手工统计和信息汇总,让组织人事工作在人事组织相关的各部门之间活起来,推进人事制度管理的改革,大大提高了工作效率,加快了企业现代化改革的进程,提高了经济效益。

1.系统分析

(1)系统的总体要求

人事管理系统完全按照企业人事信息管理的层次和模式进行构建,适合人事信息管理系统工作。使用工作流进行审批工作,强大的流程定义工具,方便信息化的现有管理流程。在人事权限管理范围内进行信息共享,在最快的时间和最便捷的方式,得到信息变更的通知,加强部门之间协同办公。其最大的特点是开放性、方便性、灵活性和实用性。对职工的职员的基本情况、工作调动、职称管理、合同的签订以及养老保险和医疗保险等基本信息有一个全面且系统的掌握,甚至对职工的各项深造和培训都有一个详细的记载和管理。管理系统中不仅具有人事工作中常见的调进与调出公司,岗位更改等常见功能,为了对单位人事系统的保密管理,该系统中还为用户专门设计了权限密码,这充分保证了单位的人事关系安全,为单位人力资源管理提供了巨大的方便。系统在设计上还考虑到历史存档的需要,专门设计了资料备份模块。

(2) 组织人事管理系统的总体模块如图1所示:

图1组织人事管理系统的总体模块

2 系统设计

(1)基础参数设置

实现系统初始化,包括了实际工作中大部分的基本情况信息和相关子集信息。具体分为人员信息维护、部门信息维护。

(2)人力资源调配管理

由于个人种种原因,工作人员可能提出离职或调出申请,人力资源调配管理将处理这个过程的事务。具体包涵:新增加员工 、解除员工、工种变动、职工内部调动等。

(3)职称管理

主要对公司员工的工种性质,技术等级的考核和管理,当人员进行职称评定时,将会进行该部分操作;内容包括报审初定专业技术资格、专业技术资格评审、职称外语考试报名等,统归为专业职称评审登记、专业职称聘请登记等两大模块。

(4)人事合同管理

主要是规范用人制度,按照劳动法规定,保障公司与职工之间建立一种平等互利,协商共处,劳动自由的合作关系,充分体现了员工在法律面前平等。具体包括合同签订、合同终止、合同违约处理,主要环节为单位岗位设置审批表、聘约合同签证人员花名册。

(5)人事档案管理

主要包括档案入档管理、档案出档管理、档案借阅管理、档案归还管理。档案入档管理是制新到人员档案后,应立即进行档案转进登记,并编辑其档案目录,以及对零散材料的管理,零散材料指人员的获奖证明、职务变动等。新到人员档案的零散材料后,应立即登记零散材料目录信息,即将零散材料信息加入到档案目录中去,并根据用户选择将零散材料目录信息存于档案正本目录或副本目录中。档案出档管理,人员离开本单位时,若需进行档案移交,则应填写档案转递通知单。档案转递通知单应立即打印并寄出。档案借阅与归还管理,借档人借阅档案时必须持借档介绍信到档案室登记借档。借档人归还档案后,档案管理员应立刻修改借档登记信息是否归还、归还日期等。

(6)、奖罚信息管理

员工获奖信息和员工处罚信息的维护。

(7)人员培训管理

对人员培训是采取员工申请然后公司审核并填写培训信息单。并通知员工参加培训。培训结束后,培训办理人员记录培训结果,并且能汇总出各种培训人员表。

(8)员工保险管理

主要是员工养老保险和医疗保险信息的管理。

(9)系统管理

主要用户权限管理实现资源或目录的有限开放,加强信息安全管理,实施身份认证,做好数据备份,防止数据丢失等。

3 系统实现

该系统使用ASP.NET MVC框架来实现,程序设计语言使用Visual C#.NET,后台数据库采用SQL Server2008存储数据。MVC设计模式,使应用程序的输入、处理和输出分开。系统分成3个核心组件:模型Model、视图View、控制器Controller,它们各自处理自己的任务。模型的主要作用是程序提供数据,它就像是3层架构中的数据读写层和业务逻辑层合二为一,该层提供对数据库的读写、系统的业务逻辑,还负责保持模型的状态等。视图就是显示模型中数据的界面,但是模型中有些数据是由Controller通过ViewData提供的。控制器主要用来处理用户的输入或交互命令,改变模型中的状态以选择适当的视图来实现对应模型的数据。系统的各模块通用顺序模型如图2所示:

图2系统的各模块通用顺序模型

4.结语

MVC模式将用户输入逻辑、业务逻辑、页面显示逻辑实现了完美的分离,有利于分工合作,能够提高开发的效率,非常适合大型Web项目。系统单元测试也很方便。MVC架构还具有可扩展性和可替换性,不必担心系统不断变庞大导致的各种并发症,传统ASP.NET上的所有机制都可应用到MVC上,如成员角色管理、用户控件等。MVC强大的URL映射组件使用系统配置灵活安全。

该系统界面友好、功能实用,能够提高组织人事管理工作的服务质量和服务效率。(作者单位:湖南科技经贸职业学院)

参考文献

[1]国家863中部软件孵化器.ASP.NET从入门到精通[M].北京:人民邮电出版社, 2010.4

[2]明日科技,郑齐心,房大伟,刘云峰.ASP.NET项目开发案例全程实录[M].北京:清华大学出版社,2011.1

篇5:MVC人事管理系统详细设计方案

很多管理信息系统都是基于C/S模型的,用户终端需要安装客户端程序,对于那些计算机使用经验有限的管理人员来讲也是很不方便的事情;特别是对于企业分布点多,地利跨度的大的情况,管理终端随时可能更换,而用C/S结构的系统时,每次都要在新的终端上安装客户端,加大了工作复杂度,降低了用户体验度;大多数用户都能够较好的使用web浏览器,而不一定能够熟练每一个C/S结构的客户端程序,用户也不愿意频繁学习新的客户端程序,而基于web的B/S结构较受欢迎[1,4,5]。

鉴于此,本文在考虑用户业务需求、系统使用需求的基础上,结合软件开发技术及成本控制,设计了以MVC为开发模式的B/S结构的农业生产设备管理系统,为农业设备管理问题的解决提供一个思路。

1 问题背景与需求分析

本系统是以某农场在进行管理改革背景下,为了解决众多设备管理问题,达到高效快捷管理目标的一个需求为背景的。

在经过需求分析后,得到用户的基本需求是:

1)设备管理员可以通过计算机能够快速准确的添加和删除各种农业生产设备(比如收割机、播种机等),查询设备使用状态、维护信息、分配时间,分配次数,使用人等情况;查询用户的设备请求、批准或拒绝请求,查询设备归还信息,确认归还等;分配故障设备的维修工作;

2)设备用户可以通过访问和查询当前可用设备,申请可用设备,归还设备等;

3)维修人员能即使的获取故障设备信息,按照所分配设备进行维修,维修完毕后设备入库并更改设备状态信息;

4)为了对身份进行验证,防止非法人员管理或申请设备,需要对客户身份进行验证;

5)系统必须在管理员或设备用户提交了信息后准确的进行相应,保证数据的正确性;

6)系统要提供数据打印功能,可以方便的使用本地打印机打印表单;

7)系统还要提供一个留言板,一遍用户和管理官进行沟通;

8)系统要操作简单易用,界面人性化,易于部署和使用。

2 业务数据分析与模型设计

业务数据主要涉及到用户信息,设备信息,设备分配使用信息,设备维护信息,留言等。

对这些信息进行数据组织后,所设计主要数据模型如下:

1)用户信息:User_table={user_ID,user_Name,user_Sex,user_borthday,user_phone,user_PassWord,user_type,user_description};user_type,用户类型分三类,依次对应与管理员,设备用户,设备维护人员,不同类型的用户有不同的业务访问和使用权限;

2)设备信息:equipment_table={equipment_ID,equipment_name,equipment_type,equipment_status,equipment_description};设备状态表征了该设备当前是否正常可用;

3)设备使用信息:ShebeiUseinfo_table={info_ID,equipment_ID,user_ID,fenpei_time,guihuan_time,Shebei_shiyong_description}

4)设备维修信息:equipment_maintaininfo_table={maintaininfo_ID,equipment_ID,user_ID,maintain_time,maintain_description}

5)issue_info={issue_time,user_ID,issue_consensus};由于留言信息可能较多,内容变化较大,另外与设备数据管理相关性较弱,所以存储在文本文件中更好处理。

3 系统架构和各功能模块设计

根据需求分析可知,所要开发的系统采用B/S结构能很好符合需求中的6)和7);合理的数据库设计能够满足设备信息的存储、修改和查询及删除要求,若再单独的设计管理员和用户信息表就可以实现身份验证,若有必要还可以进一步增加身份信息加密等手段,这样可以满足1)、2)、3)和4)。

在此基础上,我们又认真对比了目前常用的软件开发工具、环境和技术[1,2,4,6],发现MVC设计模式在软件设计和开发上可使系统各部分各行其责,能够较好实现系统模块间的高内聚松耦合,使得系统的更新、扩展和维护工作,最重要的是系统的开发更容易,更稳定,成本也更低。

3.1 基于MVC的框架设计

基于MVC的软件设计模式,能够在降低模块耦合性的同时,提高系统的可维护性,可扩展性,可移植性和可复用性[1,2,6]。

如图1所示,是系统的模块开发框架,其中:1)用户界面,显示业务数据和接受用户信息,这里就是指web页面;2)视图:由HTML,jsp元素等组成,负责业务数据的逻辑表示;3)控制器:是模型与视图之间的纽带,控制模型与视图之间信息交互。4)模型:实现业务层抽象,负责业务逻辑的状态及数据管理,模型的改变通过控制器进而到达视图部分,实现视图的更新。5)数据存储,按照业务数据需求存储各类业务信息,并且能够实现方便的数据访问和数据一致性保证。

3.2 系统体系结构设计与子模块开发

在确定了需求并进行功能划分以后,对整个系统的软件体系结构设计如图2所示。

Browser端不用开发,直接使用常用web浏览器即可,这样用户可以选择自己熟悉的浏览器并容易操作。

在Server端,其中的每个模块均按照2.1中的软件架构进行开发设计,每个模块都包含若干了视图,控制器,模型;

比如设备查询及申请模块按照2.1中的软件架构用NetBeans设计开发后,包含了诸如welcome.jsp(视图)、serchview.jsp(视图)、chek_require.jsp(视图)、issue_info.jsp(视图)、UserServlet.java(控制器)、equipmentBean.java(模型)、issue_info_Bean.java(模型)、DataBean.java(模型)等子模块,这些模块有图3这样的协作交互关系:

指向控制器UserServlet.java的单向箭头均是页面请求信息,特别地对于welcome.jsp来讲它会在显示若干秒后自动提出页面申请转入到设备查询界面;其他页面会根据情况进行更新或转入其他连接所指界面中去;对与这些页面请求,控制器首先进行简单处理,若有必要还要调用各模型(即调用业务逻辑)从而动态生成必要的相应信息,然后反馈给视图(页面);各模型可以通过与数据库的连接获取和修改数据信息。由于篇幅,其他模块不在赘述。

4 系统实现与总结

该系统是在NetBeans程序开发环境和SQLServer2000数据库管理系统开发平台下进行编程实现的。NetBeans是一款优秀的IDE平台,它提供了JSP,Tomcat容器,基于MVC的开发工具等先进的开发平台,再结合MVC的设计思路和技术,能够很方便实现本系统的设计目标,降低开发复杂度和开发成本。

经开发和实现后的农业设备信息管理系统基本满足了用户的业务需求、人性化的界面、简单化的操作要求,也得到了用户单位和使用人员的肯定和认可。本次系统的设计与开发也进一步验证了B/S结构的特点,尤其验证了基于MVC的软件开发过程的优势。同时所开发系统不仅为农业生产单位提供了高效信息化管理支持,也为其他领域的在线设备管理系统开发提供了参考。

参考文献

[1]吴亚峰,王鑫磊.精通NetBeans[M].北京:人民邮电出版社,2007.

[2]解辉,张宇良.基于MVC+AJAX模式的办公流系统开发[J].计算机信息,2009,7(3):192-194.

[3]王飞剑,罗义兵.基于B/S结构的农业空间信息管理系统设计与实现[J].计算机工程与设计,2009,8:65-67.

[4]王佰超,黄亚宇.基于Web的设备管理系统的研究[J].电产品开发与创新,2006,19(5):92-94.

[5]李敏.基于B/S模式的高校设备管理系统设计与实现[J].四川理工学院学报(自然科学版),2006,4:70-72.

[6]冯相忠,王萍.基于J2EE平台的MVC模式的办公日志系统的实现[J].计算机应用,2005,12.

[7]http://www.hznj.cn/html/main/ltnjjlView/82089.html.

篇6:基于MVC的系统架构设计探究

1.1 可用性原则

根据招生录取以及报到的实际情况, 充分利用计算机和Internet网技术的优势, 实行网上、现场两种报名方式, 减轻现场报名的压力, 降低劳动强度。充分考虑其它各子系统 (如网上报名系统等) 的运行平台和实现技术, 为它们提供一个可行的统一用户、统一权限、统一功能接口的环境。

为了保证系统的不间断运行和出现错误时能及时恢复并没有数据丢失、系统崩溃等现象出现, 业务数据存储采用RAID 5磁盘阵列, 数据定时备份。这些方式可以避免停电、操作失误、机器硬件错误和不可预测的天灾、人祸等造成的数据丢失等现象。

1.2 安全性原则

由于拟建成的系统将采用B/S和C/S的混合结构, B/S结构直接采用某大学网络中心统一平台提供服务, 由校园网络的防火墙等原有安全设备提升系统安全性, 此外数据库服务器置于内网中, 外部用户无法直接攻击数据库服务器。数据库服务器采用以数据库本身的安全机制为主, 以数据加密、数据定时备份/恢复、关键数据操作审计等其他的数据安全机制来保证系统中的数据安全。

1.3 易用性原则

简单、易用、实用一直是我们系统设计的宗旨。对于软件的使用人员, 基本设置为通过鼠标点击就能完成大部分任务;在小门类报名方面, 考生无需到学校即可直接在网上完成报名、报名表的填写以及下载, 考试完后, 可以通过本系统在网上查询录取结果;现场确认方面, 考生只需验证身份证即可查出自己的信息, 工作人员通过系统核实考生信息、确认并打印准考证;招生录取人员在录取过程中将录取结束省份的考生信息导入录取子系统, 然后再进行其它分学号、分班等操作即可。系统使用不需要复杂的培训, 界面友好, 每种功能有详细的说明和在线帮助。

1.4 标准化与开放性原则

系统设计充分考虑了系统的可伸缩性、可扩展性和可继承性, 让系统能够随所选择的平台不断的升级而得到进一步的继承和发展。结合我校实际情况, 并参照了教育部2002年颁发的《教育管理信息化标准》、2006年10月由高教学会信息化分会颁布的《CELTS-34高等学校管理信息标准》之数据标准集和《CELTS-34高等学校管理信息标准》之代码标准集, 采用统一的标准数据代码, 便于校内数据的集中与共享, 采用规范的开发流程, 便于系统维护升级。

系统的开放性是指系统能根据学校统一规划的应用系统建设规范, 为教务处、研究生院、学工部、财务处、后勤处、网络中心等部门的请求提供数据交换服务。如将本科新生个人详细信息提供给教务处, 方便教务处为学生建立学籍档案;为学工部提供所有新生详细信息, 以便学工部建立学生基本信息库, 方便日后学生管理工作;为财务处提供学生姓名、身份证号等信息, 方便财务处为学生办理银行卡, 用以缴纳学费等。

2、M VC设计模式

MVC源于Smaltalk, 主要用来构建用户界的。由三个类对象组成: (1) Model对象:应用程序的主体部分。包含完成任务所需的所有行为、数据以及对象的状态等。 (2) View对象:负责用户界面的生成, 显示从模型中提取的数据。View对象可以是一组可视化的元素, 如对话框、菜单、工具条等。 (3) Controller对象:根据用户的输入, 控制用户界面数据的显示及更新Model中的数据内容。通常一个界面对应于一个控制器, 但在需要时控制器还可以负责创建其它的界面和控制器。M V C是一种设计模式, 它强制性地把应用程序的输入、处理和输出分开。M V C把应用程序分成三个核心模块:模型、视图和控制器, 它们分别担负不同的任务。M V C的优点主要有:

低耦合性, 视图层和业务层分离, 模型与控制器和视图相分离;

高重用性和可适用性, MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码;

较低的生命周期成本, MVC使降低开发和维护用户接口的技术含量成为可能;

快速的部署, 使用MVC模式使开发时间得到相当大的缩减, 它使程序员 (j a v a开发人员) 集中精力于业务逻辑, 界面程序员 (H T M L和J S P开发人员) 集中精力于表现形式上;

可维护性, 分离视图层和业务逻辑层也使得W E B应用更易于维护和修改;

有利于软件工程化管理, 由于不同的层各司其职, 每一层不同的应用具有某些相同的特征, 有利于通过工程化、工具化管理程序代码。

3、Struts技术

Struts是一个基于MVC模式架构的开源框架, 是MVC的一种实现, 它将Servlet和JSP标记 (属于J2EE) 用作实现的一部分。Struts由Servlet、标记库、实用类库等构成。其中Servlet用于HTTP请求的分配及J S P的调用;标记库用于页面的动态生成;实用类库用于X M L的解析及B e a n的属性设定等。S t r u t s有3个主要的类:Action Servlet, Action, Action Form。

(1) Action Servlet:完成Controller的功能。它根据HTTP请求信息, 调用类Action, 并根据其执行结果, 选择调用的JSP文件。选择JSP文件时的匹配信息保存在XML配置文件中。

(2) Action:完成Model中逻辑Bean的功能。它是事务处理的实装, 完成数据的处理。

(3) Action Form:完成Model中数据bean的功能, 它保存从H T T P请求中取得的数据, 并包含数据的设定及取得等操作。

(4) Struts-config.xml主要用来保存action的匹配信息。

Struts继承了MVC的各项特性, 并根据J2EE的特点, 做了相应的变化与扩展。Struts的Controller Servlet通过读取struts-config.xml文件中的配置信息, 将用户的请求转发到相应的Action类, 并将请求数据封装到相应的Action Form中, Action类根据Action Form中的数据进行处理各种业务逻辑的操作, 成功后将响应通过Action Forward类转发到相应的jsp页面, 形成一个简单的业务流程。它的这种机制, 实现了表现和逻辑的分离, 使熟悉业务的开发人员可以专注于Action类中代码的开发, 维护方便等优点, 在业界得到广泛的应用。

4、某招生信息管理系统软件设计模式

本系统中的网上招生子系统设计和实现采用基于MVC模式的Struts框架结构, 软件模式使用用户、应用服务器和数据服务器三层结构。Web服务器和数据库服务器分别在两个机器上, 使应用和数据分开, 减轻了各服务器的工作负担, 同时数据库服务器只能由web服务器访问, 在很大程度上保证了数据的安全。

应用服务器中, 用户视图使用JSP技术来构建, 系统中主要页面如各门类的报名页面等均是由JSP语言编写, 在Struts应用框架中, JSP环境不仅包含自身的一套标准的行为标记, 同时还包含有一个扩展的自定义标记库, 通过这些自定义标记, 创建View和Model之间的联系, 实现和Action Form对象的映像, 完成对用户数据的封装。下面是招生页面中采用的一部分引入JSP标签库的代码。

控制器主要由Actionservlet类来实现。它包括一组基于strutsconfig.xml配置文件生成Action Mapping对象, 下面是系统配置文件中的登陆控制action:

每个Action Mapping对象实现了一个请求到一个具体的Model部分中Action对象之间的映像。Actionsevlet利用配置的Action Mapping对象把用户请求映像到Action对象进行处理。Action对象完成业务逻辑调用后, 返回Action For Ward对象, 该对象封装了把用户请求再转发给其它W e b应用组件的信息, 如上面代码中, 登陆成功后, 返回名称为main的forward对象。

系统中关于框架中模型的部分则由Java Bean完成, 下面代码是对应于考生注册库表的Java Bean的部分代码:

其调用需要Action对象支持。Action对象是控制器和模型交互的桥梁, 负责调用模型的方法, 更新模型的状态, 并帮助控制应用程序的流程。下面列出了登陆Action的部分代码:

5、结语

MVC体系结构是一种非常优秀的设计模式之一。它降低了处理和显示数据的对象间的耦合性, 将逻辑与非逻辑功能部分隔离开, 并且这一概念在基于W E B方式的多层应用程序领域中得以广泛应用。Struts框架是Apache软件基金会下的一个开源子项目, 它包含了众多组件, 这些组件分别实现了MVC各层的独立功能, 较好的实现了MVC模式, 是实现MVC设计模式的最佳应用框架之一。

摘要:MVC=模型-视图-控制器, 在近年来的网络编程中最常使用的一种架构模式之一, 在JAVA和.NET中, 都有极为广泛的应用;作为一种架构模式, 用以描述应用程序的结构以及结构中各部分的职责和交互方式。本文将结合某招生信息管理系统的实际案例对MVC的系统架构设计做探究, 以供交流。

关键词:MVC,架构模式,Struts技术

参考文献

[1]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社, 2004:9-17.

[2]刘秋生.高校招生信息系统研究[J].商场现代化, 2005:144-144.

篇7:基于MVC的实验室管理系统设计

近年来,随着各大高校扩招,学生人数急剧增加,高校实验室管理工作也变得更加繁重和复杂,传统的实验室管理系统已不能满足当前工作要求[1]。为解决传统实验室管理面临的各种问题,实践中已有诸多探索,如:考勤方面利用Android平台来取代传统的点名、手工记载等方式[2];在设备管理中利用物联网技术实现设备自动识别和追踪[3,4];利用门禁系统来保障实验财产安全[5]等。现有实验室管理系统中还存在一些问题,如人脸指纹识别机已得到推广,而实验室管理中却很少利用到门禁管理和考勤管理中。此外,实验室管理系统所需要的师生信息和课程信息在教务系统中已存在,如果单纯利用Excel导入会大大增加管理人员的工作量。

本文设计开发了一款基于MVC模式的多层架构的实验室管理系统。采用新型人脸指纹机采集师生信息,教师或学生只需人脸识别后就可以进出实验室,有效保障实验室财产安全;同时指纹识别可以实时将考勤信息传递到服务器和门外平板上,方便实时了解实验课出勤情况;此外,还设计了数据库接口实现数据迁移。

1 系统架构设计

在三层架构的基础上提出多层架构体系,主要分为表现层、接口层、业务逻辑层和数据访问层等。系统架构如图1所示。

1.1 表现层

表现层的主要作用是接受用户输入的数据和输出用户需求数据。在该层系统使用MVC(Model-View-Controller)模式,MVC是软件工程中的一种软件架构模式,优点是在系统扩展或升级时修改代码较容易,并且对已有的部分程序可以重复利用。除此之外,由于各层分工明确,使程序结构更加直观,有效降低了模块之间的耦合度,方便维护和扩展。

(1)Model设计。模型(Model)是MVC模式的主要部分,主要作用是接受用户业务请求并返回用户所需数据,随后视图负责把模型传过来的数据显示给用户,业务逻辑和数据显示分离,多个视图可以共享同一个模型,所以减少了代码重复性。在系统中,模型只负责从数据访问层传递视图层所需要的数据,不关心它如何显示或操作,但是当数据发生改变时,要负责通知视图部分。

(2)View设计。视图层(View)是用户看到并与之交互的界面。视图把服务器相应的数据显示给用户,并通过点击事件接收用户的输入数据,但是它对显示数据和输入数据不进行任何处理[8]。当用户操作页面使得服务器数据发生改变时,视图只负责把改变的数据同步更新到页面上,不负责对模型的改变。本系统采用ASP.NET MVC 4内置的Razor视图引擎,结合Bootstrap框架来实现View。Razor是ASP.NETMVC 4内置的视图引擎,它基于ASP.NET,拥有ASP.NET标记能力,更易使用,也更易学习,同时提升了代码的可读性。Bootstrap是基于HTML5和CSS3开发的,它是一套优美、直观的Web设计工具包,可以用来开发跨浏览器兼容的页面。它提供了很多流行的样式简洁的UI组件、栅格系统以及一些常用的JavaScript插件,并且兼容大部分jQuery插件。在浏览器页面与服务器进行数据交换过程中,主要采用Ajax技术实现在不重载页面的情况下对页面某部分数据进行更新,这样可以减轻服务器的负担,提高页面与服务器的响应度,使页面变得更加友好。

(3)Controller设计。控制层(Controller)在MVC模式中的主要作用是拦截用户访问,分离表示层逻辑,根据用户输入组合模型与视图,并返回用户访问相应的视图。在控制层设计过程中,将针对视图的每一次跳转设计一个对应的控制方法。对不同视图的访问也是在控制层中实现,此外在设计控制层时需注意路由以及视图与模型之间的兼容关系。

1.2 业务逻辑层

业务逻辑层在系统架构中处于表示层和数据访问层中间,起到了数据交换中承上启下的作用。在系统中,该层主要承担业务逻辑数据填充与转换、验证请求者权限和核心业务实现。这里很多业务逻辑只有一行代码,即一个业务逻辑方法恰好对应一个数据访问方法,但是也可通过多个数据访问方法来实现业务。

1.3 数据访问层

数据访问层也称为持久层,其功能主要是负责对数据库实现增删改查操作。该层与MVC中的Model的概念不同,在系统中Model主要负责数据传递,而数据访问层负责数据读取。采用LINQ技术实现数据库访问,用LINQ to EF技术实现对数据库的增删改查等操作。EF(Entity Framework)是微软开发的基于ADO.NET的ORM(对象关系映射)框架,解决了对象持久化问题,使得开发人员操作数据库的次数大大减少,只需操作实体模型,框架会自动完成对数据库的操作。

1.4 接口层

在分层架构中,接口起着非常重要的作用,它负责对各层进行任务分配,并决定各层如何完成任务。在系统中,接口层主要负责对各种硬件(包括平板、人脸指纹机等)以及其它系统进行数据交互和业务集成。

2 系统设计

2.1 系统功能模块设计

根据调研,把系统划分为考勤信息、系统管理、门禁控制、实验设备管理和信息发布等模块,如图2所示。

(1)考勤信息模块。该模块是本系统的核心模块,包含信息查询、课程管理和请假管理等功能。信息查询主要根据不同用户权限,提供不同考勤信息服务,包括缺课次数、实现考勤详情等。可以同步学校教务系统中的课程以及对非教务系统中的课程进行管理。请假管理辅导员对学生请假信息的管理。

(2)系统管理模块。包含日志管理、用户管理、权限管理和数据库备份等功能。系统用户分为学生、教师、辅导员和管理员4类,其中管理员拥有所有权限,而其他用户只拥有部分权限。管理员可以更改其他用户的权限,也可以对其他用户的信息进行修改。日志管理和数据库备份为系统安全的运行提供了保障。

(3)门禁控制模块。包含实时监控和门禁重启等功能。进入该功能后,页面显示所有门禁详细信息(IP、地址等)并提供远程开启和重启功能。门禁与系统之间不断地进行连接、交互通信,在设置时间段内如未接收到门禁发出的信号,动态提示用户该门禁失联,请重启门禁。

(4)实验设备管理模块。包括IP设置、设备追踪和设备定时管理等功能。每个实验室都配有人脸指纹机、平板和门禁等设备,为这些设备配置IP绑定实验室,当设备发生变动时,则提交给服务器更新信息。设备定时管理是根据课程课程信息动态开关人脸指纹机。

(5)信息发布模块。包括发布信息管理和信息推送等功能。管理员对要发布的信息进行增删改查等操作后,发布到相应实验室的平板上,平板将显示成功的信息反馈给页面。同时,管理员也可以将信息推送到相应用户的手机上。

2.2 数据库设计

数据库设计是整个系统设计的重要部分,直接关系到系统运行效率的快慢。系统的主要物理模型如图3所示。

(1)考勤记录表。用于存储人脸指纹机传输过来的信息,包括考勤编号、人员编号、课程编号、进出方式、签到时间等字段。该表所有数据为人脸指纹识别机通过接口层传递过来的数据,作为考勤的原始数据,不能被修改。

(2)实验室表。用于存储实验室的基本信息,包括实验室编号、实验室名称、院编号、实验室类型、实验室状态等字段。

(3)设备表。用于存储实验室设备的基本信息,包括设备编号、设备名称、设备IP、设备状态、分类号、型号、单价、实验室编号等字段。

(4)信息发布表。用于存储发布信息的基本内容,包括信息编号、信息标题、信息内容、开始时间、结束时间、发布者编号、所要发布的实验室编号等字段。

3 结语

本文提出的基于MVC模式的多层架构的实验室管理系统,充分利用了MVC模式多个视图对应一个模型的特点,并且利用多层架构,结构层次清晰,各层之间能并行设计,提高了代码的重用性,减少了模块间的耦合。

参考文献

[1]吴亮,邹志洪,吴文华,陶然.智能实验室管理系统的开发与实践[J].实验室研究与探索,2012(05):169-172.

[2]张粤,李俊,方国康,冯满满.基于Android的学生考勤系统设计与实现[J].现代计算机:专业版,2015(31):8-13.

[3]曲娜,盛桂珍,杨海波.基于物联网技术的智慧开放实验室管理系统设计[J].实验技术与管理,2015(12):140-142.

[4]韩芳珍,俞守华,方永美,徐东风,肖媚燕.基于物联网技术的实验室管理系统设计[J].实验室研究与探索,2015(12):238-240.

[5]罗频捷,温荷.开放实验室管理信息系统的开发与实现[J].实验技术与管理,2015(05):157-160.

[6]郑清洁,李明秋.国土资源业务档案数字化管理系统[J].北京电子科技学院学报,2012(01):49-54.

[7]张津军.国防生信息管理系统的设计与实现[D].郑州:解放军信息工程大学,2008.

[8]张勇军,熊庆国,黎学文.基于MVC的项目管理系统设计与实现[J].自动化与仪表,2015(11):58-61.

上一篇:疼爱我的好爸爸作文下一篇:xx街道防火安全工作网格化管理情况汇报