APP下载

大学毕业生档案信息管理系统的设计与实现

2014-09-25黄建成冯丽华

广西教育·C版 2014年8期
关键词:档案管理系统数据库

黄建成+冯丽华

【摘 要】大学毕业生档案信息管理系统使用ASP.NET、MS SQL Server数据库设计,实现了档案信息的网络化管理,用人单位在获得学校就业管理部门或学生本人许可后,可以在规定时间内远程查阅学生的档案信息,对提高毕业生就业率有着积极意义。

【关键词】大学生 档案 管理系统 数据库 设计

【中图分类号】 G 【文献标识码】A

【文章编号】0450-9889(2014)08C-0186-02

帮助大学生就业是各高校的主要工作之一。传统的毕业生双选会由于其时间所限,给毕业生和用人单位“双选”的时间很短,相互的了解程度有限,在一定程度上影响了就业的签约率和学生就业后工作的稳定性和持续性。为了解决上述问题,我们在健全学生传统档案的同时,开发了大学毕业生档案信息管理系统,保存和管理毕业生求职时需要展示的、用人单位需要了解的档案信息电子副本,解决了档案信息查询时空的限制。

一、系统组成

系统采用客户端浏览器、Web服务器、数据库服务器组成的三层B/S结构。用户使用统一的浏览器界面,终端用户几乎不需要培训,降低了系统应用成本,更适合于全校大规模推广应用。

系统使用Microsoft Visual Studio 2010为Web编程工具。Microsoft SQL Server是Microsoft公司推出的功能强大的数据库系统,与Windows系统紧密集成,具有良好的性能和可伸缩性。本系统使用的数据库系统是Microsoft SQL Server2005,系统开发和运行环境为Microsoft Windows2003,主要功能模块如表1所示。

表1 大学毕业生档案信息管理系统主要功能模块

数据管理 档案信息审核 综合查询

登记修改档案信息 数据备份 用户及权限管理 班级审核 院系审核 学工处审核 档案室归档 校内档案信息查询 就业状态查询与统计 用人单位查询

二、主要实现技术

(一)数据库设计

系统的数据库使用Microsoft SQL Server 2005,利用SQL Server Management Studio可以可视化地完成数据库设计工作。

系统的数据库与原有的大学生注册缴费管理系统的设计与实现、大学毕业生就业信息管理系统等管理系统共用一个数据库,并共享其中的数据词典等基础数据,用户表则添加档案管理相应的角色和权限字段,新增加的表只有档案信息表,大大简化了数据库设计,同时也保证了数据的统一,便于管理和使用。

档案信息表的字段包括基本信息、简历、素质评价、课程成绩、处分、获奖、任职、资格证书、毕业鉴定等几部分的字段。其中的个人相片、综合素质评价表、在校任职评价、课程成绩表、获奖证书、各类资格证书、实习鉴定总表、毕业生登记表、处分决定等字段均用于保存相应的图像路径及名称,以充分展示信息的原貌。

(二)文件上传

档案的建立涉及大量各类图像文件的上传。使用.NET的文件上传控件FileUpload可以方便的完成。通过Request.PhysicalApplicationPath属性可以获取当前正在执行的服务器应用程序的根目录的物理文件系统路径。调用 SaveAs 方法即可将文件保存到Web服务器上的指定路径。但在使用中必须注意两个问题:限制上传文件的类型和限制上传文件的大小以防上传木马文件、大文件到服务器。使用PostedFile 属性来访问基础 ContentLength 属性并返回文件的大小(字节),通过比较上传文件和设定的文件大小,即可控制最大上传文件的大小。调用Path.GetExtension方法返回要上传的文件扩展名,然后和设置的文件扩展名进行比较,即可限制上传文件的类型。通过使用AJAX技术实现网页异步更新、在不刷新建档页面的情况下就可以获取上传的文件路径及文件名信息。

(三)用户密码使用MD5加密

MD5就是采用单向加密的加密算法,不能对加密了的密文数据再解密成原来的明文数据。MD5算法有两个重要特性:第一是任意两段明文数据,加密以后的密文是不相同的;第二是任意一段明文数据,经过加密以后,其结果永远是不变的。也就是不可能有任意两段明文加密以后得到相同的密文、加密特定的数据得到的密文一定是相同的。

