《信息资源管理课程论文大学生就业管理信息系统设计与开发.doc》由会员分享,可在线阅读,更多相关《信息资源管理课程论文大学生就业管理信息系统设计与开发.doc(32页珍藏版)》请在三一办公上搜索。
1、湖南商学院北津学院课 程 论 文课程名称信息资源管理题 目大学生就业管理信息系统设计与开发系 部信息学院专 业信息管理与信息系统班 级信管1021学 号学生姓名任课教师职 称讲 师2011年12月21日大学生就业管理信息系统设计与开发内容摘要 本文着重阐述了毕业生信息管理系统的整体开发过程。介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。根据实际需求,毕业生信息管理系统这个项目采用模块化的设计思想,在Windows XP操作系统环境下,搭
2、建ASP运行环境IIS6.0,通过使用VBScript脚本语言完成动态的、交互的web服务器应用程序,实现毕业生信息管理系统的主要功能,包括管理员对企业信息、毕业生信息的添加、删除的管理操作;毕业生、企业在前台的浏览、查询等功能。 关键词 管理系统;数据库;模块化;管理信息系统;B/S模式;三层体系结构;1 概述1.1 行业背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与客户进行通信联络的有效手段,利用Web
3、技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。ASP是Microsoft公司配合IIS提供的一种动态网页实现技术,而Microsoft Office Access 2003则是Microsoft公司数据库系列中的旗舰产品,两者结合,为Web数据库技术提供了完美的实现体系. 毕业生信息管理系统就是在这种条件下开发出来的,通过网页的形式,完成毕业生信息管理的功能。毕业生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性
4、好的库。而对于后者则要求应用程序功能完备,易使用等特点。毕业生信息管理系统是一个对毕业生管理信息化的重要组成部分,毕业生信息管理系统不但能够方便广大毕业生了解用人企业单位的信息,同时也为学校了解和掌握毕业生的就业情况,统计毕业生的就业率提供了前提;以及提供学校掌握企业用人情况及查看企业对毕业生的反馈信息的快捷查询的条件。一直以来人们使用传统人工的方式管理毕业生信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。1.2 可行性分析(1)技术可行性:ASP.NET是Microsoft公司推出的Web开发平台,也是目
5、前最先进、特征最丰富、功能最强大的Web开发平台,具有方便、灵活、简易性、可管理性、可缩放性和可用性等特点;SQL SERVER是微软公司开发的一个关系数据库管理系统,以Transact-SQL作为它的数据库查询和编程语言,具有一体化等特点。综上所述,选用ASP.NET+SQL SERVER的组合完全可以满足图书馆电子商务系统开发的技术需求。(2)管理可行性:毕业生信息管理系统是由网络和网页实现的。所以本系统使用微软公司的ASP开发,应用界面友好且功能强大的由Macromedia公司的Macromedia Dreamweaver MX软件,服务器端脚本用VBScript来编写,客户端脚本也用V
6、BScript来编写,数据库使用Microsoft Office Access 2003数据库,服务器是IIS6.0。所以在技术上是可行的。(3)市场可行性:系统的市场可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本软件的开发费用预计在5000元左右,目前中档办公用机每台在4000元左右。在加上一些其他设施的购买,预计两万元以内便可使系统投入运行。本系统的开发需要资金少,系统开发运行后,可以实现学毕业生信息管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了毕业生信息管理中无意的错误,节省了
7、大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在市场上完全可行。2系统分析报告2.1组织结构与功能建模分析(1)组织结构图(2)业务功能一览表(3)组织/功能联系表2.2业务流程建模分析(1)现有业务流程图(2)现有业务流程存在的问题2.3数据流程建模分析(1)现有数据流程图图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号 C区记述处理名称DNS 数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述
8、数据流的流动方向,FM记述数据流的名称P0毕业生信息管理系统毕业生毕业生管理员管理员毕业生操作信息管理员操作信息毕业生操作结果管理员操作结果企 业企 业企业操作信息企业操作结果(2)数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息1。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。(3)现有数据流程存在的问题本系统要实现毕业生信息管理网络化的查询与管理。能够实现毕业生在网上修改个人的相关信息,就业信息,查询其他毕业生的相关信息和用人单位的招聘信息,使毕业生不分时间
9、、地点,只要能上网即可以查询和修改相应信息,并能够获取最新的招聘信息。管理员可以完成学生信息的添加、删除等管理,企业的添加、删除等管理,企业用人信息的删除、查看管理操作;管理员可以随时浏览企业对毕业生的反馈信息,使学校对毕业生的就业情况更轻松的掌握。企业利用本系统可随时发布招聘信息,游览毕业生的基本信息,反馈本企业毕业生的情况等。2.4业务处理建模分析(1)业务处理判断表/业务处理结构化代码 登录就业信息网请输入Email地址: 密码: !- -您还不是会员?a href=/创建一个新用户>>2注册页面代码用户注册 function checkImageCode
10、() $(numberInfo).innerHTML=; if($F(validateCode)=) $(numberInfo).innerHTML=验证码不能为空; $(numberInfo).style.color=orange; return; new Ajax.Request( validImageCode.action, method:post, parameters:imageCode:$F(validateCode), onSuccess:function(req) var js = req.responseText.evalJSON(); if(js.ok) $(numberI
11、nfo).innerHTML = 验证码正确!; $(numberInfo).style.color=blue; else $(numberInfo).innerHTML = 验证码不正确!; $(numberInfo).style.color=orange; ); function checkEmail() $(emailInfo).innerHTML=; if($F(email)=) $(emailInfo).innerHTML=邮箱不能为空; $(emailInfo).style.color=orange; return; new Ajax.Request(checkEmail.acti
12、on, method:post, parameters:email:$F(email), onSuccess:function(req) var js = req.responseText.evalJSON(); if(js.ok) $(emailInfo).innerHTML = 邮箱已使用; $(emailInfo).style.color=orange; else $(emailInfo).innerHTML = 邮箱还未使用!; $(emailInfo).style.color=blue; ); function checkPwd() $(passwordInfo).innerHTML
13、=; if($F(txtPassword)=) $(passwordInfo).innerHTML=密码不能为空; $(passwordInfo).style.color=orange; if($F(txtPassword).length20) $(passwordInfo).innerHTML=密码长度必须在620之间; $(passwordInfo).style.color=orange; function checkRepeatPass() $(password1Info).innerHTML=; if($F(txtRepeatPass)=) $(password1Info).inner
14、HTML=请确认密码; $(password1Info).style.color=orange; 注册步骤:1.填写信息 > 2.验证邮箱 > 3.注册成功以下均为必填项请填写您的Email地址:请填写有效的Email地址,在下一步中您将用此邮箱接收验证邮件。 设置您的昵称:您的昵称可以由小写英文字母、中文、数字组成,长度420个字符,一个汉字为两个字符。 设置密码:您的密码可以由大小写英文字母、数字组成,长度620位。 再次输入您设置的密码: 验证码: 请输入图片中的四个字母。看不清,再换一张 2.5功能/数据关系建模分析(1)U
15、/C矩阵(2)系统功能划分经过对系统的需求分析,将整个系统分为三部分:毕业生子系统、企业子系统、管理员子系统。 毕业生子系统比较简单,主要完成毕业生个人信息的修改、其它学生信息的查询功能,以及浏览招聘信息等功能。进入系统后,输入毕业生的编号及密码,即可得进行毕业生信息子系统。如图4-1。基本信息管理就业信息管理招聘信息查询其它学生查询密码修改毕业生子系统管理员子系统功能划分管理员子系统完成此系统的管理维护操作,主要是对学生信息的管理、企业信息的管理以及企业发布的反馈和招聘信息的管理。管理员子系统新增学生信息学生信息管理新增企业信息企业信息管理反馈信息管理招聘信息管理密码修改企业子系统功能划分
16、企业子系统主要完成对在职毕业生的查询及反馈、招聘信息的发布功能。进入系统后,输入企业的编号及密码,即可得进行企业信息子系统。如图4-3。毕业生管理(查询/反馈)就业信息查询招聘信息发布密码修改企业子系统2.6新系统逻辑模型(1)新系统业务流程图就业信息表企业招聘信息表F5学生信息录入、删除F6企业信息录入、删除F7企业反馈信息删除查看F8企业招聘信息删除查看D3D1D4学生信息表企业基本信息表D2功 P2管理员操作子系统(2)新系统数据流程图F9反馈毕业生信息F10发布招聘信息F11 查看学生就业信息P3企业操作子系统D3D1D2就业信息表企业招聘信息表学生信息表(3)新系统逻辑结构图名字:学
17、生信息表描述:记录学生的基本信息。编号:D1组成:学号,姓名,性别,年龄,身份证,电话,专业,地址,是否就业名字:企业招聘信息表描述:记录企业的招聘信息。编号:D2组成:招聘职位,招聘人数,学历要求,专业要求,入职工资,外语要求,职位要求名字:就业信息表描述:记录学生就业信息。编号:D3组成:学生编号,学生姓名,年龄,性别,就业状态,专业等信息名字:企业基本信息表描述:记录企业的基本信息。编号:D4组成:企业编号,企业名称,企业性质,成立时间,员工人数,注册资金,简介(4)新系统运行环境配置表编号:F1名字:学生基本信息描述:学生基本信息修改,查看编号:F2名字:就业信息描述:就业信息查看,修
18、改编号:F4名字:其它学生信息描述:查看其它学生信息编号:F3名字:招聘信息查询描述:浏览查看企业招聘信息编号:F6名字:企业信息描述:企业信息的录入和删除编号:F5名字:学生信息描述:学生信息的录入和删除编号:F8名字:企业招聘信息描述:查看和删除企业招聘信息编号:F7名字:企业反馈信息描述:企业反馈信息删除和查看编号:F9名字:反馈毕业生信息描述:对反馈毕业生在职情况进行反馈编号:F10名字:发布招聘信息描述:发布招聘信息编号:F11名字:就业信息描述:查看企业在职毕业生的信息编号:P0名字:毕业生信息管理系统描述:整个管理系统输入/输出:D1,D2,D3,D4编号:P1名字:学生操作子系
19、统描述:学生对本系统的应用.输入/输出:D1,D2,D3编号:P3名字:企业操作子系统描述:企业对本系统的应用输入/输出:D1,D2,D3编号:P2名字:管理员操作子系统描述:管理员对整个系统的维护输入/输出:D1,D2,D3,D43系统设计方案3.1总体结构设计(1)设计目标与策略概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系
20、统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:a、抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一
21、有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。b、信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。c、逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层
22、中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。d、模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。(2)物理配置方案毕业
23、生信息管理系统的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性。a、毕业生信息管理系统前台操作方便. 前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受计算机给他们带来的便利。前台系统主要毕业生对个人信息的修改及企业信息的浏览,只要输入毕业生的编号及企业的编号,即可完成以上功能。b、管理后台:本系统后台管理在考虑毕业生信息管理操作简便的同时,提供了强大的管理模式。后台系统可分为毕业生基本信息管理模块,包括毕业生基本信息的添加、删除等
24、操作;企业基本信息管理模块,包括企业基本信息的录入,删除操作,管理对整个系统进行查询,管理工作。3.2功能结构设计(1)系统模块结构图管理员管理员编号密码毕 业 生姓名身份证学号年龄性别地址电话是否就业专业 企 业企业性质注册资金企业名称员工人数成立时间简介企业编号 就 (2)用户基本信息处理模块的IPO图系统名称:大学生就业系统模块名称:毕业生信息处理模块编号:1输入数据:学生信息表,企业招聘表,就业信息表,企业信息表处理步骤:1.调用“整个管理系统”模块(3)学生操作子系统处理模块的IPO图系统名称:大学生就业系统模块名称:学生操作子系统处理模块编号:2输入数据:学生信息输出数据:企业招聘信息处理步骤:1.调用“就业信息”模块(4)管理员操作子系统处理模块的IPO图系统名称:大学生就业系统模块名称: 管理员操作子系统处理模块编号:3输入数据:学生信息,企业招聘信息输出数据:就业信息处理步骤:1.调用“系统维护”模块3.3代码设计(1)代码结构用户登录界面代码!DOCTYPE html PUBLIC -/W3C/DTD XHTML 1.0 Tr