毕业生信息管理系统

毕业生信息管理系统[java毕业论文下载]

摘 要

利用web技术和数据库技术,设计一种基于WEB的毕业生信息管理系统的方案,并用ASP技术结合ACCESS数据库进行了该系统的开发过程。本文主要从系统的设计目标和思想、系统软硬件的选择、功能模块的设计、技术实现、系统安全五个方面进行了研究。

 

关键词:毕业生  信息管理系统  ASP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Abstract

Utilize web technology and database technology, design the scheme of a kind of graduate's information management system based on the web, and Carry on the development course of this system by combining ACCESS database with ASP technology. This paper mainly carries on research from systematic design object and thought, the choice of systematic software and hardware, function design, the realization of technology and system safe five respects .

Keywords:Graduate  Information  Management  System   ASP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第一章  引言

随着WEB技术的发展,人们已经可以把数据库技术引入到WEB系统中,它利用数据库系统来对各种复杂的数据进行有效的管理和快速的检索,并将这些数据按远端客户机的特定访问、请求,实时的产生待查询的动态页面,然后传送给客户浏览器显示。即实现了数据库在web上的发布。目前,将web技术和数据库技术相结合,开发动态交互式数据库网页,已成为当今WEB技术研究的热点。

现实中繁重的毕业生信息管理工作给学校管理人员带来了很大的压力。虽然单机版本的毕业生信息管理系统软件在一定的程度上可以解决问题,可是在信息网络化的现实面前,它的不足之处就显而易见了。首先,信息管理系统的使用对象过于单一,仅局限于学校管理者;其次,毕业生不能通过网络及时修改、更新自己的部分信息,随之带来了信息的全面性、真实性、即时性、有效性等方面的问题。再次,不能通过网络发布宝贵的毕业生信息,供用人单位、自己的老师、同学、朋友共享,从而使得信息利用率不高。最后,还存在软件版本更新比较麻烦的问题。

因此笔者提出一种基于Web的毕业生信息管理系统的方案,并用ACCESS数据库与ASP技术结合进行了该系统的开发过程。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二章:系统的设计目标和思想

在不受地点,时间限制的情况下,通过拨号上网或其它上网方式,借助Internet这一强大、方便的工具,校级管理员可以轻松完成对毕业生信息,单位信息、留言信息以及发布就业动态信息等系统管理工作。同样各二级管理员可以通过Internet实现其管理本院的毕业生信息的工作。

毕业生可以在异地实时更新和维护个人信息、通讯信息、求职信息,这样不仅方便了用人单位的远程查询毕业生本人的真实信息,而且也确保了信息的真实有效性,也有利于今后校友间的互相了解和联系沟通。

用人单位可以在线注册、发布本单位的招聘信息,查看本校毕业生的求职信息,并且可以直接给毕业生留言或发E-MAIL,增加了单位与毕业生交流的机会。

系统的主界面主要提供毕业生、企业单位(先注册才可以登入)、管理员三大入口,根据用户类型,进入不同的服务页面(如图1所示)。

 

 

整个系统主要由毕业生管理、单位管理、管理员维护、就业动态、课程代码维护、数据库备份、数据库恢复、留言管理、论坛管理、成绩管理等子系统组成。(如图2所示)

其中毕业生管理、课程代码维护,成绩管理是重要的系统组成部分。

                            

第三章:系统开发环境

3.1开发工具与环境

[操作系统] : Windows 2000,Windows NT4.0或 Windows NT5.0

[内存] : 建议64MB以上;

[硬盘空间] : 预留100Md预留空间 ;

[其它]:modem或网络适配器,安装TCP/IP网络通信协议

[软件准备]:不同的操作系统安装不同的软件,如下图所示:

 

操作系统

安装程序

 

NT4.0工作站

(1)NT Service Pack 3

(2)IE4.01以上版本

(3)PWS NT WorkStation 版本

 

NT4.0服务器

(1)NT Service Pack 3

(2)IE4.01以上版本

(3)IIS 4.0

 

Windows2000

(1)IE4.01以上版本

(2)IIS 5.0

 

 

 

 

 

 

 

 

 

 

 

[开发工具] :

(1)Visual InterDev:它是微软公司为开发ASP程序专门推出的集成开发环境,功能非常强大,但该工具对HTML编辑的支持不大够 ,在设计页面效果方面不能得心应手。

(2)Front Page 2000开发工具:它是微软公司的网页设计工具,支持ASP格式的文件,简单易学,使用方便。