本系统将用户密码等关键数据采用MD5加密后再存储到数据库可以保证密码安全。微软在.NET架构中引入了MD5算法,在使用Visual Studio 2010编程时可以直接使用.NET 架构中提供的相关类来实现MD5 加密,这些类位于命名空间“System.Security.Cryptography”中。

(四)使用触发器保护已审核信息

触发器是SQL Server数据库应用中一个重要工具,是一种特殊的存储过程,当对表执行INSERT、UPDATE或DELETE操作时,触发器就会自动执行。SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表,这两张是系统在内存中创建的、与应用触发器的表结构相同的两张逻辑表,其中Inserted表的数据是插入或是修改后的数据,而Deleted表的数据是更新前的或是删除的数据。当触发器完成工作后,这两张表就会被删除,不会存储在数据库中。

本系统在档案信息表中设置了触发器,如果档案信息已经审核并经档案室归档,当数据被修改时触发器会自动把数据重新更新回来,如果记录被删除则回滚,达到保护已审核信息的目的。

(五)权限控制

根据登录用户的角色不同,利用Session变量实现对其权限的控制。用人单位必须获得毕业生本人提供的验证码或取得学校教育管理部门的授权码、并在规定的时间内方可查询学生的档案信息。endprint

使用函数DATEDIFF可以限制用人单位的查询天数。当DATEDIFF( day, '开放查询的日期',Now() )的计算结果大于允许查询的天数时,禁止查询。

三、关键代码设计

(一)文件上传及其类型控制

Dim savedir As String = "upfile\" '定义上传文件保存相对目录

Dim apppath As String = Request.PhysicalApplicationPath '获取上传文件的物理路径

Dim extension As String = System.IO.Path.GetExtension(FileUpload1.FileName) '获取上传文件的扩展名

If (FileUpload1.HasFile) Then

Dim savepath As String = apppath & savedir & FileUpload1.FileName

If (extension = ".jpg") Or (extension = ".JPG") Then '指定上传文件类型

FileUpload1.SaveAs(savepath) '保存上传文件

Else: Lable1.Text = "该类文件禁止上传 "

End If

End If

(二)控制图片显示大小

Dim Photo As Drawing.Image = System.Drawing.Image.FromFile(savepath) '获取上传的图片

Dim sourceWidth As Integer = Photo.Width'取得图片宽度,以像素为单位

Dim sourceHeight As Integer = Photo.Height'取得图片高度

If sourceWidth2 > 600 Then'如果图片宽度大于600像素

Dim tuWidth=600'定义显示的宽度为600像素

Dim tuHeight = 600 * sourceHeight / sourceWidth'同时按比例缩小其高度

End If

(三)MD5加密

下面以修改密码为例说明MD5加密的方法。

Dim md5Hasher As New MD5CryptoServiceProvider()

Dim hashedBytes As Byte()

Dim encoder As New UTF8Encoding()

hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(TextBox1.Text)) '计算MD5

Dim sBuilder As New StringBuilder() '创建可变字符串

For i = 0 To hashedBytes.Length - 1 ' 将每一个 Byte的 hash 码格式化为十六进制字符串

sBuilder.Append(hashedBytes(i).ToString("x2"))

Next

Dim newmm_16 As String = sBuilder.ToString ' 返回十六进制字符串,用于写入数据库。

接下来是连接数据库并写入新密码的代码,从略。

四、实际应用及效果

(一)系统部署

系统的WEB程序和数据库分别部署在两台Windows2003上。WEB程序需要IIS6.0以上及.NET4.0的支持并设置Internet 来宾账户对文件上传目录拥有写权限。

考虑到安全性,数据库服务器使用局域网地址,SQL Server 2005需要启用本地和远程连接以及SQL Server Browser 服务;在 Windows 防火墙中需要为 SQL Server 2005 创建例外,设置SQL Server 2005每天一次自动备份作业和定时删除过时备份数据作业。

(二)使用流程

系统使用流程如图1 所示。

图1 系统使用简明流程

学生未提交审核前均可以随时修改,提交审核后,各班辅导员、院系均可以执行退修操作,院系已经审核后则需要院系管理员权限才可以执行退修操作。院系已经审核并经档案室归档的信息不允许修改。

(三)应用效果

