论文部分内容阅读
摘要:针对历年学院新生报到人数不确定、现场秩序混乱、手工办公速度慢、各部门之间数据不一致等若干问题,在全面调研同类院校类似问题处理方法的基础上,综合分析出现的原因和发展趋势,我们率先自主开发了一套基于B/S三层架构的新生报到管理系统并投入使用至今,实现了新生报到数据的统一管理和信息共享。
关键词:新生报到管理系统,B/S架构,SQL Server安全机制
中图分类号:G47文献标识码: A
1 引言
近年来,随着兰州外语职业学院招生规模不断扩大,新生数量急剧增加,传统的人工办理新生报到手续、人工统计注册数据等方式已不能满足学院信息化发展的需要,这使每年一次的新生报到工作任务非常繁重,特别是学生注册信息的及时统计和各部门数据统计,耗时耗力,不但数据容易出错,而且无法做到实时汇总,难以保证数据的准确性和及时性。所以为学院信息化建设量身定制一款适合学院报到流程的新生报到管理系统,以财务收费为中心、内容包括新生信息验证、专业调整、班级分配、宿舍安排、学生缴费、绿色通道的办理等新生报到的各个环节,为学院各部门的管理人员服务,已经势在必行。
經过分析学院对新生报到过程中各个环节的具体需求,明确了该系统的目标:
(1)实现报到过程的网络化管理,避免学生的长时间排队等候。
(2)信息管理的自动化,避免手工录入信息出现的错误[1]。
(3)实现各个部门提出的功能需求,包括新生身份验证报到及注册管理、专业调整及班级管理、宿舍分配管理、财务缴费、户口管理、系部注册、绿色通道等。
(4)提供实时报到信息查询,为各部门的不同需求生成各种数据报表。
(5)实现分权限管理,即不同用户角色只能登录在各自的用户窗口操作。
综合考虑各方面因素,我们开发设计了一个采用基于B/S三层架构的新生报到管理系统,以Microsoft Windows IIS为Web服务器,SQL Server 2005为数据库服务器,ASP为后台脚本语言,以满足不同用户的需求。
2 B/S的系统架构设计
B/S架构,即Browser/Server(浏览器/服务器)架构,它是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier架构。与传统的C/S架构比较,它统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互,这样就大大简化了客户端电脑负荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本[2]。基于以上原由,提出新生报到管理系统的B/S三层架构设计,如图1所示。
图1 新生报到管理系统B/S三层体系结构
3 系统设计与实现
3.1 系统总体设计
根据学院各职能部门对新生报到过程的具体要求,按照各个职能部门的功能,确定“招就处注册”-“教务处分配班级”-“总务处分配宿舍”-“财务处缴费”-“保卫处户口”-“系部报到”一站式新生报到流程,并采用结构化分析方法,将新生报到管理系统分为八个模块:招就处模块、教务处模块、总务处模块、财务处模块、保卫处模块、系部注册模块、公共模块和系统维护管理模块。系统功能模块如图2所示。
图2 新生报到管理系统功能模块示意图
3.2 数据库分析与设计
数据库设计从用户需求开始,经历概念设计、逻辑设计和物理实现过程。为了能够有效地存储数据,以满足各部门用户的应用需求,将“一站式”新生报到管理系统中所涉及到的各部门,从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,即用数据流图来实现。
(1)顶层图设计
图3新生报到管理系统顶层图
(2)分层图设计(以下为主要部分内容说明)
图4新生注册
图5 调整专业
图6 分配班级
图7 学生交费
图8 分配宿舍
从概念设计角度,将需求分析阶段产生的数据流图,转换为由实体、属性和联系构成的实体关系模型,即E-R图,用于描述现实世界的概念模型。如图9所示。
图9 新生报到管理系统E-R图
通过对新生报到管理系统E-R图分析,从逻辑设计角度,构建关系模型,即二维表格模型。实体关系模型中的实体对象“新生注册”、“专业名称”、“调整专业登记”、“新生分班”、“宿舍资源”、“宿舍登记”、“收费标准”、“学生交费”、“户口登记”和“系部注册”可以转换为关系模型中的“新生注册表”、“专业名称表”、“调整专业登记表”、“新生分班表”、“宿舍资源表”、“宿舍登记表”、“收费标准表”、“学生交费表”、“户口登记表”和“系部注册表”10个基本表以及相关的若干视图。
在设计关系表过程中可能包含重复数据,而冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,所以要经过对关系表进行提取业务规则和数据规范化设计过程,最终设计出符合第三范式(3NF)的“新生报到管理系统”关系型数据库[3]。
3.3 子模块设计与实现
新生报到管理系统根据各个职能部门不同的分工和职责,将系统划分为八个模块。每个模块单独代表所对应的职能部门,但有因新生数据信息共享而相互依赖。各个模块以部门对应一个目录,存放在系统根目录下。
4 系统安全与管理
新生报到管理系统是基于B/S三层架构的管理系统,其安全性是我们开发时所面临的最重要问题。为了保证系统能够安全、稳定、高效的运行,采取SQL Server安全机制进行防护,具体措施如下。
(1)采用身份验证方式登录
用户登录系统要求必须进行身份验证,身份验证的账户和密码保存在后台数据库中,密码则通过md5加密算法处理后保存,起到很好保护用户信息的作用。
(2)设置角色与权限控制
依据新生报到流程的需求设计,将用户按部门职责划分为七大类并授予不同的访问权限,保证了不同用户角色只能登录在各自的用户窗口操作。如表1所示。同时,为了保证数据的安全性,在开发过程中通过判断用户登录时间和IP地址设置锁定标记方法,用来防止同一用户同一时间在多个地方使用该系统的情况。
表1数据库角色与权限设置
(3)尽量使用存储过程进行数据处理
在执行大量SQL语句或重复执行时,使用存储过程使访问速度更快,同时还能减少网络流量。在创建存储过程时,使用CREATEPROCEDUREWITHENCRYPTION语句对存储过程进行加密,可以提高访问数据的安全性[4]。
5 结束语
新生报到管理系统已经在兰州外语职业学院投入使用六年,完成了“招就处注册”-“教务处分配班级”-“总务处分配宿舍”-“财务处缴费”-“保卫处管理户口”-“系部报到”一站式新生报到过程的任务,解决了历年学院新生报到人数不确定、财务收费数据不一致、现场秩序混乱等问题,使学院各部门能够及时、准确的获取实时数据,达到了信息共享和加强各部门相互协作的目的,得到了学院各级领导和工作人员的高度认可。通过实际应用表明,该系统界面友好、操作简便快捷、实时高效,极大改善了学院新生报到的信息化管理工作,对推动学院的信息化建设步伐,起到了积极的作用。该系统在提高系统的通用性和可裁剪性方面,还有等于进一步的研究。
参考文献:
[1]贺仁宇.新生报到注册系统设计与实现[J].计算机光盘软件与应用.2013(10):140.
[2]B/S架构[EB/OL]. http://baike.baidu.com/view/4281465.htm?fr=aladdin
[3]朱利华,郭永洪.软件开发与项目管理[M].北京:高等教育出版社,2013.
[4]侯宪君,何景连.基于ASP.NET技术的高校新生报到收费系统的设计与实现[J].山东理工大学学报(自然科学版).2009,23(3):46.
关键词:新生报到管理系统,B/S架构,SQL Server安全机制
中图分类号:G47文献标识码: A
1 引言
近年来,随着兰州外语职业学院招生规模不断扩大,新生数量急剧增加,传统的人工办理新生报到手续、人工统计注册数据等方式已不能满足学院信息化发展的需要,这使每年一次的新生报到工作任务非常繁重,特别是学生注册信息的及时统计和各部门数据统计,耗时耗力,不但数据容易出错,而且无法做到实时汇总,难以保证数据的准确性和及时性。所以为学院信息化建设量身定制一款适合学院报到流程的新生报到管理系统,以财务收费为中心、内容包括新生信息验证、专业调整、班级分配、宿舍安排、学生缴费、绿色通道的办理等新生报到的各个环节,为学院各部门的管理人员服务,已经势在必行。
經过分析学院对新生报到过程中各个环节的具体需求,明确了该系统的目标:
(1)实现报到过程的网络化管理,避免学生的长时间排队等候。
(2)信息管理的自动化,避免手工录入信息出现的错误[1]。
(3)实现各个部门提出的功能需求,包括新生身份验证报到及注册管理、专业调整及班级管理、宿舍分配管理、财务缴费、户口管理、系部注册、绿色通道等。
(4)提供实时报到信息查询,为各部门的不同需求生成各种数据报表。
(5)实现分权限管理,即不同用户角色只能登录在各自的用户窗口操作。
综合考虑各方面因素,我们开发设计了一个采用基于B/S三层架构的新生报到管理系统,以Microsoft Windows IIS为Web服务器,SQL Server 2005为数据库服务器,ASP为后台脚本语言,以满足不同用户的需求。
2 B/S的系统架构设计
B/S架构,即Browser/Server(浏览器/服务器)架构,它是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier架构。与传统的C/S架构比较,它统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互,这样就大大简化了客户端电脑负荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本[2]。基于以上原由,提出新生报到管理系统的B/S三层架构设计,如图1所示。
图1 新生报到管理系统B/S三层体系结构
3 系统设计与实现
3.1 系统总体设计
根据学院各职能部门对新生报到过程的具体要求,按照各个职能部门的功能,确定“招就处注册”-“教务处分配班级”-“总务处分配宿舍”-“财务处缴费”-“保卫处户口”-“系部报到”一站式新生报到流程,并采用结构化分析方法,将新生报到管理系统分为八个模块:招就处模块、教务处模块、总务处模块、财务处模块、保卫处模块、系部注册模块、公共模块和系统维护管理模块。系统功能模块如图2所示。
图2 新生报到管理系统功能模块示意图
3.2 数据库分析与设计
数据库设计从用户需求开始,经历概念设计、逻辑设计和物理实现过程。为了能够有效地存储数据,以满足各部门用户的应用需求,将“一站式”新生报到管理系统中所涉及到的各部门,从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,即用数据流图来实现。
(1)顶层图设计
图3新生报到管理系统顶层图
(2)分层图设计(以下为主要部分内容说明)
图4新生注册
图5 调整专业
图6 分配班级
图7 学生交费
图8 分配宿舍
从概念设计角度,将需求分析阶段产生的数据流图,转换为由实体、属性和联系构成的实体关系模型,即E-R图,用于描述现实世界的概念模型。如图9所示。
图9 新生报到管理系统E-R图
通过对新生报到管理系统E-R图分析,从逻辑设计角度,构建关系模型,即二维表格模型。实体关系模型中的实体对象“新生注册”、“专业名称”、“调整专业登记”、“新生分班”、“宿舍资源”、“宿舍登记”、“收费标准”、“学生交费”、“户口登记”和“系部注册”可以转换为关系模型中的“新生注册表”、“专业名称表”、“调整专业登记表”、“新生分班表”、“宿舍资源表”、“宿舍登记表”、“收费标准表”、“学生交费表”、“户口登记表”和“系部注册表”10个基本表以及相关的若干视图。
在设计关系表过程中可能包含重复数据,而冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,所以要经过对关系表进行提取业务规则和数据规范化设计过程,最终设计出符合第三范式(3NF)的“新生报到管理系统”关系型数据库[3]。
3.3 子模块设计与实现
新生报到管理系统根据各个职能部门不同的分工和职责,将系统划分为八个模块。每个模块单独代表所对应的职能部门,但有因新生数据信息共享而相互依赖。各个模块以部门对应一个目录,存放在系统根目录下。
4 系统安全与管理
新生报到管理系统是基于B/S三层架构的管理系统,其安全性是我们开发时所面临的最重要问题。为了保证系统能够安全、稳定、高效的运行,采取SQL Server安全机制进行防护,具体措施如下。
(1)采用身份验证方式登录
用户登录系统要求必须进行身份验证,身份验证的账户和密码保存在后台数据库中,密码则通过md5加密算法处理后保存,起到很好保护用户信息的作用。
(2)设置角色与权限控制
依据新生报到流程的需求设计,将用户按部门职责划分为七大类并授予不同的访问权限,保证了不同用户角色只能登录在各自的用户窗口操作。如表1所示。同时,为了保证数据的安全性,在开发过程中通过判断用户登录时间和IP地址设置锁定标记方法,用来防止同一用户同一时间在多个地方使用该系统的情况。
表1数据库角色与权限设置
(3)尽量使用存储过程进行数据处理
在执行大量SQL语句或重复执行时,使用存储过程使访问速度更快,同时还能减少网络流量。在创建存储过程时,使用CREATEPROCEDUREWITHENCRYPTION语句对存储过程进行加密,可以提高访问数据的安全性[4]。
5 结束语
新生报到管理系统已经在兰州外语职业学院投入使用六年,完成了“招就处注册”-“教务处分配班级”-“总务处分配宿舍”-“财务处缴费”-“保卫处管理户口”-“系部报到”一站式新生报到过程的任务,解决了历年学院新生报到人数不确定、财务收费数据不一致、现场秩序混乱等问题,使学院各部门能够及时、准确的获取实时数据,达到了信息共享和加强各部门相互协作的目的,得到了学院各级领导和工作人员的高度认可。通过实际应用表明,该系统界面友好、操作简便快捷、实时高效,极大改善了学院新生报到的信息化管理工作,对推动学院的信息化建设步伐,起到了积极的作用。该系统在提高系统的通用性和可裁剪性方面,还有等于进一步的研究。
参考文献:
[1]贺仁宇.新生报到注册系统设计与实现[J].计算机光盘软件与应用.2013(10):140.
[2]B/S架构[EB/OL]. http://baike.baidu.com/view/4281465.htm?fr=aladdin
[3]朱利华,郭永洪.软件开发与项目管理[M].北京:高等教育出版社,2013.
[4]侯宪君,何景连.基于ASP.NET技术的高校新生报到收费系统的设计与实现[J].山东理工大学学报(自然科学版).2009,23(3):46.