(3)Macromedia  Dreamweaver  MX:是优秀的网页制作工具 , 对于创建专业 Web 站点而言,世界上最好的方法现在莫过于最简单的建立功能强大的 Internet 应用程序的方法。您破天荒地第一次可以在单一环境下工作,从而快速创建、建立和管理 Web 站点和 Internet 应用程序。获取 Dreamweaver的可视布局工具、Dreamweaver  UltraDev  的快速 Web 应用程序功能以及 HomeSite的代码编辑支持,所有这些都可以在 Dreamweaver  MX 这一完整的集成解决方案中完成可以方便快捷地创建可视网页 ,自动生成全部的HTML代码[1]。

3.2 软硬件平台选择 

3.2.1 硬件平台

系统中最重要的硬件平台是 Web服务器 ,建议使用专用的服务器 ,如 HP、Compaq等公司的产品。系统中的其它计算机没有大的限制 ,只要能够满足使用浏览器和联网的需求。网络环境可直接使用目前的校园网。

3.2.2 软件平台

软件平台包括终端软件平台和服务器软件平台。可以采用以下一套方案 :各终端使用 Windows 98/2000为平台 ,使用 MS Internet Explorer为浏览器。

Web服务器端 ,选用 Windows NT4. 0 Server中文版作为网络操作系统 ;选用 Internet Information Server4. 0作为 Web服务器软件 ;选用 Microsoft ACCESS作为数据库管理系统。

3.3 开发语言

3.3.1 HTML(Hyper Text Markup  Language)超文本标识语言

与常见的字处理文件不同 ,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的,用以编排文档属性和格式的标准文本文件。

3.3.2 脚本语言

脚本是应用程序在网页上表达的语言,可以将脚本嵌入Web页中,主要用来控制程序的逻辑。通常脚本在服务器上运行 ,但也可以采用客户端和服务器端结合使用,一般情况下,VBScript是ASP的默认脚本语言。通过客户端脚本程序先对客户端的提交的表单的数据的合法性进行检验,然后才把有效的数据提交给服务器端的程序进行处理。这样可以大大节省系统资源、减少服务器开销。

3.3.3 ASP技术

ASP程序是以扩展名 .asp的纯文本形式存在于Web服务器上,无需编译,只需将asp程序放在Web服务器的虚拟目录下 (该目录要有可执行权限 )就可以通过WWW的方式访问。ASP与浏览器无关 ,用户端只要使用可执行HTML码的浏览器 ,即可浏览ASP设计的网页内容。值得一提的是ASP提供的内嵌6大对象,可以使用户更容易收集来自浏览器请求发送的信息,响应浏览器以及存储用户的信息,此外还可依靠ActiveX组件增强服务器应用程序功能。

 

第四章:数据库设计

WEB应用程序设计少不了数据库 ,因为只有数据库才能大量、快速地处理信息。使用ASP可以读取Access和SQL Server数据库 ,也可以读取其他ODBC(开放式数据库互联 )兼容的数据库。本文采用了ACCESS作为数据库管理系统为例进行说明。

数据库设计以降低数据冗余 ,保证数据完整性及一致性和提高数据并发性能力为原则。主要做到以下几点 :1数据库各关系子模式符合第三范式 (3NF) ,消除数据冗余 ;2利用事务级操作 ,保证数据的一致性和完整性 ;3通过触发器机制保证数据引用的完整性 ;4各表之间通过外键相连,根据具体情况保留一定的冗余, 以提高访问速度。[2]

本系统的数据库信息主要由毕业生信息、用人单位信息、管理员信息、就业动态信息、课程代码,留言信息5部分组成。

其中,毕业生信息由stu_key(毕业生帐号表) 、stu_inf(毕业生基本信息表)、stu_com(毕业生通讯信息表)、stu_jianli (求职简历表),stu_score(毕业生成绩表) 5张表组成。每张表的表结构如下(注*的字段为主键):

用户名

姓名

密码

Name*

xm

pwd

 

 

 

 

 

 

 

 

 

 

学号

姓名

性别

民族

面貌

出生日期

籍贯

学院

Sno*

Sname

sex

minzu

mianmao

birth

jiguan

department

 

 

 

班级

专业

学历

毕业时间

外语计算机水平

综合名次

奖惩情况

class

Speciality

Education

graduate

cet

order

prise

 

 

 

 

 

学号

爱好特长

社会经历

教育背景

求职意向

sno*

techang

jingli

Jiaoyu

qiuzhi

 

 

 