系统的应用为各类档案信息需求者提供了高效、灵活、便捷的查询服务,得到了学校领导、老师、学生和用人单位的好评。系统应用不仅推进了就业工作的效率和质量,也促进了学生的档案积累和自我提高的意识,从而间接促进了教学质量和综合素质的提高,提高了高校档案的信息价值和社会效益。

【参考文献】

[1]王海政.试析无纸化卫生专业技术资格考试新模式[J].电脑编程技巧与维护,2011(14)

[2]张洪.ASP.NET Session的原理及应用[J].电脑编程技巧与维护,2011(2)

【基金项目】广西教育科学规划课题(2011C0160)

【作者简介】黄建成(1965- ),男,广西藤县人,广西科技大学医学院现代教育技术中心副主任,高级实验师,研究方向:现代教育技术的应用。

(责编 丁 梦)endprint

使用函数DATEDIFF可以限制用人单位的查询天数。当DATEDIFF( day, '开放查询的日期',Now() )的计算结果大于允许查询的天数时,禁止查询。

三、关键代码设计

(一)文件上传及其类型控制

Dim savedir As String = "upfile\" '定义上传文件保存相对目录

Dim apppath As String = Request.PhysicalApplicationPath '获取上传文件的物理路径

Dim extension As String = System.IO.Path.GetExtension(FileUpload1.FileName) '获取上传文件的扩展名

If (FileUpload1.HasFile) Then

Dim savepath As String = apppath & savedir & FileUpload1.FileName

If (extension = ".jpg") Or (extension = ".JPG") Then '指定上传文件类型

FileUpload1.SaveAs(savepath) '保存上传文件

Else: Lable1.Text = "该类文件禁止上传 "

End If

End If

(二)控制图片显示大小

Dim Photo As Drawing.Image = System.Drawing.Image.FromFile(savepath) '获取上传的图片

Dim sourceWidth As Integer = Photo.Width'取得图片宽度,以像素为单位

Dim sourceHeight As Integer = Photo.Height'取得图片高度

If sourceWidth2 > 600 Then'如果图片宽度大于600像素

Dim tuWidth=600'定义显示的宽度为600像素

Dim tuHeight = 600 * sourceHeight / sourceWidth'同时按比例缩小其高度

End If

(三)MD5加密

下面以修改密码为例说明MD5加密的方法。

Dim md5Hasher As New MD5CryptoServiceProvider()

Dim hashedBytes As Byte()

Dim encoder As New UTF8Encoding()

hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(TextBox1.Text)) '计算MD5

Dim sBuilder As New StringBuilder() '创建可变字符串

For i = 0 To hashedBytes.Length - 1 ' 将每一个 Byte的 hash 码格式化为十六进制字符串

sBuilder.Append(hashedBytes(i).ToString("x2"))

Next

Dim newmm_16 As String = sBuilder.ToString ' 返回十六进制字符串,用于写入数据库。

接下来是连接数据库并写入新密码的代码,从略。

四、实际应用及效果

(一)系统部署

系统的WEB程序和数据库分别部署在两台Windows2003上。WEB程序需要IIS6.0以上及.NET4.0的支持并设置Internet 来宾账户对文件上传目录拥有写权限。

考虑到安全性,数据库服务器使用局域网地址,SQL Server 2005需要启用本地和远程连接以及SQL Server Browser 服务;在 Windows 防火墙中需要为 SQL Server 2005 创建例外,设置SQL Server 2005每天一次自动备份作业和定时删除过时备份数据作业。

(二)使用流程

系统使用流程如图1 所示。

图1 系统使用简明流程

学生未提交审核前均可以随时修改,提交审核后,各班辅导员、院系均可以执行退修操作,院系已经审核后则需要院系管理员权限才可以执行退修操作。院系已经审核并经档案室归档的信息不允许修改。

(三)应用效果

系统的应用为各类档案信息需求者提供了高效、灵活、便捷的查询服务,得到了学校领导、老师、学生和用人单位的好评。系统应用不仅推进了就业工作的效率和质量,也促进了学生的档案积累和自我提高的意识,从而间接促进了教学质量和综合素质的提高,提高了高校档案的信息价值和社会效益。

【参考文献】

[1]王海政.试析无纸化卫生专业技术资格考试新模式[J].电脑编程技巧与维护,2011(14)

[2]张洪.ASP.NET Session的原理及应用[J].电脑编程技巧与维护,2011(2)

【基金项目】广西教育科学规划课题(2011C0160)

