毕业生信息管理.docx
《毕业生信息管理.docx》由会员分享,可在线阅读,更多相关《毕业生信息管理.docx(21页珍藏版)》请在冰豆网上搜索。
毕业生信息管理
江西广播电视大学毕业(设计)论文
题目:
浅谈毕业生信息管理系统
学生姓名:
胡磊
学号:
0836********
专业名称:
计信管
学习层次:
专科
年级:
08秋
指导老师:
谈际光
职称:
中学高级
教学点:
直属
九江广播电视大学
目录
摘要……………………………………………………………………………2
第一章引言…………………………………………………………………3
第二章系统的设计目标和思想…………………………………………4
第三章系统开发环境………………………………………………………4
3.1 开发工具与环境………………………………………………………4
3.2软硬件平台选择………………………………………………………5
3.3 开发语言………………………………………………………………6
第四章数据库设计…………………………………………………………6
第五章功能模块设计………………………………………………………10
5.1:
面向客户端各子系统的服务器功能模块………………………………10
5.2:
面向管理终端的Web服务器功能模块………………………………11
第六章实现的方法和技术…………………………………………………12
6.1采用ASP技术开发管理系统的实现原理和优越性…………………12
6.2用ASP访问数据库的关键技术—ADO…………………………………13
6.3数据库访问步骤…………………………………………………………13
第七章系统安全………………………………………………………………17
第八章:
存在的问题和前景展望…………………………………………18
参考文献………………………………………………………………………19
摘要
利用web技术和数据库技术,设计一种基于WEB的毕业生信息管理系统的方案,并用ASP技术结合ACCESS数据库进行了该系统的开发过程。
本文主要从系统的设计目标和思想、系统软硬件的选择、功能模块的设计、技术实现、系统安全五个方面进行了研究。
关键词:
毕业生信息管理系统ASP
第一章引言
随着WEB技术的发展,人们已经可以把数据库技术引入到WEB系统中,它利用数据库系统来对各种复杂的数据进行有效的管理和快速的检索,并将这些数据按远端客户机的特定访问、请求,实时的产生待查询的动态页面,然后传送给客户浏览器显示。
即实现了数据库在web上的发布。
目前,将web技术和数据库技术相结合,开发动态交互式数据库网页,已成为当今WEB技术研究的热点。
现实中繁重的毕业生信息管理工作给学校管理人员带来了很大的压力。
虽然单机版本的毕业生信息管理系统软件在一定的程度上可以解决问题,可是在信息网络化的现实面前,它的不足之处就显而易见了。
首先,信息管理系统的使用对象过于单一,仅局限于学校管理者;其次,毕业生不能通过网络及时修改、更新自己的部分信息,随之带来了信息的全面性、真实性、即时性、有效性等方面的问题。
再次,不能通过网络发布宝贵的毕业生信息,供用人单位、自己的老师、同学、朋友共享,从而使得信息利用率不高。
最后,还存在软件版本更新比较麻烦的问题。
因此笔者提出一种基于Web的毕业生信息管理系统的方案,并用ACCESS数据库与ASP技术结合进行了该系统的开发过程。
第二章:
系统的设计目标和思想
在不受地点,时间限制的情况下,通过拨号上网或其它上网方式,借助Internet这一强大、方便的工具,校级管理员可以轻松完成对毕业生信息,单位信息、留言信息以及发布就业动态信息等系统管理工作。
同样各二级管理员可以通过Internet实现其管理本院的毕业生信息的工作。
毕业生可以在异地实时更新和维护个人信息、通讯信息、求职信息,这样不仅方便了用人单位的远程查询毕业生本人的真实信息,而且也确保了信息的真实有效性,也有利于今后校友间的互相了解和联系沟通。
用人单位可以在线注册、发布本单位的招聘信息,查看本校毕业生的求职信息,并且可以直接给毕业生留言或发E-MAIL,增加了单位与毕业生交流的机会。
系统的主界面主要提供毕业生、企业单位(先注册才可以登入)、管理员三大入口,根据用户类型,进入不同的服务页面
整个系统主要由毕业生管理、单位管理、管理员维护、就业动态、课程代码维护、数据库备份、数据库恢复、留言管理、论坛管理、成绩管理等子系统组成。
其中毕业生管理、课程代码维护,成绩管理是重要的系统组成部分。
第三章:
系统开发环境
3.1开发工具与环境
[操作系统]:
Windows2000,WindowsNT4.0或WindowsNT5.0
[内存]:
建议64MB以上;
[硬盘空间]:
预留100Md预留空间;
[其它]:
modem或网络适配器,安装TCP/IP网络通信协议
[软件准备]:
不同的操作系统安装不同的软件,如下图所示:
操作系统
安装程序
NT4.0工作站
(1)NTServicePack3
(2)IE4.01以上版本
(3)PWSNTWorkStation版本
NT4.0服务器
(1)NTServicePack3
(2)IE4.01以上版本
(3)IIS4.0
Windows2000
(1)IE4.01以上版本
(2)IIS5.0
[开发工具]:
(1)VisualInterDev:
它是微软公司为开发ASP程序专门推出的集成开发环境,功能非常强大,但该工具对HTML编辑的支持不大够,在设计页面效果方面不能得心应手。
(2)FrontPage2000开发工具:
它是微软公司的网页设计工具,支持ASP格式的文件,简单易学,使用方便。
(3)MacromediaDreamweaverMX:
是优秀的网页制作工具,对于创建专业Web站点而言,世界上最好的方法现在莫过于最简单的建立功能强大的Internet应用程序的方法。
您破天荒地第一次可以在单一环境下工作,从而快速创建、建立和管理Web站点和Internet应用程序。
获取Dreamweaver的可视布局工具、DreamweaverUltraDev的快速Web应用程序功能以及HomeSite的代码编辑支持,所有这些都可以在DreamweaverMX这一完整的集成解决方案中完成可以方便快捷地创建可视网页,自动生成全部的HTML代码[1]。
3.2软硬件平台选择
3.2.1硬件平台
系统中最重要的硬件平台是Web服务器,建议使用专用的服务器,如HP、Compaq等公司的产品。
系统中的其它计算机没有大的限制,只要能够满足使用浏览器和联网的需求。
网络环境可直接使用目前的校园网。
3.2.2软件平台
软件平台包括终端软件平台和服务器软件平台。
可以采用以下一套方案:
各终端使用Windows98/2000为平台,使用MSInternetExplorer为浏览器。
Web服务器端,选用WindowsNT4.0Server中文版作为网络操作系统;选用InternetInformationServer4.0作为Web服务器软件;选用MicrosoftACCESS作为数据库管理系统。
3.3开发语言
3.3.1HTML(HyperTextMarkupLanguage)超文本标识语言
与常见的字处理文件不同,Web页以超文本标识语言编排格式。
HTML文件是带有特定HTML插入标记的,用以编排文档属性和格式的标准文本文件。
3.3.2脚本语言
脚本是应用程序在网页上表达的语言,可以将脚本嵌入Web页中,主要用来控制程序的逻辑。
通常脚本在服务器上运行,但也可以采用客户端和服务器端结合使用,一般情况下,VBScript是ASP的默认脚本语言。
通过客户端脚本程序先对客户端的提交的表单的数据的合法性进行检验,然后才把有效的数据提交给服务器端的程序进行处理。
这样可以大大节省系统资源、减少服务器开销。
3.3.3ASP技术
ASP程序是以扩展名.asp的纯文本形式存在于Web服务器上,无需编译,只需将asp程序放在Web服务器的虚拟目录下(该目录要有可执行权限)就可以通过WWW的方式访问。
ASP与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP设计的网页内容。
值得一提的是ASP提供的内嵌6大对象,可以使用户更容易收集来自浏览器请求发送的信息,响应浏览器以及存储用户的信息,此外还可依靠ActiveX组件增强服务器应用程序功能。
、
第四章:
数据库设计
WEB应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。
使用ASP可以读取Access和SQLServer数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。
本文采用了ACCESS作为数据库管理系统为例进行说明。
数据库设计以降低数据冗余,保证数据完整性及一致性和提高数据并发性能力为原则。
主要做到以下几点:
1数据库各关系子模式符合第三范式(3NF),消除数据冗余;2利用事务级操作,保证数据的一致性和完整性;3通过触发器机制保证数据引用的完整性;4各表之间通过外键相连,根据具体情况保留一定的冗余,以提高访问速度。
[2]
本系统的数据库信息主要由毕业生信息、用人单位信息、管理员信息、就业动态信息、课程代码,留言信息5部分组成。
其中,毕业生信息由stu_key(毕业生帐号表)、stu_inf(毕业生基本信息表)、stu_com(毕业生通讯信息表)、stu_jianli(求职简历表),stu_score(毕业生成绩表)5张表组成。
每张表的表结构如下(注*的字段为主键):
用户名
姓名
密码
Name*
xm
mima
表1stu_key表
学号
姓名
性别
民族
面貌
出生日期
籍贯
学院
Sno*
Sname
sex
minzu
mianmao
birth
jiguan
department
表2stu_inf表
班级
专业
学历
毕业时间
外语计算机水平
综合名次
奖惩情况
class
Speciality
Education
graduate
cet
order
prise
表2stu_inf表(续)
学号
爱好特长
社会经历
教育背景
求职意向
sno*
techang
jingli
Jiaoyu
qiuzhi
表3stu_jianli表
学号
家庭住址
邮编
电话
电子邮件
工作单位
职位
手机
QQ
婚否
sno*
home
code
phone
E_mail
workat
post
tel
qq
married
表4stu_com表
序号
学号
课程号
课程名
年级
学期
成绩
学分
考试情况
Id*
sno
cno
cname
grade
term
score
crecdit
memory
表5stu_score表
用人单位信息:
由company_key(单位帐号表)、company_inf(单位基本信息表)company_zhaoping(单位招聘信息表)3张表组成。
每张表的表结构如下:
用户名*
密码
Name
Pwd
表6company_key表
用户名
单位
名称
单位
类型
单位主页
通信
地址
邮编
电话
传真
电子
邮件
联系人
Name*
comname
comtype
comhomepage
comaddr
comcode
comphone
comfax
Comemail
commajor
表7company_inf表
用户名
公司名称
提供岗位
招聘要求
学历要求
专业要求
待遇薪酬
发布日期
核实否
Name*
comname
work
require
Education_require
Specility_require
salary
publishtime
checked
表8company_zhaoping表
管理员信息由admin(管理员信息表)1张表组成,其表结构如下:
用户名
密码
管理范围
Name*
pwd
type
表9admin表
就业动态信息由notice1张表组成,其表结构如下:
序号
标题
内容
发布时间
Id*
title
context
shijian
表10notice表
课程代码由course1张表来表示,其表结构如下:
课程号
课程名
学分
cId*
title
context
表11course表
留言信息表结构如下:
序号
发送方
接受方姓名
接受方学号
留言时间
内容
Id*
from
to
sno
shijian
context
表12liuyan表
第五章:
功能模块设计
5.1面向客户端各子系统的服务器功能模块
(1)身份验证:
用户通过登入界面输入用户名、密码和用户类型,经过身份验证模块识别用户的合法性,然后根据相应的用户类型提供相应的服务页面。
(2)毕业生信息管理:
该模块主要是为毕业生本人维护自己信息服务的。
该模块为毕业生提供了修改个人基本信息、修改通讯信息、修改简历、修改密码、查看留言、查看成绩的功能。
(3)单位注册:
该模块允许用人单位在线注册成为系统会员,进而可以享用系统提供的单位信息服务功能。
(4)单位信息管理:
该模块主要用来维护单位信息和发布招聘信息之用,相应的功能有
修改单位资料、修改密码、发布招聘信息、查看人才信息。
(5)求职信息:
该模块显示了毕业生的求职信息,单击求职信息链接,可以浏览该毕业生的基本信息、通讯信息、求职简历、选课成绩,并且通过身份验证的用户还可以十分方便地给某个毕业生留言。
(6)就业动态、就业政策:
该模块主要用来显示最近的就业动态信息,让毕业生及时了解就业动态形势和相关信息。
(7)招聘信息:
该模块主要用来显示用人单位的招聘信息,为毕业生就业、找工作提供帮助。
同时也为单位招聘人才的信息起到一定的宣传作用。
(8)查询毕业生:
该模块允许所有的用户可以根据学号、姓名、学院、专业、毕业年份等字段进行查询毕业生信息。
如果没有输入关键字,系统默认根据所选字段进行查询。
(9)论坛管理:
该模块为用户提供在线参与讨论,发帖子、回帖子的功能(在建设中)。
(10)友情连接:
该模块可以帮用户直接连接到与毕业生就业相关的就业信息网站。
5.2面向管理终端的Web服务器功能模块
该子系统由校级管理员模块和二级学院管理员模块组成。
5.2.1校级管理员功能模块
(1)管理员维护:
校级管理员通过该模块可以创建校级管理员帐号和二级管理员的帐号,同时也可以删除所创建的管理员帐号。
(2)单位管理:
校级管理员通过该模块可以浏览单位的基本信息、删除单位用户帐号,清除单位非法招聘信息,通过审核单位招聘信息来决定是否允许发布该招聘信息。
(3)毕业生管理:
校级管理员通过该模块可以浏览全校的学生的基本信息,同时可以查询学生记录、删除学生记录的操作。
(4)就业动态管理:
该模块为校级管理员提供了编辑就业信息、修改、删除就业动态信息的功能。
(5)课程代码管理:
该模块提供了添加、删除课程代码的功能,以便于二级管理员录
入毕业生选课成绩。
(6)成绩管理:
该模块提供了查看、修改、删除全校毕业生选课成绩的功能。
(7)数据库备份:
该模块提供了对包含毕业生信息、单位信息、用户留言等在内的整个
数据库进行备份功能。
(8)数据库恢复:
该模块提供了系统数据库恢复的功能。
(9)留言管理:
该模块提供了显示所有用户的留言信息,以及删除留言信息的功能。
(10)论坛管理:
该模块提供主题管理、帖子管理、论坛用户管理的功能。
(在建设中)
5.2.2二级管理员功能模块
(1)录入毕业生:
该模块主要为校级、各二级管理员提供录入各二级学院毕业生信息的
功能,只有把毕业生的学号输入后,毕业生才可以根据所提供的学号和初始密码进入系统的毕业生信息管理模块。
(2)本院毕业生:
该模块提供了浏览、修改、删除自己学院的毕业生信息的功能。
(3)查询毕业生:
该模块提供了查询全校毕业生信息的功能,但对于其他二级学院的毕业生信息只能浏览而没有管理权限。
(4)修改密码:
该模块允许各二级管理员修改自己密码的功能。
(5)成绩管理:
该模块提供了录入、修改、删除二级学院毕业生的选课成绩的功能。
第六章:
实现的方法和技术
6.1采用ASP技术开发管理系统的实现原理和优越性
目前,浏览器/WEB服务器/数据库服务器三层分结构模式为实现这一目标提供了可行的技术与实现方案。
其工作原理可以简述如下:
客户端通过浏览器向服务器端提出服务请求,服务器将请求交给IIS,IIS接收请求并调用ASP程序,ASP程序通过ODBC接口与数据库管理系统ACCESS连接进行数据库操作,ASP程序再将操作结果以HTML文本的形式发送给浏览器。
在这种模式下,采用ASP技术开发的信息管理系统的优越性在于它利用了ISAPI程序使用线程代替了进程,ISAPI程序在处理浏览器请求时,不产生新的进程,而是在原进程中建立新的线程。
同一进程中的每个线程执行相同的程序,它们共享进程的数据区。
每个线程仅有一个私有的存储区,用于存放寄存器值和私有变量值。
进程的数据区是被大量线程共享的,因而线程节省了大量内存。
线程的使用不仅减少了进程的数量,而且避免了频繁的进程上下文切换,因而服务器的负担可以大大减轻,避免了系统崩溃的危险。
因此选用Access和IIS作为数据库管理系统和Web服务器来构建毕业生信息管理系统,这样不仅继承了客户机/服务器模型的优点,也克服了不足。
首先,ACCESS和IIS都是使用了Win32操作系统线程,有利于减轻服务器负担。
由于浏览器和服务器进程都不是和数据库直接相连,使得数据独立性得以实现。
数据库的修改不至于全面修改服务器中的程序,而只需修改相关部分。
系统的开发工作只集中在Web服务器端而且基本上是网页编程,不仅方便了开发者,也提高了开发效率。
另一方面,ASP是一种基于ISAPI接口的脚本(Script)语言的Web服务器编程环境。
通过ASP内嵌的VBScript和Javascript,可以方便地调用ActiveX控件,控制在浏览端显示的HTML页面的动态生成。
其中,使用ActiveX控件可以实现特定功能,如访问数据库,生成报表等;而HTML页面的动态生成控制可以适应多种情况,有效指导终端用户的操作,并减小编程的工作量,方便了开发工作。
通过以上分析,我们不难得出使用浏览器/服务器模型的优越性:
使用方便,只需要浏览器就可以进行访问;界面统一而且简单;浏览器负担轻,系统安全、稳定。
另外,随着网络技术的迅速发展,浏览器/服务器模型几乎可以完全代替客户机/服务器模型承担所有工作。
因此将毕业生信息管理系统建筑在浏览器/服务器模型上,不仅在技术上是可以实现的,也是符合时代潮流的。
系统一旦建成,不仅学生可以在家中用拨号上网的方式进行个人信息维护、信息浏览等操作,而且管理人员也可以在任何有浏览器的计算机上,通过身份验证后,灵活机动地进行管理,从而实现系统的开放性。
6.2用ASP访问数据库的关键技术—ADO
ADO(ActiveDataObject)是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。
它是微软提供数据库web开发者最有效的开发方案,它将原本烦杂的数据库程序开发变为轻松容易的工作,ADO是微软替数据库量身订做的开发环境,出来具有传统数据库开发环境的优点外,还增加了一些更为先进的功能;另外,ADO几乎兼容了各种数据库系统,无论是MSACESS、FoxPro甚至MicrosoftSQLServer,以及Oracle、Informix、Sybase公司出版的数据库服务器,ADO都提供了相同的处理界面供程序设计人员使用。
ADO除了跨越多种不同的数据库系统,它亦可考越多种不同的程序语言开发环境。
例如VB,C++、JAVA语言,甚至Script环境下的VBScript以及JavaScript;虽然在不同的语言环境下,ADO仍提供类似的设计方式供不同的语言来开发。
ADO几乎可以在任何支持COM以及OLE的服务器端操作系统上使用,包含了兼容Intel家族的MicrosoftWindows95、NTWorkstation以及NTServer操作系统,甚至DEC、Alpha、PowerPC都可以在上头开发出的web数据库系统。
利用ADO开发数据库应用程序的优点与特色:
1:
支持客户机/服务器结构与WEB系统开发设计。
2:
内部多个互相独立的对象模型。
3:
支持分批修改数据库内容。
4:
支持多种不同的数据控制指标形式。
5:
先进的Recordset数据高速管理功能。
6:
允许在程序中使用多个Recordset对象或者多个分批修改区块传送。
7:
属于Free-thread对象,如此一来可以开发出更有效的WEB应用程序。
6.3数据库访问步骤
(1)建立Connection对象:
setconn=server.creatobject(“ADODB.Connection”)
(2)打开一个数据库并与其连接的Open方法的语法:
Connection对象.open“连接数据库信息字符串”[;用户帐号][;用户密码]
打开数据库的方法一般有2种。
第一种用DSN方法打开数据库,通过ODBC连接数据库可以先建立对应的数据库的数据源名(DSN)。
如在C:
\webtest\data文件夹下有个data.mdb的数据库,先用“控制面板”上的ODBC将data.mdb的DSN名设为那么“连接数据库信息字符串”就变为
“DSN=DataSource”或“DataSource”关键程序代码为:
<%
setconn=server.creatobject(“ADODB.Connection”)
conn.open“DataSource”
%>
第二种用全路径的方法打开
如果在连接数据库前没有建立ODBC数据源,就可以采用直接指定ODBC驱动程序名称的方法来建立与数据库的连接。
此时的“连接数据库信息字符串”必须以drive开始,变为“drive={ODBC驱动程序};dbq=”&Server.MapPath(“数据库名”)”。
ODBC驱动程序名称取决与具体打开的数据库类型。
具体的打开步骤为:
先用Server.CreatObject(“ADODB.Connection”)的方法创建一个连接对象,再用