学 号

家庭住址

邮 编

电 话

电子邮件

工作单位

职 位

手 机

Q Q

婚 否

sno*

home

code

phone

E_mail

workat

post

tel

qq

married

 

 

 

序号

学号

课程号

课程名

年级

学期

成绩

学分

考试情况

Id*

sno

cno

cname

grade

term

score

crecdit

memory

 

 

用人单位信息:由company_key(单位帐号表)、company_inf(单位基本信息表)company_zhaoping(单位招聘信息表)3张表组成。每张表的表结构如下:

用户名*

密码

Name

Pwd

 

 

 

 

 

 

用户名

单 位

名 称

单 位

类 型

单位主页

通 信

地 址

邮编

电话

传真

电 子

邮 件

联系人

Name*

comname

comtype

comhomepage

comaddr

comcode

comphone

comfax

Comemail

commajor

 

 

 

 

用户名

公司名称

提供岗位

招聘要求

学历要求

专业要求

待遇薪酬

发布日期

核实否

Name*

comname

work

require

Education_require

Specility_require

salary

publishtime

checked

 

 

 

管理员信息由admin(管理员信息表)1张表组成,其表结构如下:

 

用户名

密码

管理范围

Name*

pwd

type

 

 

就业动态信息由notice  1张表组成,其表结构如下:

 

序号

标题

内容

发布时间

Id*

title

context

shijian

 

 

 

课程代码由course  1张表来表示,其表结构如下:

 

课程号

课程名

学分

cId*

title

context

 

 

 

留言信息表结构如下:

 

序号

发送方

接受方姓名

接受方学号

留言时间

内容

Id*

from

to

sno

shijian

context

 

 

 

第五章:功能模块设计

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 ,可以方便地调用 Active X控件 ,控制在浏览端显示的 HTML页面的动态生成。其中 ,使用 Active X控件可以实现特定功能 ,如访问数据库 ,生成报表等 ;而 HTML页面的动态生成控制可以适应多种情况 ,有效指导终端用户的操作 ,并减小编程的工作量,方便了开发工作。

通过以上分析,我们不难得出使用浏览器 /服务器模型的优越性:使用方便,只需要浏览器就可以进行访问;界面统一而且简单;浏览器负担轻,系统安全、稳定。另外 ,随着网络技术的迅速发展,浏览器 /服务器模型几乎可以完全代替客户机 /服务器模型承担所有工作。因此将毕业生信息管理系统建筑在浏览器 /服务器模型上 ,不仅在技术上是可以实现的 ,也是符合时代潮流的。系统一旦建成 ,不仅学生可以在家中用拨号上网的方式进行个人信息维护、信息浏览等操作,而且管理人员也可以在任何有浏览器的计算机上 ,通过身份验证后,灵活机动地进行管理,从而实现系统的开放性。

6.2 用ASP访问数据库的关键技术—ADO

ADO(Active Data Object)是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。它是微软提供数据库web开发者最有效的开发方案,它将原本烦杂的数据库程序开发变为轻松容易的工作,ADO是微软替数据库量身订做的开发环境,出来 具有传统数据库开发环境的优点外,还增加了一些更为先进的功能;另外,ADO几乎兼容了各种数据库系统,无论是MS ACESS、FoxPro甚至Microsoft SQL Server,以及Oracle、Informix、Sybase公司出版的数据库服务器,ADO都提供了相同的处理界面供程序设计人员使用。

ADO除了跨越多种不同的数据库系统,它亦可考越多种不同的程序语言开发环境。

例如 VB,C++、JAVA 语言,甚至Script环境下的VBScript 以及Java Script ;虽然在不同的语言环境下,ADO仍提供类似的设计方式供不同的语言来开发。

    ADO几乎可以在任何支持COM以及OLE的服务器端操作系统上使用,包含了兼容Intel家族的Microsoft Windows 95、NT Workstation 以及NT Server 操作系统,甚至DEC、Alpha、PowerPC都可以在上头开发出的web数据库系统。

    利用ADO开发数据库应用程序的优点与特色:1:支持客户机/服务器结构与WEB系统开发设计。2:内部多个互相独立的对象模型。3:支持分批修改数据库内容。4:支持多种不同的数据控制指标形式。5:先进的Recordset数据高速管理功能。6:允许在程序中使用多个Recordset对象或者多个分批修改区块传送。7:属于Free-thread对象,如此一来可以开发出更有效的WEB应用程序。

毕业生信息管理系统[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论