【作者简介】黄建成(1965- ),男,广西藤县人,广西科技大学医学院现代教育技术中心副主任,高级实验师,研究方向:现代教育技术的应用。

(责编 丁 梦)endprint

使用函数DATEDIFF可以限制用人单位的查询天数。当DATEDIFF( day, '开放查询的日期',Now() )的计算结果大于允许查询的天数时,禁止查询。

三、关键代码设计

(一)文件上传及其类型控制

Dim savedir As String = "upfile\" '定义上传文件保存相对目录

Dim apppath As String = Request.PhysicalApplicationPath '获取上传文件的物理路径

Dim extension As String = System.IO.Path.GetExtension(FileUpload1.FileName) '获取上传文件的扩展名

If (FileUpload1.HasFile) Then

Dim savepath As String = apppath & savedir & FileUpload1.FileName

If (extension = ".jpg") Or (extension = ".JPG") Then '指定上传文件类型

FileUpload1.SaveAs(savepath) '保存上传文件

Else: Lable1.Text = "该类文件禁止上传 "

End If

End If

(二)控制图片显示大小

Dim Photo As Drawing.Image = System.Drawing.Image.FromFile(savepath) '获取上传的图片

Dim sourceWidth As Integer = Photo.Width'取得图片宽度,以像素为单位

Dim sourceHeight As Integer = Photo.Height'取得图片高度

If sourceWidth2 > 600 Then'如果图片宽度大于600像素

Dim tuWidth=600'定义显示的宽度为600像素

Dim tuHeight = 600 * sourceHeight / sourceWidth'同时按比例缩小其高度

End If

(三)MD5加密

下面以修改密码为例说明MD5加密的方法。

Dim md5Hasher As New MD5CryptoServiceProvider()

Dim hashedBytes As Byte()

Dim encoder As New UTF8Encoding()

hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(TextBox1.Text)) '计算MD5

Dim sBuilder As New StringBuilder() '创建可变字符串

For i = 0 To hashedBytes.Length - 1 ' 将每一个 Byte的 hash 码格式化为十六进制字符串

sBuilder.Append(hashedBytes(i).ToString("x2"))

Next

Dim newmm_16 As String = sBuilder.ToString ' 返回十六进制字符串,用于写入数据库。

接下来是连接数据库并写入新密码的代码,从略。

四、实际应用及效果

(一)系统部署

系统的WEB程序和数据库分别部署在两台Windows2003上。WEB程序需要IIS6.0以上及.NET4.0的支持并设置Internet 来宾账户对文件上传目录拥有写权限。

考虑到安全性,数据库服务器使用局域网地址,SQL Server 2005需要启用本地和远程连接以及SQL Server Browser 服务;在 Windows 防火墙中需要为 SQL Server 2005 创建例外,设置SQL Server 2005每天一次自动备份作业和定时删除过时备份数据作业。

(二)使用流程

系统使用流程如图1 所示。

图1 系统使用简明流程

学生未提交审核前均可以随时修改,提交审核后,各班辅导员、院系均可以执行退修操作,院系已经审核后则需要院系管理员权限才可以执行退修操作。院系已经审核并经档案室归档的信息不允许修改。

(三)应用效果

系统的应用为各类档案信息需求者提供了高效、灵活、便捷的查询服务,得到了学校领导、老师、学生和用人单位的好评。系统应用不仅推进了就业工作的效率和质量,也促进了学生的档案积累和自我提高的意识,从而间接促进了教学质量和综合素质的提高,提高了高校档案的信息价值和社会效益。

【参考文献】

[1]王海政.试析无纸化卫生专业技术资格考试新模式[J].电脑编程技巧与维护,2011(14)

[2]张洪.ASP.NET Session的原理及应用[J].电脑编程技巧与维护,2011(2)

【基金项目】广西教育科学规划课题(2011C0160)

【作者简介】黄建成(1965- ),男,广西藤县人,广西科技大学医学院现代教育技术中心副主任,高级实验师,研究方向:现代教育技术的应用。

(责编 丁 梦)endprint

猜你喜欢

档案管理系统数据库
基于James的院内邮件管理系统的实现
基于LED联动显示的违停管理系统
海盾压载水管理系统
数据库
档案的开发利用在供电公司全面管理中的作用
浅谈北京卫视《档案》的叙述方式
新常态下高校档案工作发展研究
数据库
数据库
数据库