学生注册系统(精选9篇)
学生注册系统 篇1
1引言
社会的发展与科技的进步对人们的生活与学校管理都带来了深刻的影响。如我国的许许多多的学校一样随着民族经济的崛起,其办学规模亦在不断扩大,但正是规模的扩大所带来的地域跨度大、对学生与教师的管理难的问题就显现出来了。而发展迅速而成熟的网络技术正好能很好的解决这一问题。
学生课程注册系统是为减轻学校基础性工作的工作量,方便学生远程注册课程,便于教师与管理员进行远程记录成绩、发布成绩与管理的一个极为高效的学校课程管理解决方案。
2学生课程注册系统设计实现
2.1设计需求
2.1.1对功能的要求
1)基于WEB的学生课程注册系统
2)可以使用此系统注册课程与查询成绩及所开课的教师情况
3)学生可以使用此系统查询新学期将开设的课程及其详细信息;学生注册课程后,系统应提交有关信息以提示学生交费;参加此课程考试后,可以查询课程成绩。
5)教师可以查询该学期所开设的课程和选课学生的情况;可以根据自己所任教的课程情况录入学生成绩以备学生查询;可以修改自己所任教课程的学生成绩。
6)管理员使用该系统进行注册系统管理:维护课程信息、维护学生信息、维护教师信息、系信息、学期信息、权限管理;在新学期开始前两周开放选课时间,在开学两周后关闭注册;设定学生选课不超过4门,并要求其指定2门备选课;设定每门课程最多不超过30人,最少不低于10,并将不足10人的课程取消;
7)需要有高强度的安全保障措施。
2.1.2对性能的要求
1)时间特性要求
(1)网站可支持50个并发用户数的各种操作;
(2)网站响应时间:平均时间≤3秒、最大值≤6秒。
2)灵活性
(1)操作方式上的变化:可承担全部标准操作与部分非标准化操作;
(2)运行环境的变化:可承受软、硬件与标准配置的低幅度改动;
(3)精度和有效时限的变化:30分自动超时,不能登陆;
(4)计划的变化或改进。
2.2模块功能
1)各模块功能
(1)登陆模块:网站首页,显示具有本站风格的动画,并提供进入登陆页面链接及限时跳转登陆页面的动作。接受用户名和口令。
(2)注册管理员模块:显示管理员控制信息,当页面出错时,转向此页面,并提供返回链接。
(3)课程模块:显示课程信息列表、添加课程信息、编辑课程信息、查看课程信息。
(4)学生模块:显示学生信息列表、添加学生信息、编辑学生信息、查看学生信息。
(5)教师模块:显示教师信息列表、添加教师信息、编辑、查看教师详细信息。
(6)系信息模块:显示系信息列表、添加系信息、编辑系信息、查看系信息。
(7)学期信息模块:显示学期信息列表、添加、编辑、查看学期信息。
(8)学生注册课程模块:显示可供选择的课程列表(基本课程信息,任课教师),显示某学生已选择的课程的基本信息的列表、显示可供选择的课程的详细情况。
(9)教师记录成绩模块:记录成绩。
2)其各模块及功能之间的关系如图1所示。
2.3系统的技术架构设计与实现
2.3.1系统的技术架构
根据对系统需求的分析,本系统选用了基于J2EE的平台架构、Web Service框架的实现,采用分布式体系结构,系统划分为表现层、应用层和数据层三层。其系统总体架构图如图2所示。
其中,表现层的程序使用浏览器+HTTP协议与应用层的应用服务程序相连接,应用层的应用服务程序使用数据访问对象操纵数据库。三个层次的程序可分布在网络上不同的计算机上,可以根据负荷情况灵活配置系统。系统实现采用MVC模型。
配置服务器选择Tomcat,数据库采用SQL2000 Server
2.3.2系统的处理流程
系统的处理流程如系统全局UML活动关系图图3所示。
2.4运行环境规定
1)设备
处理器型号:Pentium 4 2.0G处理芯片以上;
内存容量:512MB以上;
可用外存储器空间:500MB以上;
I/O设备:联机;
2)支持软件
操作系统Windows 2000 professional,Windows XP;
Java语言编译器:J2SDK1.4.2;Eclipse-SDK-3.1.1;
数据库系统软件:SQL Server2000+SP4;
Web服务器Tomcat5.028。
3学生课程注册系统测试
3.1测试计划
3.1.1软件说明
1)整个《学生课程注册系统》可分成如下几个模块和用例:登陆模块;管理员操作模块;教师操作模块;学生操作模块。
2)用户的特点
学生课程注册系统的需求主要来源于三种不同的角色:管理员、教师、学生。因此针对三者具有不同的功能。但所有的用户都具有中等学历水平以上。
3.1.2对功能的规定
3.1.2.1总体规定
针对功能要求提出具体规定
3.1.2.2具体规定
对各个功能模块进行用例操作,包括“基础期望值描述”、“输入”、“输出”、“结果”及变化原因和测试人。
3.1.2.3对性能的规定
1)精度
按照《Java代码编规范》和《数据库设计规范》。
2)时间特性要求
(1)网站可支持50个并发用户数的各种操作;
(2)网站响应时间:平均时间≤3秒、最大值≤6秒。
3)灵活性
(1)操作方式上的变化:可承担全部标准操作与部分非标准化操作;
(2)运行环境的变化:可承受软、硬件与标准配置的低幅度改动;
(3)精度和有效时限的变化:30分自动超时,不能登陆;
(4)计划的变化或改进。
3.1.2.4输入输出要求
3.1.2.5数据管理能力要求
3.1.2.6故障处理要求
1)可能的软件故障及处理
(1)服务器不能启动,重启服务器。
(2)服务器异常,重启服务器。
(3)数据库服务器不能启动,重启数据库服务器。
(4)数据库服务器异常,重启数据库服务器。
(5)数据连接不正常,重新配置数据库连接。
(6)操作系统异常,重启操作系统。
2)可能的硬件故障
(1)服务器内存故障,更换内存条。
(2)服务器CPU故障,更换CPU。
(3)服务器外存储器工作异常或损坏,更换外存储器并重新安装配置系统。
(4)网卡工作异常,重装或更换网卡。
3.2测试
3.2.1模块功能测试
用例:登陆/注销登陆管理员操作模块
3.2.2模块压力测试
1)测试用例1
用户登录的学生模块,总共登陆50个用户,所有用户都同时并发操作。
2)测试用例2
用户登陆学生模块,总共登录500个用户,用户名、密码相同。每1秒登录5个用户
3)测试用例3
用户登录的学生模块,总共登陆60个不同用户,IP地址不同。所有用户都同时并发操作。
3.3测试结果及发现
1)测试环境
测试工具:Load Runner 7.8
用户名:0609010067密码:123456
2)单元测试
所有输入项均正常输出,无异常和错误。
3)模块功能测试
所有操作项均正常反应,无异常和错误。
4)模块压力测试
根据不同的场景设计,配置脚本后进行测试得到如下结果
5)测试用例1
(1)计划程序信息
启动时间:18-06-2007 23:28:04
结束时间:18-06-2007 23:28:50
持续时间:直到完成
加载行为:同时加载所有Vuser
(2)测试结果
6)测试用例2
测试结果
3.4对软件功能的结论
软件功能基本满足客户需求。
3.5评价
该项软件的开发已达到预定目标,可以交付使用。
参考文献
[1]柳纯录,黄子河,陈渌萍.软件评测师教程[M].北京:清华大学出版社,2005.
[2]陈华军.J2EE构建企业级应用解决方案[M].北京:中国铁道出版社,2003.
[3]马树奇.J2EE编程指南(1.3版)[M].北京:中国铁道出版社,2003.
学生注册系统 篇2
1、登陆地址为齐大就业网(http://job.qqhru.edu.cn)最下方“大
学生就业一站式服务系统”。
2、点击“学生登陆”进行注册
3、注册时要填写姓名、身份证号、毕业院校、电子邮箱(电子
邮箱将作为登录用户名,注册后不允许修改)等真实信息,系统会进行学籍验证。
4、如有问题请联系学生指导中心戈老师,联系电话2738637。
请各学院负责毕业班辅导员通知到每个2014届毕业生,都要进行注册。
学生指导中心
如何构建一个网上招生注册系统 篇3
IIS (Internet信息服务) 是将个人电脑设置为服务器的工具, 安装IIS的同时就会安装网页服务器和ASP应用程序服务器 (这是我们构建网上招生注册系统所必需的) 。下面就让我们以Windows 2000为例创建一个学校的Web站点。
单击“开始—程序—管理工具”, 打开“Internet信息服务”窗口。新建一个Web站点, 在“Web站点创建向导”中的“Web站点说明”中输入站点名“lyez”;在“IP地址和端口设置”中设定服务器IP和端口号 (用默认的80即可) ;在“Web站点主目录”中设定站点文件夹的路径, 并选定“允许匿名访问此Web站点”;在“Web站点访问权限”中选定“读取”和“运行脚本”, 例如ASP。
进人站点名为“lyez”的属性窗口, 在“文档”选项卡中选定“启用默认文档”, 并将index.htm (网站主页的文件名) 添加到列表中, 完成Web站点的创建。
(2) 建立数据库和数据表
数据库和数据表是用来存放注册信息的地方, 我们要做的只是一个比较简单的注册系统, 所以没有必要使用大型数据库。简单易用的Access数据库就是一个很好的选择。
运行Access2000, 选定“新建Access数据库”, 将数据库保存在D:lyez (前面设定的Web站点文件夹) 中, 数据库名为“zs”。
“zs数据库”窗口中双击“使用设计器创建表”, 我们要使用的数据表结构如下表:
在数据表中输入字段名并做相应设置后, 在“编号”名上单击右键, 设定为主键, 保存数据表为“zstable”。
(3) 添加数据库驱动程序
网上招生注册是需要将ASP应用程序与Access数据库联接使用的, 只有通过开放式数据库联接驱动程序 (ODBC) ASP应用程序才能联接到Access数据库, 下面让我们来添加数据库驱动程序。
单击“开始—程序—管理工具—数据源 (ODBC) ”, 在“ODBC数据源管理器”的“系统DSN”选项卡中单击“添加”;在“创建新数据源”中选定“Driver to Microsoft Access (*mdb) ”, 单击“完成”;在“ODBCMicrosoft Access安装”窗口中设置数据源名为lyez (可随意填) , 单击“数据库”中的“选择”按扭, 在“选定数据库”窗口中选定前面已创建的数据库zs mdb, 确定后回到“ODBC Microsoft Access安装”窗口, 再次确定后返回到“ODBC数据源管理器”窗口完成数据库驱动程序的添加设置。
(4) 创建ASP应用程序站点
运行Dreamweaver MX 2004, 单击“站点—管理站点”, 在出现的窗口中先选定“基本”选项卡, 设定站点名为“衡阳技师学院”:进入下一步骤, 选定“是, 我想使用服务器技术”, 在服务器技术中选“ASP VBScript”:因为本机就是Web服务器, 所以选“在本地进行编辑和测试”, 指定文件夹位置Dlyez;然后输入测试用的URL:http:∥www.lyez.ytedu.cn/ (已申请的网站域名) :在下一步中选择“是”, 最后完成站点设置。
(5) 设置站点Web共享
要想注册信息通过客户机浏览器写入服务器上的数据库, 就必须对数据库的安全做相应设置, 即为站点文件夹设置Web共享。
在站点文件夹上单击右键, 进入“属性”窗口中的“Web共享“选项。共享点在lyez (前面设定的Web站点名) ;选定“共享这个文件夹”, 在“添加别名“对话框中设定别名”lyez”在“访问许可”中选定“读取”和“写入”, 在“应用程序许可”中选定“脚本”;确定后出现警告窗口, 这时选择“是”完成站点文件夹的Web共享设置。
(6) 连接数据库到服务器
运行Dreamweaver MX 2004, 单击“窗口”菜单中的“数据库”, 在数据库面板上单击添加按钮, 设定“数据源名称 (DSN) ”为“lyez” (在前面的数据库驱动程序中已设定) , 用户名和密码可不填;设定连接中“使用本地DSN”, 单击“测试”, 出现“成功创建连接脚本”表明连接成功。连接成功后在数据库中会出现已连接的数据表。
(7) 制作注册页面
最后一步就是制作插入记录表单的网页。在Dreamweaver MX 2004中新建zs.asp网页, 单击“应用程序”面板中“插入表单向导”, 设定连接为“zs”, 插入到表格“zstable”, 然后转到”huanying.asp” (提示注册成功的页面) 。在表单字段中选定“性别”, 在“显示为”列表中选“单选按钮组”, “提交为”列表中选“数值”。进入“单选按钮组属性“窗口中, 添加标签“男”, 值为“1”;“女”, 值为“0”;在表单字段中选定“学生类别”。显示为“单选按钮组”, 提交为“数值”。添加标签“初三分流”, 值为“1”;“初四毕业”, 值为“0”;其它表单字段的设置不用修改。
记录表单设置完成后单击“确定”。接着在网页中插入记录表单, 对表单中的文字格式做相应设置。将“插入记录”按钮改为“提交”, 将“属性”中的“动作”设为“提交表单”;再插入一个按钮, 设为“重置”, 将“属性”中的“动作”设为“重设表单”。按F12键可以预览制作的网页效果。
在网页的表单中输入相应内容, 单击“提交”后, 打开网站文件夹中的数据库存“zs”双击数据表”zstable”, 就会出现学生的注册信息了。一个网上招生注册系统就构建完成了。
摘要:网上注册系统必须构建一个运行在Web服务器上的应用程序服务器, Dreamweaver Mx2004支持主流的服务器技术, 我们可以借助于它制作出Aps控制表单, 用Asp+IIS+Access构建一个网上招生注册系统。
利用远程注册表加强系统安全 篇4
在一个软件开发测试环境中,跟踪机器被证明是非常困难的,尤其是当机器的数量达到两位数的时候。在哪台机器上使用了什么软件?使用的 NT 是什么版本?服务包(service pack)的级别是什么?安装了什么修订程序?您可以走到每台机器前手工检查核对所有这些问题,但是当机器分散在一个广阔的区域内,这样做会是一个非常费时的过程。
在这样的情形下,如果有一种方法,能够不必实际使用某台机器并且不安装额外软件,就可以获取那台机器的信息,那将是很有用的。然后,收集到的信息可以用来分配资源和识别那些可能易受恶意的用户和程序攻击的机器。本文描述了利用远程注册表访问的某些方面。
警告:通过使用本文中描述的远程注册表功能,您能节省系统管理的大量时间。但是仍要小心,因为编辑另一个系统的注册表会与编辑您自己的注册表一样危险(如果不比编辑您自己的更危险的话)。
利用安装功能
在这里的 WebSphere Business Integrator(WSBI)测试环境中,我们有大约 40 台测试机器,它们的地理位置分散在整个英国 Hursley 实验室中。在最初的测试阶段期间,我们的注意力主要集中于 WSBI 的安装和配置。在测试机器上不断地安装和重新安装各种产品以及服务包和必备软件 ― 通常必须重新安装整个操作系统。很快,我们发现要监视每台测试机器状态几乎是不可能的。我们需要一种方法,它可以在不必访问每台机器的情况下,快速知道该机器所处的状态。
在 WSBI 安装中,我们要在单一安装封装器中安装并配置了大约 15 个 IBM 产品 ― 例如 DB2 V7.2、MQSeries V5.2、HTTP Server V1.3.12。正如对于所有好的安装程序,在任何安装开始之前,都要检查目标机器以确保它满足要安装的软件的前提条件 ― 例如服务包级别和相关产品。这个检查通常在 InstallShield 脚本中由编写注册表脚本检查相关值来完成的。
例如,一种最常见的检查就是验证 NT 服务包级别。键 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion 下的注册表项,它们会出现在 Regedit.exe 中。
当在脚本中查询一个注册表项时,需要知道三样东西:
要查询的键名称 ― 本例中,是 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion 键中值的名称,这里是“CSDVersion”
正在查询的值类型,这里是一个字符串值
使用 InstallShield 脚本函数 RegDBGetKeyValueEx 来执行注册表查询。但是假设您想要检查安装了什么级别的服务包。清单 1 显示可以如何达到这一点。
清单1. 抽取服务包级别
STRING szKey, szName, svServicePackVersion;
NUMBER nvType, nvSize;
begin
svKey = “;SOFTWAREMicrosoftWindows NTCurrentVersion”;;
svName = “;CSDVersion”;;
nvType = REGDB_STRING;
RegDBGetKeyValueEx (szKey, szName, nvType, svServicePackVersion, nvSize);
end;
清单1 将返回值“Service Pack 6”并把它存储在 svServicePackVersion 中。然后,您可以知道这台机器上安装了 Service Pack 6。通过执行类似这样的各种查询,可能确定一台机器的配置以及在它上面安装了什么软件。
当我们意识到可以对远程机器的注册表执行这些查询时,我们的实验室工作取得了突破性的进展。
连接到远程注册表
要通过脚本访问远程机器上的注册表,需要远程机器上的管理员特权。我们发现当运行我们的脚本时,拥有在远程机器上具有管理员特权的一个用户帐户并使用这个用户名和密码登录到脚本正在运行的这台机器是一个难题。
假设在我们的 WSBI 测试环境中,有三台测试机器,使用第四台作为审计机器。在每台测试机器上,我们都需要添加一个用户帐户并赋予它管理员特权;我们将用户名命名为“auditor”并赋予它密码“angelus”。这是每台机器上需要手工执行的唯一操作。每台测试机器上的这些帐户现在都允许我们通过审计机器上运行的脚本来访问每台机器的注册表。
现诩偕栉颐怯酶詹糯唇ǖ恼驶Вㄓ没名“auditor”,密码“angelus”)登录到 AuditMachine。下一步是重新运行清单 1 上的脚本,但是这次不检查本地注册表,而是想知道机器“Gunn”的服务包级别,所以我们需要连接到它的注册表上。要做到这一点,我们使用命令 RegDBConnectRegistry。这个功能创建到远程注册表的连接。要连接到 Gunn,该命令类似于:
RegDBConnectRegistry (“Gunn” , HKEY_LOCAL_MACHINE, 0 );
把它放置在脚本中,那么我们就得到:
清单2. 远程抽取机器 Gunn 的服务包级别
begin
RegDBConnectRegistry (“;Gunn”; , HKEY_LOCAL_MACHINE, 0 );
svKey = “;SOFTWAREMicrosoftWindows NTCurrentVersion”;;
svName = “;CSDVersion”;;
nvType = REGDB_STRING;
RegDBGetKeyValueEx (szKey, szName, nvType, svServicePackVersion, nvSize);
end;
如果一切顺利的话,我们现在就能访问 Gunn 的注册表并抽取服务包级别。
接下来,通过在 RegBConnectRegistry 命令中用表示其它两台机器的相应的名称替代“Gunn”,然后运行相同的过程;我们就可以抽取这两台机器的服务包级别。
我们注意到,三次重复输入相同的代码效率很低,因此可以使用循环机制来轮流查询每台机器的注册表。需要输入的全部信息是每台机器的名称。这可以通过创建一个文本文件来完成,该文件中,每一行包含一个机器的名称。因此,假设我们已经创建了一个名为 machineList.txt 的文本文件,其中输入了我们希望查询的三台机器的名称,并将它保存在 C 盘的根目录下。现在我们可以进一步修改脚本以把这些机器名读取到一个列表结构中,并轮流连接到每台机器的注册表。
清单 3. 从多台机器中抽取服务包级别
begin
listMachines = ListCreate(STRINGLIST);
ListReadFromFile (listMachines, “;c:machineList.txt”;);
nResult = ListGetFirstString (listMachines, svMachineName);
while (nResult != END_OF_LIST)
RegDBConnectRegistry (svMachineName , HKEY_LOCAL_MACHINE, 0 );
svKey = “;SOFTWAREMicrosoftWindows NTCurrentVersion”;;
svName = “;CurrentVersion”;;
nvType = REGDB_STRING;
RegDBGetKeyValueEx (svKey, svName, nvType, svServicePackVersion, nvSize);
nResult = ListGetNextString (listMachines, svMachineName);
endwhile;
end;
以上代码将从 machineList.txt 文件中读入一个机器名,连接到它的注册表,进行查询,然后继续移到在文本文件中命名的下一台机器。使用这种方法的优点是通过简单编辑 machineList.txt 文件中的名称,我们能非常容易地在审计过程中添加和除去机器。
输出信息
到现在为止,您可能已经注意到当我们执行这些查询时,还没有产生任何输出。所以,现在我们来讨论确定表示输出结果的最好方法。我们团队决定把输出格式化为 XML 文件,因为这样使我们可以浏览检索到的信息,并且允许我们可能开发的任何其它应用程序利用这些数据,
清单4 显示了用适当命名的标记生成的 XML 文件。
清单4. 从多台机器中抽取服务包级别并输出到 XML 文件
; begin
CreateFile (nvFileHandle, “;C:”;, “;Audit.xml”;);
WriteLine(nvFileHandle, “;<;?xml version=”;1.0“;?>;”;);
WriteLine(nvFileHandle, “;<;audits&;gt;”;);
listMachines = ListCreate(STRINGLIST);
ListReadFromFile (listMachines, “;c:machineList.txt”;);
nResult = ListGetFirstString (listMachines, svMachineName);
while (nResult != END_OF_LIST)
RegDBConnectRegistry (svMachineName , HKEY_LOCAL_MACHINE, 0 );
svKey = “;SOFTWAREMicrosoftWindows NTCurrentVersion”;;
svName = “;CurrentVersion”;;
nvType = REGDB_STRING;
RegDBGetKeyValueEx (svKey, svName, nvType, svServicePackVersion, nvSize);
WriteLine(nvFileHandle, “;<;MachineName&;gt;”;);
WriteLine(nvFileHandle, “;<;ServicePack&;gt;”; + svCSDVersion+ “;<;/ServicePack&;gt;”;
WriteLine(nvFileHandle, “;<;/MachineName&;gt;”;);
nResult = ListGetNextString (listMachines, svMachineName);
endwhile;
WriteLine(nvFileHandle, “;<;/audits&;gt;”;);
CloseFile(nvFileHandle)
end;
如果我们在 AuditMachine 上运行清单4(假设我们使 machineList.txt 包含我们的目标机器的名称),并且我们的审计帐户设置正确,那么我们将生成一个名为 Audit.xml 的输出文件。然后,我们可以浏览这个文件并查看每台机器上的服务包级别是什么。
在我们的示例中,通过从三台机器中抽取单段信息,我们执行了一个很小的审计。理论上,以这种方式能从多少台机器抽取信息或者抽取多少信息并没有限制。在这里的 WSBI 测试中,目前我们每次审计大约 40 台机器。使用这里描述的技术,我们当前的审计系统能确定:
机器运行的是 NT 还是
是否应用了服务包
安装了什么修订程序
是否安装了 Norton Anti-Virus
安装了哪些 IBM 产品以及是什么级别
对于每次审计,涉及的原理与我们示例中的完全相同:
读入机器名或者 IP 地址的列表
轮流连接到每台机器的远程注册表
从每台机器的注册表中抽取信息
这里显示了对一台机器进行完整审计的示例。
收集在 XML 文件的单一资源库中的这些信息让我们极其清晰地了解了我们的测试环境,并且使我们可以更有效地管理硬件资源。
进一步扩展原理
到目前为止,我们只查询了远程机器的注册表。但是,它并不仅限于查询。还有可能编辑远程机器的注册表。
回到我们的示例,假设那些机器位于三个不同的房间 ― Gunn 在“The War Room”、Wesley 在“The Test Cell”、Cordelia 在“Room 101”。如果我们可以引入使 XML 文件中包含机器位置的一些方法,那么这会使我们的审计方便些。一种解决方案是在注册表中放置一个额外键表示机器的位置。使用 regedit.exe,在键 HKEY_LOCAL_MACHINESOFTWAREIBMMachineLocation 下,我们创建了一个名为“location”的新字符串值。
但是如果有很多机器的话,那么遍历每台机器并且手工创建每个位置键就不很理想了。比较好的方法是将值远程地插入到每台机器中。执行的方法与检索注册表值的方法是完全相同的。首先,连接到远程注册表:
RegDBConnectRegistry (“Gunn” , HKEY_LOCAL_MACHINE, 0 );
接着,设置注册表值:
svKey = “;SOFTWAREIBMMachineLocation”;;
svName = “;Location”;;
nvType = REGDB_STRING;
svLocation = “;The War Room”;
最后,执行注册表操作。这次,我们使用 RegDBSetKeyValueEx,它设置注册表值(正如它的名字所表示的)。
RegDBSetKeyValueEx (svKey, svName, nvType, svLocation, nvSize);
然后,审计过程就可以查询这个键了。也可以用这种方法更新甚至删除注册表键,虽然从远程注册表删除键是非常危险的。
优点
这种方法的审计的主要优点是:
它除去了在测试机器上安装任何第三方软件的需求,因此也除去了由此产生的潜在干扰;需要做的全部操作就是在每台机器上创建一个用户帐户。
可以通过在脚本中修改那些您想要查询的注册表键以及要审计的机器,非常容易地调整您的审计过程。
这个审计过程不会以任何方式干扰正在被审计的机器上执行的操作。那台机器的用户完全不知道审计的发生。5 秒内就可生成本文前面包含的完整的审计 XML 文件。
提高安全性
恶意的用户
要弄坏一台机器,没有比通过对注册表胡乱更改里面的内容更好的方法了,因此恶意的用户远程地访问您的注册表将会是一大灾难。然而,由于我们之前设置的远程-注册表帐户是管理员用户,所以我们只要通过执行以下这些步骤,就能将远程注册表访问权限限制为管理员。
运行 Regedt32.exe。
打开以下注册表键:
HKEY_LOCAL_MACHINESystemCurrentControlSetControlSecurePipeServersWinReg。
单击 WinReg 键,然后在“安全(Security)”下拉菜单中选择“权限(Permissions)”。 确保在框中只出现具有完全控制的管理员。 要完全限制所有的远程-注册表访问,从框中除去所有名称。
恶意的程序:识别易受攻击的机器
恶意的程序进入系统的主要方法是利用操作系统的安全性漏洞。我们都知道近期“红色代码(Code Red)”和类似的病毒已经引出了许多问题。堵住这些漏洞的补丁程序通常在那些利用漏洞的病毒猖獗运行之前的几个月就可获得,但是在一个多机器的环境中,您如何能识别哪些机器易受攻击呢?补丁程序或者修订程序的安装总是在注册表中留下痕迹。打开 Regedit 并浏览到键 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionHotfix,列出了当前已安装的所有修订程序。例如,防止“红色代码”病毒的补丁程序称为 Q300972。在一台安装了这个修订的机器上,在上面显示的键下,会有一个称为 Q300972 的键。因此,利用这里所描述的技术,通过在审计期间查找这个键,我们能识别没有安装补丁程序的任何机器,并且相应地对它们进行处理。
反病毒软件是任何安全性实现的一个必需部分,但是有些机器可能没有安装反病毒软件,或者软件可能过时了,从而使它们门户大开易受攻击。远程注册表调用可以用来找到这些机器。
安装任何一种反病毒软件都会在注册表中留下一些踪迹,假设在我们的系统上,在安装了反病毒软件后,它在注册表中留下了下列踪迹:
StringValue “Version” Value “2.2”
StringValue “LastUpdated” Value “25/12/”
然后,审计可以寻找这些值以便识别那些没有安装反病毒软件或者杀毒软件需要更新的机器。
如果您查看前面提供的审计示例,就会注意到执行了两个这种性质的检查。我们的审计检查了“红色代码”修订是否存在,检查了反病毒软件并且抽取出它的版本。
结束语
学生注册系统 篇5
一、设置密码最小长度
用户可以为自己的电脑设置较长的密码位数以保障系统安全, 如强制设置密码长度不能小于多少位, 其具体操作步骤如下。
(一) 展开子键。打开注册表编辑器, (在程序→运行中输入regedit后确定) 在窗口左侧依次单击展开[HKEY-LOCAL-MACHINESOFTWAREMicrosoftWindowsCurrentVersionpolicrsNonEnum]子键。 (二) 新建“DWORD值”。在右侧窗口空白处单击鼠标右键, 在弹出的快捷菜单中选择〖新建〗/〖DWORD值〗命令。 (三) 选择“修改”命令。将新建值项命名为“MinPwdLen”, 后按〖Enter〗键, 然后在该键值项上单击鼠标右键, 在弹出的快捷菜单中选择“修改”命令。 (四) 设置密码长度。在打开的“编辑DWORD值”对话框中设置其键值为密码的最小长度, 这里输入“10”, 然后单击〖确定〗按钮即可。
二、防止匿名用户登录
具体操作步骤: (一) 选择“DWORD值”命令。打开注册表编辑器, 在窗口左侧依次单击展开[HKEY-LOCAL-MACHINESOFTWAREMirosoftWindowscurrentVersionInternet SettingsSOIEAKAU THLOGON]子键。在右侧窗口空白处单击鼠标右键, 在弹出的快捷菜单中选择〖新建〗/〖DWORD值〗菜单命令。 (二) 修改注册表。在该分支中新建名为“MustBeValidated”的DWORD值, 在该值上单击鼠标右键, 在弹出的的快捷菜单中选择〖修改〗命令, 然后在打开的“编辑DWORD值”对话框中将其键值设为1, 单击〖确定〗按钮。
三、显示登录对话框
通过设置注册表, 可以在登录或进行拨号连接时显示Windows登录对话框, 以此禁止他人随意使用该电脑, 其具体操作步骤: (一) 展开子键。打开注册表编辑器, 在窗口左侧依次单击展开[HKEY-LO-CAL-MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon]子键。 (二) 选择子键。在注册表编辑器右侧窗口中找到或新建一个名为“ShowLogonOptions”的“DWORD值”键值项。 (三) 选择“修改”命令。在该值上单击鼠标右键, 在弹出的快捷菜单中选择“修改”命令。 (四) 修改键值。在打开的“编辑DWORD值”对话框中设置其键值为“1”, 然后单击〖确定〗按钮。
四、禁止网络登录口令保存为.pwl文件
在Windows Me等操作系统中, 系统的网络登录口令通常会保存在.pwl文件中, 容易被非法用户利用, 可通过下面的设置禁止将口令保存为.pwl文件, 其具体操作步骤如下。
(一) 展开子键。打开注册表编辑器, 在窗口左侧依次单击展开[HKEY-LOCAL-MACHINESOFT-WAREMicrosoftWindowsCurrentVersionNet-workLanMan]子键。
学生注册系统 篇6
关键词:Windows系统,注册表,安全维护
一、引言
在对操作系统进行安装和维护的过程中, 经常会使用到注册表。作为Windows中的一个重要数据库, 注册表 (Registry) 被用来存放系统以及相关应用程序的设置信息。注册表最早出现在Windows 3.0推出OLE技术的时候随后被广泛应用在Windows NT系统中。
二、注册表的组成
注册表是Windows的核心组成部分。在硬件方面全部的硬件信息都会被保存在注册表中。Windows通过注册表中所描述的硬件驱动程序和参数来合理分配现有资源, 并装载硬件驱动。对于软件方面, Windows的系统性能、用户界面和网络功能等都受到注册表内信息的控制。系统中各种应用程序的安装、注册、启动参数、文件名关联等信息都需要使用到注册表。
1、注册表的组成一般包含数据库结构, 即层次结 构、注册表文件和数据类型三个部分
注册表的层次结构由项和子项、值项名称、值项数据类型和值项的值组成。类似于Windows系统中文件与文件夹的概念, 注册表中的数据信息也使用了层次结构, 结构如下图所示:
其中注册表的最顶层为系统定义的配置单元, 用HKEY来命名。在相值中名称的组成可以由任意数字、字符、空格和下划线构成, 单反斜杠不能使用。在相值中可存储不同类型的值, 数据包含64KB空间。项值中均含有一个为空或非空的缺省值, 即默认Default, 此外项值可以为空, 长度为零。
2、注册表文件
注册表中包含以下两个文件;
System.dat和System.da0, 前者主要包含了软件、硬件以及设备驱动等相关的计算机配置数据。后者是它的备份文件。当注册表文件由于各种原因损坏时, 系统可以通过重新启动来修复受损文件。
User.dat和User.da0, 在User.dat中主要含有系统桌面设置信息等用户特定的数据。User.da0为其备份文件。注册表文件的属性在系统中默认为隐藏, 在查看隐藏文件时需要现在组织选项布局中更改文件和文件夹的隐藏属性。
3、注册表数据类型
在Windows系统中常用的注册表数据类型有以下几种:
REG_BINARY, 该数据类型用来保存二进制数据, 可以用二进制数据来表示硬件信息和任意长度整数。
REG_DWORD , 用来保存双字节数据。在注册表编辑器中格式为二进制、十进制或十六进制。一般应用于设备服务的参数和驱动程序。数据所表达的整数范围为0至4294967296, 长度为4字节。
REG_EXPAND_SZ, 该数据类型可以存放扩展字符串, 数据类型包含在程序或服务使用该数据时确定的变量。
REG_MULTI_SZ, 可以储存多个字符串, 在多个字符串之间可以用逗号、空格等其他标记分开。
三、注册表的基本操作
在Microsoft中注册表的编辑器分为Regedit与Regedit32两种。两者的应用环境不同, Regedit32的功能与Regedit比较更全面一些。在打开注册表编辑器时先执行开始菜单中的运行命令, 在运行对话框中输入Regedit或Regedit32, 然后按回车键就可以进入注册表编辑器。
1、注册表项和项值的创建
在进行注册表项创建时先选定左侧窗口中的项, 然后依次运行编辑、新建、项命令。或是直接在所需创建子项的项上单击鼠标右键, 在弹出的快捷菜单中运行新建子菜单的项命令, 在所选定项的下方即会显示以“新项 #1”命名的子项。
项值的创建过程与项基本一致, 不同之处在于需要在新建子菜单中运行REG_SZ、REG_DWORD或REG_BINARY命令。所创建的项值名称默认为“新值 #1”。
2、注册表中项和项值的修改
项的修改是指修改项的名称, 项值的修改则涉及到名称和值两部分。在进行项值类型修改时只能通过删除再新建的方法来更改。项和项值的名称在更改时先选定所修改的区域, 然后运行编辑菜单中的重命名命令即可。在对项值的值进行修改时注册表编辑器会调用对应的编辑器来根据不同类型进行修改。
3、注册表中项和项值的删除
在删除项或项值时先要选定需删除的区域, 运行编辑菜单中删除命令即可。也可以直接使用Delete键, 在打开的确认项删除或确认项值删除对话框中选择是选项。
4、注册表的查找
注册表中包含有很多种内容, 查找是用户使用的比较多的操作, 对对象的查找操作步骤有以下三点:
(1) 首先确定所查找内容的起点。在查找整个注册表时, 需要在左侧窗口中选择“我的电脑”选项。
(2) 按Ctrl+F键或者下拉编辑菜单, 运行查找命令。
(3) 打开查找对话框, 将要查找的内容输入查找目标文本框中, 所查找的对象类型可以再查看栏中选择。之后运行查找下一个选项开始自动查找。继续查找时可以直接按F3键。
5、注册表项的导入和导出
在注册表中备份和修改等操作均可以利用注册表的导入和导出功能完成。注册表在导出后就可以成为使用文本编辑器的文本文件, 便于编辑和修改。在将经过修改的注册表导入, 对注册表进行修改。注册表文件在导出后一般后缀名为.REG, 即REG脚本文件或注册表脚本文件。
注册表的导入方式有两种, 一种是使用注册表编辑器, 另一种是使用资源管理器。在使用编辑器导入注册表时先运行注册表中导入注册表文件命令。将导入注册表文件对话框打开。然后在所打开的对话框中对所需导入的文件进行查找, 单击选中后运行打开命令即可完成导入。在使用资源管理器导入时先对要导入的文件进行双击操作, 在弹出的注册表编辑器对话框中会提示是否进行导入操作, 单击是选项即可完成操作。
在进行注册表导出时先在打开的注册表编辑器中首先选定需要导出的注册表项, 运行注册表中导出注册表文件命令。然后在弹出的导出注册表文件对话框中找到文件名文本框, 将需要导出的文件的文件名输入, 同时在保存类型的下拉框血象中确定文件的类型。
四、注册表安全性能的维护
注册表和系统中其他程序一样, 由于某些后台程序的漏洞在运行的过程中都会存在安全风险, 为了降低运行过程中的风险性, 注册表会提供一些内建的安全限制。例如对Regedit32注册表编辑器的应用范围做了限定, 对注册表中某一项或是整个表做权限设置。为了避免系统运行过程中用户对注册表的误操作, 可以使用注册表编辑器将注册表设置为只读模式。系统对注册表提供的基本权限有读取和完全控制两种。用户在被授予只读权限时无权修改注册表内的内容, 在授予用户完全控制权限后才可以对注册表进行编辑和修改。此外系统还提供了一些特殊权限, 例如数值的查询和设置、子项的创建和枚举、通知、创建连接、删除、写入和读取控制等。
1、对注册表设定权限
在进行注册表制定权限操作时首先要选定需要设定权限的注册表项。在安全项菜单栏中运行权限命令, 在打开的相关权限对话框中就可以对相关用户或用户组的权限进行设置。在对用户权限做特殊设置时可以通过权限界面中高级选项按钮来实现。如果希望父相和子项同时拥有可继 承权, 就可以复选允许将来自父系的可继承权限传播给该对象项, 如子项的现有权限需要被继承权限替换, 就需要选择重置所有子对象的权限并允许传播可继承权限。在做特殊权限设置时先在权限项目中选定用户或用户组, 然后单击查看 / 编辑按钮, 在打开的权限项目对话框中完成。
2、注册表项活动的审核
在审核注册表项的活动时首先选定所需审核的注册表项, 然后在安全菜单中运行权限命令。单击高级选项后选择审核标签, 在审核项目列表中添加用户或用户组。同样类似于权限的设置, 审核的项目也需要进行设置。在设置完成后返回到访问控制界面, 此时可以在审核项目列表框中看到已完成的审核项目。
3、注册表项所有者的更改
在进行注册表所有者更改时选择需要获得其所有权的注册表项, 然后在安全菜单中运行权限命令, 在高级选项按钮下打开所有者对话框, 将列表框下所有新用户做单击操作, 然后确定即可。注册表项的所有者可以对项的权限进行设置并授权给其他人, 作为管理员登陆时可以获得改注册表的所有权。
五、结束语
用户可以通过注册表定制桌面, 调整软件的运行性能以及检测和恢复系统。Windows中所有安装模块和应用程序在启动时都会根据注册表中的信息来设置运行环境, 注册表作为Windows系统操作系统中的重要组成部分对系统运行过程中的稳定和安全性都起到了很大的作用, 所以在日常的系统操作中注册表的应用也会越来越广泛。
参考文献
[1]一派注册表从入门到精通[J].北京:网络与信息, 2009年.
[2]汪振东.计算机注册表结构分析[J].河北:无线互联科技, 2012年.
学生注册系统 篇7
2014年是医疗器械新法规实施元年,同时也是积极推进药品医疗器械审评审批制度改革至关重要的一年。自2014年开始,国家食品药品监督管理总局(以下简称总局)集中全系统力量与智慧,遵循政府职能转变和深化行政审批制度改革的精神,打造了“法规-规章-规范-指导性文件”四级监管法规体系,医疗器械法制建设取得了突破性进展[1],为扎实推进医疗器械监管工作奠定了坚实的基础,同时也给信息化技术支撑提出了更高更迫切的要求。对此,作为国家医疗器械注册管理信息系统[2]的建设管理人员,笔者结合工作实践,对系统建设中存在的难点问题进行思考研究,并提出几点粗浅的建议,供参考。
1 系统建设意义
医疗器械注册是食药监管部门根据医疗器械注册申请人申请,依照法定程序,对其拟上市医疗器械的安全性、有效性研究及结果进行系统评价,以决定是否同意其申请的过程;备案则是指医疗器械备案人向食药监管部门提交备案资料,食药监管部门对提交的备案资料存档备查[3]。
国家医疗器械注册管理信息系统是指总局运用信息化技术与手段,将医疗器械注册(含备案)法定程序与业务流程在计算机网络系统中电子化,并以此为载体开展医疗器械注册管理各项工作的应用系统。
2014年,为配合新版医疗器械注册法规体系的实施,总局启动建设国家医疗器械注册管理信息系统,该系统建设有利于保障监管人员按照新注册流程和要求,规范、高效地推进医疗器械注册管理各项工作。从更深远的意义来看,本系统建设将促进国家与地方食药监管部门、注册与其他监管业务间的业务协同与信息共享,落实《国务院关于改革药品医疗器械审评审批制度的意见》[4]的要求,同时也为形成全国医疗器械监管大数据资源,创新医疗器械监管手段奠定基础。
2 系统建设主要内容
在2014年版医疗器械注册法规体系框架下,力求通过国家医疗器械注册管理信息系统建设,实现对进口和境内第一类医疗器械备案,进口第二、三类及境内第三类医疗器械注册相关事项的全业务流程痕迹化、规范化、科学化管理,主要功能包括在线申报、受理、缴退费、技术审评、行政审批、制证、时限管理、任务分配、业务流转及查询统计等。
在建设内容上,国家医疗器械注册管理信息系统可细分为医疗器械备案、受理和制证、技术审评、行政审批四个应用子系统。其中,医疗器械备案子系统用户较多、覆盖面较广,涉及国家、省、市三级食药监管部门;受理和制证、技术审评、行政审评三个子系统用户分别为总局行政事项受理服务和投诉举报中心、医疗器械技术审评中心及医疗器械注册管理司,涵盖注册相关事项全业务流程办理,形成上下数据交互、业务流转的闭环管理。
3 系统建设难点分析
3.1 多部门各建各管,业务系统对接难
按照2014年版《医疗器械监督管理条例》[5]有关规定,境内第一类医疗器械备案和第二类医疗器械注册分别由市级和省级食药监管部门管理。此外,按照事权划分,地方医疗器械信息化建设由当地相关部门负责组织实施。在本系统建设调研过程中,发现诸多地方食药监管部门己建或者正在着手建设本地业务系统,呈现“遍地开花”的景象,加上地区间经济发展水平、信息化基础的差异,本地业务系统建设水平与数据质量参差不齐,给国家与地方间的系统对接与信息共享利用带来了困难。除此之外,注册与其他监管业务间的业务协同也是本系统建设过程中的一大难点。
3.2 涉及主体多元化,基层数据质量有待提高
数据质量是信息系统能否实现管理目标的关键因素之一[6],其是否全面、准确、规范,不仅关系到注册数据分析和统计预测的质量,也关系到信息对外发布的及时、有效、准确,反映了医疗器械注册整体工作质量。按照本系统建设要求,医疗器械备案子系统将对全国范围内进口和境内第一类医疗器械备案信息进行集中存储、统一管理,因此本系统涉及用户也较多,覆盖面较广,涵盖国家、省、市三级食药监管部门。实践中,因各地区经济基础、信息化发展水平及使用人群业务水平的不同,加之对数据质量重视不够,操作不规范,数据审核不严谨等原因,基层数据准确性并不高,主要表现在:数据不完整、数据错误、数据不真实等,严重影响了数据质量和公信力,也影响了医疗器械注册管理工作的正常开展。
3.3 法规政策刚出台,系统建设需求确定难
鉴于医疗器械注册管理信息系统的建设与2014年版医疗器械注册法规规范的颁布几乎同步,项目承建单位及用户对法规规范理解的差异,一直是系统建设过程的一大障碍。此外,信息系统建设依赖于业务需求部门的业务流程设计,任何一个信息系统的建设都是以当时业务流程为基础和起点,本系统也不例外。随着药品医疗器械审评审批制度改革的不断深化与推进,加之系统设计受制于当时业务需求分析能力、业务理解水平,在系统建设过程中,业务流程不断发生变更调整,导致数据库及开发程序多次修改。整个信息系统建设的不稳定性,也给系统规划设计和开发应用带来了困难。
3.4 覆盖多环节多用户,需求统筹困难
从建设内容来看,本系统建设涵盖受理、技术审评、行政审批和制证全业务流程,呈现多环节闭环流转的特点。系统用户覆盖面较广,涉及主体较多,包括总局医疗器械注册管理司、总局行政事项受理服务和投诉举报中心、总局医疗器械技术审评中心、省市食药监管部门及企业,覆盖人群越来越多元化。多环节多用户的特点,加上用户对2014年版医疗器械注册法规规范认知的差异,都给统筹各类业务需求,无缝衔接各类业务环节带来了较大难度。
4 建议和对策
伴随着大数据、物联网、云计算等新技术的快速发展及药品医疗器械审评审批制度改革的深入推进,医疗器械注册管理工作对信息化建设的需求将越来越紧迫,要求也越来越高。为做好国家医疗器械注册管理信息系统建设,为监管人员开展业务工作,为产业健康发展提供有力的技术支撑,必须充分认识到目前本系统建设中存在的难点,努力寻找理论与实践的突破点,为进一步做好系统建设提供建议和思路。
4.1 立足当前,着眼长远,全面做好系统顶层规划设计
医疗器械注册管理不仅是医疗器械产品上市的入口,也是医疗器械监督管理体系的源头,关系着公众健康和产业发展[7]。鉴于医疗器械注册管理工作的特殊性和重要性,国家医疗器械注册管理信息系统建设应立足当前,着眼长远,全面做好系统顶层规划设计,为未来系统衔接做好充分准备。国家医疗器械注册管理信息系统不仅要能辅助医疗器械注册管理人员完成受理、技术审评、行政审批和制证等工作,同时还应该从医疗器械监管的全局出发,充分考虑国家与地方间、与相关部门医疗器械不良反应监测、应急管理、稽查业务管理、生产经营监管等业务系统的协同联动和资源共享,一方面为行政相对人提供在线申报、统一受理、状态查询的一站式服务,同时也为医疗器械后续监管工作提供便捷且准确的数据支持。
4.2 加强数据质量控制,提高数据采集的准确性
作为信息系统的重要构成要素,数据质量问题是影响信息系统运行的关键因素,直接关系到信息系统建设的成败[8]。若数据质量得不到保证,信息系统的建设实施就根本不可能达到预期效果。关于基层数据质量控制难的问题,既有系统设计的原因,也有日常管理的因素。目前,为了解决数据质量问题,通常采用两种策略:被动数据质量改进和主动数据质量管理[9]。一方面,应通过技术发现或者用户告知,被动纠正存有质量瑕疵的数据;另一方面,应主动分析数据质量问题根源,优化系统设计,并将数据质量管理纳入日常工作管理中,从根本上、源头上解决数据质量问题,从而保障数据的唯一性、准确性、合规性和全面性,为构建一个可供准确查询分析、深度挖掘的信息系统打下基础[10],如通过系统对数据格式进行校验,不符合格式要求,将不允许提交;加强数据填报人员指导与培训;重视数据质量审核环节,严格质量控制;以数据突出问题为导向,加强数据质量监督检查,实现数据质量控制的预期目标。
4.3 规范业务流程,并充分考虑各地区差异
业务流程、业务操作的规范化将对系统建设起到重要的支撑和推动作用。为确保系统建设的顺利推进,应抓住2014年版医疗器械注册法规规范出台的契机,认真研究分析2014年版《医疗器械监督管理条例》及配套的《医疗器械注册管理办法》等一系列规范性文件,并严格按照政策法规要求,通过信息化手段,将业务流程标准化、规范化、电子化。一方面,将上述程序、要求准确无误地固化在信息化系统中[11];另一方面也为系统设计指明方向,如根据相关规定[12,13],研究梳理医疗器械注册缴退费流程,基于历史数据的变更备案等。在梳理和规范业务流程时,也必须充分考虑到各地区差异,可以给予地方参数配置的权限,如地方局可通过备案号初始化功能,对备案号中特殊字段进行自定义。
4.4 完善资源整合,提高系统的可扩展性
整合在信息化建设中长期存在,并且不是一蹴而就,可以说整合是电子政务建设过程中的一个重要环节和手段[14]。鉴于本系统建设过程中存在的业务流程需要不断优化调整的难点,建议做好未来政策调整、系统升级改造的准备,尝试整合已有业务流程,构建新的业务模型,提高系统业务应用层面的可扩展性;完善医疗器械信息化标准,包括数据库设计、数据交换接口、数据共享规范等,为系统间互联互通奠定基础。
4.5 协调统筹推进,强化综合组织协调能力
作为总局信息化项目组织建设单位,在项目建设前、中、后期,应充分发挥综合协调和统筹管理作用,精化项目管理,保障系统建设保质保量向前推进,主要表现在:在系统建设前期,应强化与业务需求部门、项目承建单位的沟通交流,做好需求文档的编写、配置和管理[15],加强项目执行管理,有效组织引导系统建设,保障系统设计科学、严谨、规范;在了解业务需求基础之上,在系统建设中期,应引导系统承建单位深挖并细化业务需求,广泛征询并完善系统功能,为统筹各类用户需求,无缝衔接各业务环节奠定基础;在系统建设后期,应针对系统上线试用出现的问题,主动研究论证解决方案,并与业务需求部门积极沟通协调,做好运维工作,优化审评审批流程,保障注册管理各项工作的顺利开展。
5 结语
学生注册系统 篇8
教育部为规范普通高校办学秩序和办学行为,新生学籍电子注册应运而生,具体流程是省级招办录取结束后,将各高校在本省(自治区、直辖市)录取的新生数据报教育部。教育部在网上公布各高校经省级招办录取的新生名单,各高校在新生入校后上网核对本校录取名单,如果报道入学的学生信息与教育部录取的信息存在不一致的,提供证明材料,给予修改,取得学籍。已经报道但教育部信息中没有的学生是省级招办未上报录取数据或者是学校违规录取。居于前者,学校要及时与省级招办复核更正;居于后者,即学校违规招生,必须及时处理。
随着各个高校的发展,学生人数和信息大量增加。繁多的学籍注册信息如果采用人工方式进行管理不但浪费人力,而且效率低下,会影响注册数据的准确性。新生学籍注册管理信息系统采用MVC设计模式,运用面向对象的分析,设计方法。准确高效的完成了高校学籍电子注册的工作。
2 MVC设计模式
MVC是一种面向对象思想的开发模式。是Model-ViewController的缩写。
2.1 Model(模型)
Model表示数据和业务模型部分,是整个系统中的核心部分。Model采用面向对象的思想,将现实世界的对象抽象成为应用程序里的对象,通常一方面封装了这些对象的属性,另一方面封装了对数据的存储和隐含的业务逻辑。
2.2 View(视图)
View表示用户视图部分,是用户看到的与之交互的界面。其中并没有真正的处理发生,视图只是作为一种输出数据并供用户选择操作的方式。
2.3 Controller(控制器)
Controller表示流程控制部分。它调用相应模型或试图来完成用户的要求,是Model与View之间的枢纽。具体而言,一方面,它能解析和传递View输入的数据,将其转化成系统能够识别的对象,识别用户的操作,解释成对Model特定方法的调用。另一方面,对Model执行的结果和View事件,能够调用相应的View来反馈用户。
3 基于MVC模式的新生学籍电子注册管理信息系统的设计实例
如图2所示,该系统设计为B/S结构,后台数据库为SQL Server,应用服务器采用Tomcat5.0,并安装Java运行平台(JDK1.5)。应用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用Java Bean技术实现模型的功能。
系统分为基本信息,信息修改申请,信息校对,导入导出,系统维护五个模块。各个Jsp文件定义了信息的具体显示形式(表单、表格、标签等)并向Servlet传递用户请求信息。Servlet充当控制器的角色,调用doGet方法或者doPost方法,根据HttpServletRequest中参数的取值来决定何种操作,然后根据事件的不同从studentregister.xml文件中读取将要导向的页面。Model层由多个Java文件封装了新生学籍注册管理系统的相应业务逻辑。此外还有一些各模块公用的Bean,如DB包中封装了整个系统通用的对数据库的操作。
4 结束语
MVC架构的设计是构筑软件非常好的基本模式,将表示层和业务层分离,这样就允许更改表示层代码而不用重新编译模型(model)和控制器(Controller)代码。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码,它包括任何WEB(HTTP)浏览器或则无线浏览器(WAP)。MVC使降低开发和维护用户接口的技术含量成为可能。开发时间会得到相当大的缩减,它使程序员(java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。分离表示层和业务逻辑层也使得基于Struts的Web应用更易于维护和修改。综上所述,使我们感受到了MVC模式带给我们的种种好处:降低软件的数据表达、应用逻辑和数据存储等各部分的耦合程度,提高了软件的可重用性,减少了其维护成本等等。
参考文献
[1]孙卫琴.基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2004.
[2]张洪伟.JSP网络开发技术与整合应用[M].北京:清华大学出版社,2006.
学生注册系统 篇9
SOA (Service-Oriented Architecture) 面向服务的体系结构。简单来说, 在基于SOA架构的系统中, 具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件 (也就是service) 组合构建起来的。
SOA体系架构的构成就是Service provider (服务提供者) 、Service broker (服务代理) 、Service requester (服务请求者) 三者的角色变换。
二、基于SOA架构的服务注册中心的工作原理
2.1服务注册中心的使用协议
SOA架构是一种程序设计的方法, 只要是程序设计语言都可以实现它。但随着web service的广泛应用, 它成为实现SOA架构的主要技术。Web services技术是一种基于SOAP, WSDL, UDDI的面向服务的体系结构, 它使用UDDI服务注册中心来为Web服务的发布、检索提供了一种机制, 而且构成了动态服务调用中不可或缺的关键环节。
2.2服务注册中心UDDI的工作原理
UDDI (全称为Universal Description, Discovery and Integration) 通用描述、发现和集成规范。它主要提供基于Web服务的注册和发现机制, 为Web服务提供三个重要的技术支持: (1) 标准、透明、专门描述Web服务的机制; (2) 调用Web服务的机制; (3) 可以访问的Web服务注册中心。
三、基于SOA架构的教学管理系统的UDDI服务注册中心的设计
为了实现异构平台的信息共享, 我们用SOA架构将教学管理系统需要共享的信息进行封装, 以Web服务的形式进行发布来实现资源共享。注册中心是信息发布和查询的核心部件。我们可以通过在现有的校园网内部构建UDDI, 将Web服务上传发布至UDDI服务注册中心。教学管理系统中涉及的各部门如需查找信息, 便可以通过UDDI服务注册中心来定位, 进而查找到合适的Web服务, 动态地调用这些Web服务, 从而实现在不改变原有教学管理系统的功能的同时的信息集成。
四、基于SOA架构的教学管理系统的UDDI服务注册中心的实现
4.1SOA架构下UDDI信息模型的组成
SOA架构下的注册中心UDDI的信息模型由四层组成。 (1) businessEntity:它是UDDI信息模型的最高一层。它主要负责描述了服务提供者的实体信息。 (2) businessService:它用来描述服务提供者发布的服务的详细信息, 可以分为很多不同的类。 (3) bindingTemplate:它被businessService所包含, 主要功能是提供服务运作的技术信息。 (4) t Models:它是用来展现查找和鉴别服务的命名空间的UDDI结构, 并且作为一种描述服务调用信息的技术指纹。t Model是被bindTemplate引用的, 而不是被包含的。t Model可能是一个WSDL规则用来描述服务和他的调用机制之间的接口。
4.2UDDI服务注册中心的实现
(1) 数据服务的描述。首先我们要将数据服务的描述存储于UDDI注册库里。通过对数据服务的描述, 工作人员根据具体的需求来表达资源、资源的属性以及之间的关系。每一个数据服务都设计一个元素模型t Model与之相匹配。t Model是一个引用实例, 而实际内容可以在XML文件里进行扩充。 (2) 数据服务查找与匹配。UDDI只能提供基于关键字的查找, 为了识别外部描述文件的查找请求, 我们需要对其查询接口进行扩展。首先, 请求者基于数据服务提供描述查找需求的外部描述文件URL之后, UDDI根据服务名或是分类属性查找并选择合适的可用的相关服务, 将外部文件的URL作为参数传给被选中的外部匹配服务。然后, 外部匹配服务执行匹配查找并将匹配结果返回给UDDI, 由UDDI将匹配的外部描述以t Model的形式返回给请求者。最后, 请求者根据返回的t Model信息查找数据服务及与之相关的服务, 以实现服务请求者的信息需求。
五、结束语
使用SOA架构的程序的开发, 数据信息的集成和共享是一个关键的问题。UDDI服务注册中心为SOA架构的系统集成提供了有效的服务发布和共享, 是整个SOA架构实现的重要技术组成部分。通过UDDI的数据服务的注册机制, 使教学管理系统实现了有效的资源整合。
摘要:本文了研究SOA架构的服务注册中心的结构和工作原理, 并根据教学管理系统的实际需求, 设计并实现了UDDI服务中心的注册, 有效地实现了基于SOA架构的应用系统的数据发布和信息共享。
【学生注册系统】推荐阅读:
学生注册管理办法06-29
人才缺口严重 大学生热考注册会计师证书09-12
元数据注册系统06-12
全国志愿服务系统注册09-06
考国际注册汉语教师资格证出国教汉语 日本大学校长也鼓励学生学中文06-06
建造师注册系统怎样修改企业基本信息08-03
sql对性能监视器计数器注册表值执行系统配置检查失败08-31
护士注册注册提交材料10-21
注册岩土初始注册材料08-29
企业注册监理工程师注册说明09-06