毕业生就业管理系统论文

上传人:痛*** 文档编号:60589517 上传时间:2022-03-08 格式:DOC 页数:39 大小:374.50KB
返回 下载 相关 举报
毕业生就业管理系统论文_第1页
第1页 / 共39页
毕业生就业管理系统论文_第2页
第2页 / 共39页
毕业生就业管理系统论文_第3页
第3页 / 共39页
点击查看更多>>
资源描述
目 录第一章 绪 论31.1题目背景和意义31.2国内外现状31.3课题主要内容3第二章 系统需求分析52.1 任务概述52.1.1 目标52.1.2 开发背景52.2 应用需求分析52.2.1 概述52.2.2 主体结构介绍:7第三章 方案设计与论证83.1 ASP与JSP的比较83.2 Access与SQL Server 2000的比较93.3 小 结9第四章 开发环境及相关技术简介114.1 运行及开发环境114.2 相关技术简介114.2.1 IIS简介114.2.2 IIS的安装114.2.3 关于IIS安全性的问题114.3 ASP简介124.3.1 什么是ASP124.3.2 ASP语法简介12第五章 毕业生就业信息管理系统程序设计145.1系统数据库设计145.1.1 概念设计145.1.2数据字典155.2 接口设计165.3 设计概述175.4 系统主流程175.5系统主页185.6功能模块205.6.1政策宣传205.6.2新闻公告215.6.3政策咨询215.6.4热点讨论225.6.5管理模块235.6.6数据加密与解密28第六章 关键代码的实现306.1数据库的连接306.2 管理员登陆306.3 新闻信息添加316.4 新闻列表模块326.5 新闻内容显示336.6 新闻修改模块336.7 新闻删除模块34第七章 系统测试357.1 测试环境357.2 系统功能测试357.3 系统性能测试36结 论37参考文献38致 谢39第一章 绪 论1.1题目背景和意义自国家教委改组为教育部以来,我国在毕业生就业制度方面作出了全面的整顿,实施新的毕业生就业模式。在国家政策调控下实现了毕业生就业的双向选择。改革后的毕业生就业制度对各级管理部门的工作提出了更高的要求。这些工作的有效实现除了制定一系列的完备的毕业生就业制度使得就业管理流程畅顺完成,保证就业工作的规范和公平以外,还特别要加强就业主管部门的信息发布、信息交换、信息处理、信息统计的能力。1998年,我校毕业生不足千人,而2005年我校毕业生已逾六千人。由于双向选择制度的逐年向纵深推行,单位需求市场不断扩大,需要处理的信息量也不断增加。面对如此大规模的就业管理工作,手工操作显然是远不能适应发展的需要。2002年我校开发并投入使用的“毕业生就业管理系统”,部分实现了就业管理工作的电子化。但是由于人员、资金等原因,这个系统从本质上来说是一个用ASP+ACCESS编写的就业派遣信息采集网站,数据容量小,处理能力低,功能有限。随着就业形式的变化,就业功能工作也发生了较大的变化,原有系统已经不能适应新的工作需要。与此同时学校的校园网建设、各学院计算机硬件水平以及学生寝室计算机普及程度都有了极大的提高。与硬件技术相适应,软件技术也发生了很大的变化。大型数据库的服务延伸到了INTERNET,与WWW技术紧密结合;在前端,基于Windows图形界面的4GL开发工具简化了程序设计,为快速开发应用提供了很大的便利;BS、CS技术走向成熟。今年就业网的点击量是以往的几倍,网络的使用已经得到了学生的认可。这些变化为开发毕业生就业管理系统,实现毕业生就业管理工作的网络化和无纸化提供了技术可能性和开发动力。1.2国内外现状目前国内各高校使用的“全国毕业生就业管理子系统”是原国家教委和清华大学经管学院于1996年合作开发的。这套系统贯穿了国家教育部国务院各部委各省市自治区教委各高校就业主管部门,统一了数据标准,实现了就业数据的快速准确的上传下达,增强了各毕业生就业管理部门的信息处理能力,加强了教育部的宏观调控能力。但这套系统的开发旨在毕业生数据的处理,方便各级毕业生就业管理部门统计毕业生就业数据,忽略了高校在就业工作中的实际情况,因此这套系统在高校中只能作为高校给上级就业工作主管部门上报数据的工具,不能解决高校在就业工作中遇到的各种问题。因此各高校纷纷开发自己的毕业生就业管理系统,但总的来说虽然在就业工作中起到了很大的作用,但由于数据与教育部的不兼容,不能实现与教育部系统的无缝连接。1.3课题主要内容就业信息管理系统是学校进行毕业生就业工作的有力辅助工具。系统的主要功能主要涉及毕业生生源管理、需求信息管理、计划管理、报到证管理等方面。系统以统一的界面,统一的格式,实现信息输入、修改、查询、统计、报表、分析等诸功能,使用户通过使用该系统,可以完成各项信息的管理工作,协助完成毕业生就业管理、服务等工作。系统在处理大量数据上采用先进的编程思想和适当SQL语句连接数据库,提高数据库的运行速度;在数据库设计上减少了数据冗余度,提高工作效率,减少了错误代码的可能性;编程上采用面向对象的编程技术,对所要完成的各项任务通过较为全面的分析,实行界面的统一性,代码的重用率高,方便系统再开发和维护工作;系统对可能的错误进行拦截,提高系统的可靠性;由于提供自定义数据库的功能,用户对数据处理的自由度加大,提高系统的通用性;采用了方便的代码输入方式,提高了效率;支持多用户共享数据。整个系统包括:生源信息管理,单位信息管理,管理员管理,政策信息管理,新闻信息管理,热点讨论等六个模块。每一块既是一个独立的功能模块,又可以协调工作。由于分工的不同,笔者所需要完成的工作包括:管理员管理,政策信息管理,新闻信息管理,热点讨论这四个模块。第二章 系统需求分析2.1 任务概述2.1.1 目标随着高校的不断扩招,就业形势愈发严峻。毕业生与招聘单位都之间都存在着双向选择,如何能让双方能够达成满意选择,以成为当今毕业生就业重要话题。加之网络信息技术的飞速发展,使得网上择业成为了社会的焦点。本系统是毕业生就业工作的有力辅助工具。系统的主要功能涉及毕业生生源管理、需求信息管理、政策信息管理、新闻信息管理、热点讨论等方面。系统以统一的界面,统一的格式,实现信息输入、删除、查询等诸功能,使用户通过该系统,可以完成各项信息的管理工作,协助完成毕业生就业管理、服务工作。由于任务分工的不同,笔者需完成的是该系统的主页、政策宣传、政策咨询、新闻公告、热点讨论等系统模的块设计制作。2.1.2 开发背景1.软件名称:毕业生就业信息管理系统信息发布和政策宣传2.本系统采用C/S结构,能够在Windows系统下运行的一套全方位,可按模块集成的管理系统,设计了政策、新闻信息管理,政策咨询,管理员管理系统,热点讨论,五个子系统。2.2 应用需求分析2.2.1 概述毕业生就业信息管理系统需要满足来自三方面的需求,这三个方面分别是大学毕业生、招聘单位和系统管理人员。大学毕业生的需求是咨询就业政策、了解就业新闻、查询招聘信息和发布个人求职信息;招聘单位需要要进行操作是发布招聘信息、了解国家相关政策、查看学生求职信息,同时形成了就业人数统计;系统管理人员的功能最为复杂,包括对大学毕业生、招聘单位的管理和维护,同时完成对数据库的操作,其中包括就业政策,就业新闻,热点讨论等信息的添加,删除,修改。大学毕业生可直接登陆系统查看就业政策,就业新闻,招聘信息等相关情况,如果大学毕业生根据本人用户名和密码登录系统(如果没有用户名和密码可以进行注册),就可以进行发布个人就业个人信息。一般情况下,系统不允许学生对个人就业信息进行修改和删除的操作,这样做是为了保护个人隐私和防止心怀不鬼的人,盗取密码修改他人的个人信息。为此,本系统提供了管理员联系方式,学生如果想删除和修改个人信息可以直接和管理员取得联系 ,当身份得到确认后,由管理员来完成学生个人信息的修改。系统管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对就业政策、就业新闻、就业热点讨论等信息的管理、统计、查看及维护。系统管理员可以浏览、查询、添加、删除、修改、统计毕业生的基本信息;浏览、查询、统计、添加、删除和修改招聘单位的基本信息,浏览、查询、统计、添加、删除和修改就业政策及新闻信息。由于管理员的权限很大,涉及的范围广,处于对系统的安全性考虑,管理员进入管理系统前必须经过身份验证,只有通过身份验证才能进入管理系统。招聘单位也可直接登陆系统了解就业政策,就业新闻和毕业生个人信息等相关情况,但是如果招聘单位想通过系统,发布招聘信息就必须根据单位用户名和密码进入招聘单位系统(如果没有用户名和密码可以进行注册)。同毕业生一样,系统不允许招聘单位对招聘信息进行修改和删除的操作,这样做是的目的还是为了保护个人隐私和处于安全性考虑为此,招聘单位如果想删除和修改招聘信息可以直接和管理员取得联系,当身份得到确认后由管理员来完成此招聘信息的修改,删除。经过以上分析,该系统的功能设计基本能完成来自毕业生,招聘单位,系统管理员,三方面的要求并且具有了较好的安全性,下面将进行数据库需求分析。功能结构如“图2.1”毕业生就业信息管理系统就业信息系统毕业生系统招聘单位系统热点讨论系统就业政策添加就业新闻添加管理员添加就业政策删除就业新闻删除用户留言删除管理员注销管理系统图2.1系统功能模块结构2.2.2 主体结构介绍:管理员功能如下:1. 添加,删除新闻2. 添加,删除政策3. 添加,注销用户4. 添加,删除留言学生用户功能如下:1 查看修改个人简历2 查看招聘信息3 技能信息4 职位申请5 密码修改6 退出管理招聘单位功能如下:1. 企业信息2. 招聘信息3. 应聘信息4. 密码修改5. 退出管理就业信息功能如下:1.显示就业政策,就业新闻2.咨询就业政策热点讨论功能如下:1. 发表就业热点2. 提供联系方式第三章 方案设计与论证出于毕业设计能够顺利进行,不得不对设计方案进行比较于论证。由于该系统是人事管理系统中的一种,在方案的比较论证时,就应该考虑数据库开发软件的选择。另外,该系统基于INTERNET,是一个服务器系统,我们还应该对网页设计语言进行选择。3.1 ASP与JSP的比较5-6年前选择一服务器的语言是容易的,就象CGI是当时可提供的唯一写稿语言。但是后来,那些开发者查明CGI手稿无效率并且写服务器扩展困难。在那时,微软公司提出积极服务器页(ASP),允许开发者使用简单的写稿访问服务器和它的扩展。但是ASP有一些不利条件。它限制你在微软公司平台工作,简单的错误在书写内能引起给服务器坠毁或者悬挂,有效破坏你的网站。为了答复ASP,Sun微型系统给世界Java服务器页(JSP)技术,完全基于Java编程语言。内部,JSP页动力变为Servlets,这仅仅是Java种类。这表明JSP喜爱Java编程支持的全部能力。与很多其他命令式语言程序相比较,JSP更加有效率,例如CGI和ASP。标签可以被用标签图书馆确定然后在任何JSP页内使用。这驶向一页内容从它代码那里的好分离,哪个通向较少散布代码,因此,站点更容易保持。全球变化需要只对用这些标签信息库确定的标签做,做过去的费时,页通过页面固定的事情。JSP 和ASP 共同拥有一些基础概念。 他们两个利用写稿提供进入Web服务器信息和功能性的途径的简单的切断他们两个有定界,这从一页的内容,写稿的相似的风格可以看出来。实际上,微软公司最近提出ASP+比ASP 类似于JSP。然而当ASP 主要支持两种命令式语言程序,JScript和VBScript时,JSP 实际上支持真正的Java代码,并非一种新命令式语言程序。差别是Java代码在一JSP页里面更多象书写一样因为它不需要Java定义。JScript,VBScript和Java (在JSP里)在某种程度上是全部面向对象的,当时他们全部配有一套预建立物体以他们使用产生一个动态的网页的Web 服务器。从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在JAVA的基础下开发出的JSP(Java ServerPages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。ASP使用ODBC通过ADO连接数据库,而JAVA通过一个叫JDBC的技术联接数据库。目标数据库需要一个JDBC驱动程序-一个数据库与JAVA的接口,使得JAVA可以用标准的方式访问数据库。JDBC不使用服务器端的数据源。只要有JDBC驱动程序,JAVA就可以访问数据库了。如果一个特定的数据库没有JDBC驱动程序,而只有ODBC驱动程序,JAVA提供一个JDBC-ODBC桥来将JDBC调用转化为ODBC调用。所有的JAVA编译器都带有一个免费的JDBC-ODBC桥。理论上,桥可以访问任何常见的数据库产品2。3.2 Access与SQL Server 2000的比较Access是Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个产品进行销售的,后来微软发现如果将Access捆绑OFFICE中一起发售,将带来更加可观的利润,于是第一次将Access捆绑OFFICE97中,成为OFFICE套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。自从1992年开始销售以来,Access 已经卖出了超过6000万份,现在它已经成为世界上最流行的桌面数据库管理系统。后来微软公司通过大量地改进,将Access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。使用由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用Hypertext Transfer Protocol(超文本传输协议,HTTP)来访问SQL Server 2000,以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。3.3 小 结JSP功能上确实较ASP优异,比如说:JSP模型是在ASP之后定义的,它借用了ASP的许多优点,如Session,Application等对象。同时JSP使用灵活而强大的JAVA语言,而不是低效的Scripting语言。ASP开发者只能使用基于windows平台的技术,而java和jsp是跨平台的等。不过,JSP在操作性上不如ASP,ASP”(Active Server Pages)作为一种典型的服务器端网页设计技术,被广泛地应用在网上银行、电子商务、搜索引擎等各种互联网应用中。同时Access数据库作为微软推出的以标准JET为引擎的桌面型数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群体。因此我选用ASP+Access来进行开发,而且对于毕业生就业信息管理系统,这样的中小型系统来说,ASP更加的适用。尽管在这样的设计中, Access数据库的存储可能有隐患;程序设计中的安全也需要更加注意。 另外,虽然SqlServer对在其基础上加了数据一致等各种约束限制,而且访问用户可以按照设定的优先级以及所分配的权限进行操作,可以保证内部使用的安全性。但是Access操作简单,易于上手。由于本系统所涉及的数据量并不巨大,加之IIS的安全设置消除了一定的安全隐患,因此,该系统选择了更适合中小型数据库建立的Access。第四章 开发环境及相关技术简介4.1 运行及开发环境1.运行环境简介:服务器,100M宽带网络,客户机配置不限。2.开发环境简介:运用ACCESS 2002建立数据库。 运用Macromedia Dreamweaver MX进行页面设置,进行应用程序配置。4.2 相关技术简介4.2.1 IIS简介IIS是INTERNET Information Server的缩写,它是微软公司主推的Web服务器,是真正的企业级的Web服务器。与微软公司早期推出的PWS相比而言,IIS是目前应用得最广泛的,它与WindowsNT系统紧密集成,其稳定性与安全性等都是PWS无法比拟的。4.2.2 IIS的安装打开控制面板,在控制面板中选择“添加/删除windows组件”,打开窗口,单击“添加/删除windows组件”,出现“windows组件向导”窗口。从中勾选“INTERNET 信息服务(IIS)”选项,在“windows组件向导”中单击“下一步”按钮,开始安装配置IIS,复制文件完成后,配置服务器工作也相应结束。4.2.3 关于IIS安全性的问题因为IIS(即Internet Information Server)的方便性和易用性,使它成为最受欢迎的Web服务器软件之一。但是,IIS的安全性却一直令人担忧。如何利用IIS建立一个安全的Web服务器,是很多人关心的话题。要创建一个安全可靠的Web服务器,必须要实现Windows 2000和IIS的双重安全,因为IIS的用户同时也是Windows 2000的用户,并且IIS目录的权限依赖Windows的NTFS文件系统的权限控制,所以保护IIS安全的第一步就是确保Windows 2000操作系统的安全:1. 使用NTFS文件系统,以便对文件和目录进行管理。2. 关闭默认共享打开注册表“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters”项,添加键值AutoShareServer,类型为REG_DWORD,值为0。这样就可以彻底关闭“默认共享”。3. 修改共享权限建立新的共享后立即修改Everyone的缺省权限,不让Web服务器访问者得到不要的权限。4. 为系统管理员账号更名,避免非法用户攻击。 鼠标右击我的电脑管理启动“计算机管理”程序,在“本地用户和组”中,鼠标右击“管理员账号(Administrator)”选择“重命名”,将管理员账号修改为一个很普通的用户名。5. 禁用TCP/IP 上的NetBIOS 鼠标右击桌面上网络邻居 属性 本地连接 属性,打开“本地连接属性”对话框。选择Internet协议(TCP/IP)属性高级WINS,选中下侧的“禁用TCP/IP上的NetBIOS”一项即可解除TCP/IP上的NetBIOS。6. TCP/IP上对进站连接进行控制。通过以上配置我们就完成了IIS的安装以及安全性的设置4。4.3 ASP简介4.3.1 什么是ASP ASP(Active Server Pages)既活动服务页,微软公司于1997年10月推出,用于建立动态网站开发环境。通过ASP,可以结合HTML,JavaScript,VBScript等语言来编写动态的,交互的和高效的Internet应用。使用ASP可以实现以下基本功能:访问服务器端的文件系统;连接数据库并开发基于数据库的应用;在应用中嵌入Active X,COM组件和Java Applet。4.3.2 ASP语法简介1ASP文件的组成一个简单的ASP程序可以包括3个部分:(1) 普通的HTML文件,也就是普通的Web的页面内容。(2) 服务器的Script程序代码,它通常是位于“”内的VBscript脚本程序代码。(3) 客户端的Script程序代码:它通常是位于“.”内的JavaScript脚本程序代码。ASP约定,所有的服务器端Script程序代码均须放在符号之间。即把以前的脚本语言写在之间。在ASP中,VBScript是默认的服务器端脚本语言,如果要在ASP网页中使用其他的脚本语言,可以用以下的方法切换:显示地指明脚本语言为VBScript或这使得脚本语言为JavaScript。2ASP对象简介Application对象:application对象被用来存储一个应用中所有用户共享的信息,例如:可以利用application对象在站点的不同用户间传递信息。Request对象:request对象可以被用来访问所有从浏览器到服务器间的信息,可以利用request对象来接收用户在html主页 form中的信息。Response对象:response对象用来将信息发回给浏览器,你可以利用response对象将你的脚本语言结果输出到浏览器上。Sever对象:sever对象提供运用许多server端的应用函数。例如:可以利用server对象来控制你的脚本语言在超过时限前的运行时间,也可以用server对象来创建其他对象的实例。Session对象:session对象被用来存储一些普通用户滞留期间的信息,你可以用session对象用来存储一个用户在访问你的站点的滞留时间。ObjectContext对象:objectContext 对象可以被用来控制active server pages的执行,这种执行过程有MTS来进行管理的。ActiveX Data对象:Active Data对象(ADO)提供可以从诸如SQL Server这样的数据库系统中存储数据的手段,这种对象相当重要3。第五章 毕业生就业信息管理系统程序设计5.1系统数据库设计5.1.1 概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。1.实体和属性的定义:就业新闻(新闻编号,新闻内容,发布日期,备注)重要政策(政策编号,政策内容,发布日期,备注)最新政策(政策编号,政策内容,发布日期,备注)用户留言(留言编号,留言者,留言内容,留言时间,EMAIL)ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。2.设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。(1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。(2)局部ER模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。4)全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要步依据处理需求对ER模式进尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。ER关系如图5.1管理员密码管理员名称管理员编号留言人主题政策名称管理员管理留言板新闻政策删除发布时间政策类型政策内容政策编号新闻编号新闻内容新闻名称发布时间新闻类型EMAIL留言时间留言内容留言编号添加修改NNN1图5.1ER图5.1.2数据字典名字admin别名管理员信息描述管理员的注册信息保存在表中,以后登陆就可以直接用那个管理员,而不用再一次去注册。定义ID+UserName+Pwd位置管理员登陆页面中表5.1名字News别名新闻信息描述及时的给用户提供就业新闻,招聘信息。定义ID+ NewsName+ News +Time + News type位置新闻页面中表5.2名字Policy别名政策信息描述给用户提供就业政策上的咨询,降低了就业风险。定义ID+ Policy type+ Policy content+ Issues the time位置政策页面表5.3名字Person Message别名用户留言描述给用户提供留言,可以让用户之间进行相互交流,也可以让用户与管理员之间的交流定义ID+ Message+ Subject+ content+ Person+time+email位置BBS页面表5.45.2 接口设计学生用户招聘信息查询管理员招聘信息录入与维护数据库1.用户接口设计图5.2用户接口2.系统接口Internet用户通过TCP/IP经防火墙连接到系统内部数据库,以便在远程及时的了解系统中的招聘信息。用户Internet防火墙交换机系统内部数据库图5.3系统接口5.3 设计概述根据指导老师任务安排和任务分工,我所负责的任务是完成毕业生就业管理系统的主页、政策宣传、政策咨询、新闻公告、热点讨论,建立毕业生就业和用人单位招聘的联系等。下面我将对以上功能模块的实现进行阐述。5.4 系统主流程开始政策咨询进入首页输入政策名称搜索查看内容查看政策选择政策标题查看内容选择更多标题选择管理系统身份验证进入管理系统警告进入删除系统新闻删除政策删除留言删除添加新闻添加政策添加进入添加系统进入留言板查看留言发表留言查看内容查看新闻选择新闻标题选择更多标题YN图5.4系统流程图5.5系统主页主页的模块功能是比较简单的,它主要提供各个功能模块的连接。虽然主页的功能较简单,然而它的作用却是不能忽视的,一个主页的好坏往往决定着这个系统是否能取得成功,因为主页是进入系统的门户,用户进入系统时首先进入的是系统主页,如果一个主页不够美观,或者太花哨,或者功能不够完善,让用户使用时感觉很不舒服,那么可想而知这个系统是很难赢得用户的青睐得。根据网页色彩上得要求,我所制作得主页采用蓝,白两色为底色,淡黄色和浅黑色搭配为按钮,构成美观简洁的页面,这样就不会让用户有烦躁感,而且会让用户在浏览网页是感到很放松。主页的结构大致分为三个部分:功能模块部分(页面左边),信息显示部分(页面中间),管理模块部分(页面右边)。另外,该主页还运用了层的设计,主要为信息显示部分提供载体。功能模块部分主要提供各功能模块的链接,它们包括如下:就业政策,政策咨询,新闻公告,热点讨论,学生系统,招聘单位。其中就业政策,政策咨询,新闻公告三部分各运用了一个层,每个层都连接了数据库中相应的数据表,当用户点击主页中的模块连接时,所需要的信息就会直接在相应的层中显示出来。这样的设计会使整个操作变得简单,方便。热点讨论模块,是通向BBS的连接,所有用户均可以在BBS中发表自己的意见,管理员也可以通过BBS了解用户的需求,使得系统更具人性化。学生系统和招聘单位模块,是通向学生系统和单位系统的连接。由于这两个系统所属另一功能模块,在此就不做深入介绍了。位于网页右边管理模块的管理员登陆是管理员进入的门户,它首先转向的是管理员身份验证,然后才能进入管理系统。管理员邮箱是为用户提供的和管理员取得连系的通道,通过发送EMAIL向管理员反映自己的需求。另外,我们还设置了用户注册的连接,这是用户取得合法身份的唯一途径。在信息显示部分的制作上,我使用了层设计,并且设置了显示与隐藏功能。通过此功能,页面就会只显示用户所需要的信息,隐藏其它的无关信息。当用户第一次进入首页时,显示部分会出现一段名言,以此来鼓励学生们积极向上。主页流程如图5.5政策咨询进入首页输入政策名称搜索查看政策选择政策标题选择更多标题选择管理系统进入留言板查看新闻选择更多标题选择新闻标题开始学生系统招聘单位系统图5.5主页流程运行界面如图5.6图5.6主页面5.6功能模块5.6.1政策宣传政策宣传模块与数据库中的政策表链接,主要是完成国家关于毕业生就业而出台的相关政策的宣传。毕业生通过此模块可以快速,准确的了解国家的就业政策,为学生提供了就业指导,帮助学生正确择业,为学生就业提供了政策上得保护。因此,这个模块有着不可忽略重要作用。这个模块把就业政策分成了两个部分,一个是重要政策宣传,一个是最新政策宣传。学生不仅可以了解就业政策,而且可以清楚的知道那些是重要政策,那些是最新政策。前面我们已经讲过,本模块在主页运用了一个层来显示就业政策,然而由于页面大小的限制,该层所显示的并不是政策内容,而是各个政策的标题。因此,我们还要制作另外一个页面来显示政策类容。在这里出现了一个问题,由于就业政策多种多样,每条政策的内容也不一样,那么怎么才能使得新建的这个页面显示出的政策内容,与用户在首页的政策宣传层中选中的政策标题形成一一对应呢?解决这个问题的方法就是参数传递,我们知道在数据库建表时,都需要为每张表设置一个主键(KEY),我们所设的主键就是每一条政策的序号,因为每一条政策都唯一对应一个序号,每一个序号就能代表一条政策,所以我们就把这个主键设置成传递的参数。当用户在主页的政策宣传层中选中一条政策时,主页就把该条政策的编号作为参数,传递给政策内容显示页面。政策内容显示页面根据传递过来的政策序号,在政策数据表中,选种该序号所对应的政策并显示出来。这样就完成了就业政策的显示。另外还要制作一个新页面,用来显示政策标题,因为政策宣传层中大小有限制,不能完全显示所有政策标题,这个页面的政策标题也需要链接到内容显示页面,它也是利用了参数传递来完成内容显示的。政策宣传流程如图5.7查看内容选择更多标题选择政策名称查看政策开始图5.7政策宣传流程5.6.2新闻公告新闻公告模块与数据库中的新闻表链接,主要功能就是完成就业新闻的发布。就业新闻的发布为学生提供了全国各地的就业信息,学生通过新闻不仅能够了解到各地的就业现状,而且还可以了解到各地的招聘会信息,为大学生参与就业招聘提供了便利。为了让学生更及时的了解就业新闻,我们不仅设置了新闻标题,而且还显示了新闻发布时间。主页中所包含的新闻公告层中提供了新闻标题及发布时间。同政策宣传层一样,新闻公告模块也需要建立一个显示新闻内容的页面,通过参数传递在该页面显示用户选中的新闻标题所对应的详细内容。同时也需要建立一个新闻标题页面,用来显示主页中无法显示完的新闻标题,该标题页面的新闻内容,也是通过参数传递在新闻内容层中显示出来。5.6.3政策咨询 政策咨询模块是为系统用户提供政策查询的模块。它与数据库中的政策表绑定。在页面设计时,设计者在表单中设置了一个文本输入框,用于用户输入所要查询的政策名称,政策内容,或政策发布时间。当用户输入想要查找的信息并点击提交按钮后,系统就会把输入的内容保存在KEYWORD这个变量中,然后在绑定的数据库中,搜索与变量中传递来的相关内容,如果系统在数据库中找到了相关的内容,就会把政策的标题显示在输入文本框下面的表格中。另外,系统还制作了详细内容显示页面,用于显示用户搜索的政策的详细内容。这两个页面是把所查找到的政策的编号作为传递参数,来完成相关政策的详细显示。在这个系统中,设计者采用了模糊查询的方式来进行搜索,这样用户只需要输入相关的任何信息就可以找到数据库中存在的相应政策。如果数据库中没有用户想要查询的信息,那么系统就不会在显示表格中,显示任何信息7。搜索功能的关键在于以下这段select语句: SELECT *FROM 政策表WHERE 政策名称 like %Request(“keyword”)% OR 政策内容 like %Request(“keyword”)% OR 发布时间 lik %Request(“keyword”)%ORDER BY newUpdate 序号最后搜索出来的结果如果有多个,那么它们将会按照在政策表中的政策编号,降序排列。5.6.4热点讨论热点讨论模块其实就是一个简单的BBS, BBS Bulletin Board System的简称,意即电子公告板。BBS是Internet上最知名的服务之一,它开辟了一块“公共”空间供所有用户读取其中信息。BBS 通常会提供一些多人实时交谈、游戏服务,公布最新消息甚至提供各类免费软件。各个BBS站点涉及的主题和专业范围各有侧重,我们可选择自己感兴趣的站点进入 BBS,参 与讨论,发表意见,征询建议,结交朋友供用户自我选择阅读若干感兴趣的专业组和讨论组内的信息。BBS功能包括:定期检查是否有新消息发布并选择阅读;用户可在站点内发布消息或文章供他人查阅;用户可就站点内其他人的消息或文章进行评论;免费软件获取和文件传输;同一站点内的用户互通电邮件,进行实时对话。通过BBS的建立,用户就可以对当前的就业热点,就业现状各抒己见,畅所欲言。不仅同学们可以发表自己的就业见解和心得,招聘单位也可以发布他们的招聘要求,使得二者之间可以面对面的交流,从而进一步加深了毕业生与招聘单位联系。更重要得是它为用户与系统管理员之间也建立了一个交流的平台,管理员通过BBS可以及时的了解用户的需求,并使得系统能够更体贴的帮助用户,同时管理员也可以在此发布关于用户的各种要求,让用户在使用系统时变得更加规范,方便了系统的管理。因此,BBS的建立是本系统具有人性化的必不可少的环节。BBS流程如图5.8热点讨论查看留言发表留言开始图5.8留言系统流程图5.9显示留言类容页面图5.10输入留言页面5.6.5管理模块管理模块是该系统最重要的模块之一,它的作用是帮助管理员完成网站管理操作。管理员模块其实是管理员身份验证、信息添加、信息修改和删除等子模块的集成,管理员就是通过这些子模块来完成管理员登陆和对信息的添加、删除、修改。下面笔者将对这几个子模块进行介绍。1.管理员身份验证子模块 管理员身份验证是管理模块中必不可少的子模块,它不仅是管理模块和外界模块的通道,同时也是保护管理模块的防线。该模块与数据库中的管理员信息表相连。页面表单中的用户名文本框、用户密码文本框分别与管理员表中的用户名字段、用户密码字段一一对应。当管理员输入用户名和用户密码后,系统将用户名和用户密码设置成变量,通过select语句查找管理员信息表中是否存在管理员所输入的用户名,如果输入的用户名存在,那么系统会继续根据用户名检查文本框中的用户密码,是否与数据表中相同用户名的密码一致,若二者一致,那么管理员的身份就得到了确认,并可以通过身份验证, 顺利进入管理模块。如果用户名和密码不存在,或者用户名和密码不对应,那么就说明用户没有权限进入管理模块,系统将会转到警告页面,提示管理员,用户不存在或密码错误。管理模块有了管理员身份验证的保护,就会提高系统的安全性,使系统变的更加完整。管理员身份验证流程如图5.11选择管理模块输入用户名和密码判断权限进入管理系统警告YN图5.11管理员身份验证流程2.添加子模块添加子模块包括添加就业政策、添加就业新闻两个选项,主要完成就业政策,就业新闻的添加。该模块与数据库中就业政策表,和就业新闻表相连,当管理员选择这两项连接时,系统页面就会转向添加内容的输入页面。该页面的表单中包括政策名称、发布时间、政策内容三个文本输入窗口,和两个政策类型的单选按钮,这些文本筐和单选按钮分别和就业政策表中的相应字段一一对应,当管理员文本筐中完成对就业政策的输入并提交表单,系统就会把表单中输入的内容导入并保存在数据库的就业政策表中,这样就完成就业政策信息的添加。如果管理员在输入过程中发生了错误,可以通过系统设置的重设表单的功能完成对输入文本筐中的内容清除。当管理员完成了信息添加后,系统页面会继续转到政策添加页面,为管理员继续添加信息提供了方便。如果管理员不再希望继续添加信息,可通过返回按钮,退回到管理页面,完成其他的管理操作。这样就基本完成了添加功能的设置。值得注意的是在进行数据库的连接时,表单中的字段一定要于数据表中的字段一一对应,才能保证信息能够成功添加。由于数据表中的每一个字段都要有必须的内容,为了防止管理员在添加时忘记了某些字段的输入,造成信息添加的失败,系统必须设置检查表单的功能。该功能除了检查表单中是否有没有填写的字段,还要检查表单中文本筐内输入的数据类型是否与数据表中的数据类型相对应。管理员添加信息流程如图5.12选择添加信息管理员输入信息检查表单提交表单信息录入数据库NY图5.12管理员添加信息流程添加界面如 图5.13图5.13政策添加页面3.修改、删除子模块 修改、删除子模块包括就业政策的修改、删除,就业新闻的修改、删除和用户留言的修改、删除。该模块与数据库中就业政策表,就业新闻表和用户留言表相连,管理员通过一系列操作完成对数据的修改和删除。(1)修改操作 当管理员选择修改操作后,系统页面就会转向政策标题列表页面。该页面与政策数据表相连,并把政策数据表中的标题按序号递减的顺序显示在该页面中。这样管理员就可以在该页面很容易的知道政策数据表中记录了那些政策,同时在每一条政策标题的后面都设置了一个修改连接,管理员通过政策标题和修改连接对想要修改的政策进行修改。当管理员选择修改连接后,系统页面就会进入政策内容显示页面。这个页面同样与数据库中的政策表相连,把政策表中的字段与页面表单中的文本筐字段一一对应,并显示出来。也就是说,管理员通过以上设计,可以查看到政策的原有内容,但是这里显示的不是所有的政策的内容,而是用户在政策标题列表页面中所选择的内容,它是通过一个theid变量,把用户所选择的政策的编号做为参数传递给修改内容显示页面,内容显示页面得到传递来的参数后,在数据表中筛选出同一编号的内容并显示出来。由于该页面表单中的内容显示文本框为输入文本框,故管理员可通过对文本框中的内容进行修改,提交后将修改后的内容重新录入数据库,这其实也是一个信息添加的过程,区别在于它只是将原有内容修改后再进行添加,原有的政策编号不变。考虑到管理员可能放弃修改内容的想法,因此,系统设置了返回上层页面的按钮。(2)删除操作 为了方便管理员的操作管理,设计者把删除和修改连接同一设置在政策标题列表页面。当管理员点击删除连接时,系统页面就会转到确定删除页面。该页面与数据库中的政策表绑定在一起,并将表中记录信息显示出来,目的是让管理员知道将要删除的政策的详细内容,以确定是否要将该条信息从数据库中删除。如果管理员放弃删除,那么可通过返回按钮回到政策删除列表页面。修改、删除操作流程如图5.14修改、删除链接进入修改页面进入删除页面查看原有内容是否修改查看原有内容修改修改录入数据库是否删除删除数据YYNN图5.14修改、删除操作流程管理流程如 图5.15选择管理系统进入管理系统警告政策添加进入添加系统YN进入删除系统新闻删除政策删除留言删除添加身份验证新闻添加开始图5.15管理流程管理界面如图5.16图5.16管理页面5.6.6数据加密与解密现在网络上一般的网站,稍微完善一点的,往往都需要用户先注册,提供诸如电子邮件、账号、密码等信息以后,成为网站栏目的注册用户,才可以享受网站一些特殊栏目提供的信息或者服务,比如免费电子邮件、论坛、聊天等,都需要用户注册。而对于电子商务网站,比如igo5等大型电子商务网站,用户需要购买商品,就一定需要详细而准确的注册,而这些信息,往往是用户很隐秘的信息,比如电话、电子邮件、地址等,所以,注册信息对于用户和网站都是很重要的资源,不能随意透露,更加不能存在安全上的隐患。要设计一个需要用户注册的网站,根据现在的常用技术实现方法,可以在数据库中建立一个用于存放用户信息的表,这个表中至少包括用户账号字段:UserAccount和用户密码字段:Password,当然,实际应用中一个用户信息表不可能就只有这些信息,往往根据网站服务要求,会适当增加一些其他的信息,以方便网站提供更加完善的服务。一般的,一个用户信息占用这个用户信息表的一行也就是一个数据记录,当用户登录或者提交资料的时候,程序将用户填写的信息与表中的信息对照,如果用户账号和密码都准确无误,那么说明这个用户是合法用户,通过注册;反之,则是非法用户,不许通过。 然而,是不是这样就安全了了?在考虑数据库是否安全之前,有必要对数据是否真的那么重要进行考虑,如果数据只是简单的一些文件资料,没有保密的必要,显然,没有必要对这些数据进行加密而浪费系统资源、加重程序负担,如果这些数据具有一定的隐私性,当然就有必要进行加密。 现阶段存在单向加密和双向加密两种加密方式。双向加密是加密算法中最常用的,它将用户可以直接理解的明文数据加密为不可直接理解的密文数据,然后,在需要的时候,可以使用一定的算法将这些加密以后的密文解密为原来可以理解的明文。双向加密适合于隐秘通讯,比如,在网上购物的时候,需要向网站提交信用卡密码,用户当然不希望数据直接在网上明文传送,因为这样很可能被别的用户“偷听”,数据经过加密后,再在网络传送,这样,网站接受到的数据以后,通过解密算法就可以得到准确的信用卡账号。单向加密刚好相反,只能对数据进行加密,也就是说,没有办法对加密以后的数据进行解密。可能我们立即就会想,这样的加密有什么用处?不能解密的加密算法有什么作用呢?在实际中的一个应用就是数据库中的用户信息加密,当用户创建一个新的账号或者密码,他的信息不是直接保存到数据库,而是经过一次加密以后再保存,这样,即使这些信息被泄露,也不能立即理解这些信息的真正含义9。 本系统对管理员信息表所采用的加密方式就是时下比较流行的单向加密方式MD5。对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果加密特定的数据,得到的密文一定是相同的。ASP脚本语言中使用MD5加密方式其实很简单。笔者首先建立一个名为MD5.ASP的文件, 在管理员注册的ASP文件中,只需要在头文件中包含一个的头文件。 在使用时系统可以直接调用MD5文件对需要加密的内容进行加密,加密方法如下:MD5(需要加密的字段)注册加密代码如下:数据经过加密后,保存在数据库中的字符串就是加密后的字符串。管理员在登陆时如果不经过解密处理,所输入的用户名和密码就不能在管理员信息表中找到,当然就不能登陆管理员系统。因此管理员登陆时必须对他输入的用户名和密码在次加密,才能在数据库中找到相匹配的字段,成功的登陆系统。登陆解密代码如下: %dim adim bdim cdim dc = Request.Form(textfield)d = Request.F
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!