高校毕业生就业管理系统的开发与设计毕业设计论文.doc

上传人:laozhun 文档编号:4069930 上传时间:2023-04-03 格式:DOC 页数:49 大小:1.93MB
返回 下载 相关 举报
高校毕业生就业管理系统的开发与设计毕业设计论文.doc_第1页
第1页 / 共49页
高校毕业生就业管理系统的开发与设计毕业设计论文.doc_第2页
第2页 / 共49页
高校毕业生就业管理系统的开发与设计毕业设计论文.doc_第3页
第3页 / 共49页
高校毕业生就业管理系统的开发与设计毕业设计论文.doc_第4页
第4页 / 共49页
高校毕业生就业管理系统的开发与设计毕业设计论文.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《高校毕业生就业管理系统的开发与设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《高校毕业生就业管理系统的开发与设计毕业设计论文.doc(49页珍藏版)》请在三一办公上搜索。

1、高校毕业生就业管理系统的开发与设计大学生就业问题关系到高等教育持续健康的发展,关系到国家的经济建设、社会的稳定和人民群众的根本利益。基于Web的大学生就业管理系统,正是针对当前严峻的毕业生就业形式,为学校做好大学生就业管理工作提供了信息化的解决方案。本系统采用Browser/Server技术模式,在前台使用ASP.NET开发技术,后台使用MS SQL Server 2000数据库开发技术。本系统主要是为了方便负责就业管理工作的老师使用,向毕业生提供一些招聘信息、就业指导及相关的政策信息,以帮助同学们更好的就业。本系统分为管理员登陆子系统,包括毕业生信息管理功能,企业信息管理功能,和招聘信息管理

2、功能;毕业生登陆子系统,包括个人信息查询,企业信息查询和招聘信息查询功能。本系统为毕业生提供了一个便捷、可靠的信息平台,有利于学校更好的对大学生进行就业管理和指导。关键词: 大学生 就业管理 Web ASP.NET目 录1 引言11.1 问题定义和内容简介11.2 研究背景和研究意义11.2.1 本系统研究背景11.2.2 本系统研究意义21.3 系统研究和可行性分析21.3.1 系统研究21.3.2 可行性分析21.4 各章内容介绍42 需求分析52.1 系统性能需求分析52.1.1 数据负荷需求52.1.2 适应性需求52.2 系统功能需求分析52.2.1 系统功能的划分52.2.2 系统

3、功能描述52.3 数据需求分析62.3.1 数据流图62.3.2 数据字典73 系统设计93.1 系统总体结构设计113.2 数据库模型设计123.2.1 数据概念结构设计E-R图123.2.2 数据逻辑结构设计关系模式143.2.3 数据逻辑结构设计关系表153.3 系统开发工具和运行环境173.3.1 系统开发工具173.3.2 系统运行环境184 详细设计194.1 登陆的设计与实现194.2 毕业生登陆子系统的设计与实现204.2.1 查看个人信息214.2.2 查看招聘信息224.2.3 查看企业信息244.2.4 修改密码244.3 管理员登陆子系统的设计与实现254.3.1 添加

4、招聘信息264.3.2 管理招聘信息284.3.3 其他的功能模块294.4 操作数据库的通用模块设计与实现295 软件测试315.1 登陆模块的数据测试315.2 毕业生登陆子模块的数据测试315.3 管理员登陆子模块的数据测试315.4 整个系统的测试326 用户手册336.1 系统运行环境336.2 功能简介336.3 系统运行与操作指南337 系统评价367.1 系统的特色367.2 系统存在的不足和解决方案367.2.1 系统存在的不足367.2.2 解决方案367.3 毕业设计的心得与收获36结 论38参 考 文 献39第1章 引 言大学生就业问题关系到高等教育持续健康的发展,关系

5、到国家的经济建设、社会的稳定和人民群众的根本利益。而针对当前严峻的毕业生就业形式,要做好大学生就业指导和服务工作,就必须找寻一个新的模式。本文论述的基于Web的大学生就业管理系统正是对此的一种尝试。1.1 问题定义和内容简介本课题是基于WEB的大学生就业管理系统,即为大学生就业管理提供信息化解决方案。本系统主要是为了方便负责就业管理工作的老师使用,提高工作效率。同时,向毕业生提供一些招聘信息、就业指导及相关的政策信息,以帮助同学们更好的就业。1.2 研究背景和研究意义1.2.1 本系统研究背景计划经济时期我国高校毕业生的分配实施统包统分制度,具有强制性的特征,尽管大学生没有很大的自主选择余地,

6、但也无需担心毕业后的就业问题。随着我国社会主义的建设及市场经济的实行,这种统一分配制度在与社会需要格格不入的现实下逐步被取消,除特殊领域(如军事院校、部分尖端学科等)外,绝大多数的高校毕业生均自行择业。这使对大学生的就业管理和择业指导随之成为新时期高校工作的一项新的内容。国际发展现状俄罗斯教育部于 2002 年 6月又颁布了 关于在教育部下属高校建立高校毕业生工作安置和就业信息系统的法令 ,决定创建跨部门的支持青年专家就业的信息分配系统()。到 2003 年 9月,在教育部所属的 332 所高校中,已有 251 所决定在本校设立支持青年专家就业的信息分配系统。从技术角度来看,信息分配系统是由一

7、系列分布于各个职业教育机构之中的青年学生就业促进中心的地方电信服务端组成的信息网络,该系统分为三个环节:职业教育机构(高校)服务端、地区服务端、中央服务端。其中央服务端设于俄罗斯教育部,而其镜像站点位于俄罗斯鲍曼国立工业大学,两者共同实现对毕业生就业的信息服务工作。信息分配系统的工作流程一般分为三部分:客人、用户及管理员。客人有权阅读和查询信息。用户除拥有这一权利外,还可以进行与其相关的信息填写、修改和删除等操作。有意在网上发布求职简历的毕业生,只要在互联网上注册并获取用户名和密码,就可以成为正式用户。而有意招聘专家的企业组织,也能在注册并提供基本的身份识别信息之后,将其职位空缺的信息在网上发

8、布。每一个地区服务端都能为下列相互联系的信息系统提供支持:就业信息系统:可提供毕业生信息库和职位空缺信息库的信息,各企业通过专业、年龄、职业教育机构、工资、外语水平等参数就可查找所需要的专家,而通过使用专业、工资和职务等参数就可以查找到相应的企业机构。信息支持的法律法规系统:通过制定相关的法律法规和条例措施来协调劳动与教育领域各部门之间的相互关系。指导咨询服务系统:可以为使用者提供职业服务中心、互联网资源信息、信息指南及就业、进修和人才再培训方面的基本信息。劳动力市场分析和教育服务分析系统:可以针对教育服务和劳动力市场上反映供需情况的统计指标,从时间和地缘两个维度进行分析,并提出参考性建议。显

9、然,这样一个信息分配网络系统对高校、大学生和企业机构三方都十分有用,对于在校大学生来说,有助于他们获取信息、指导他们进行自我定位,可以帮助他们确定自己的专业方向; 对于教育机构来讲,这个系统可以广泛宣传高校所能提供的教育服务; 对企业机构来说,用人市场的雇主能从这个系统获得必要的需求信息。国内发展现状当前,国内的大学生就业信息管理系统,已经逐渐出现很多很好的平台,但是没有通过法律措施强制应用到高校的就业管理中去。在一些高校内部,在毕业生就业的工作中,并没有一个运用到实际中去的平台,信息的发布,主要是通过传统的方式。1.2.2 本系统研究意义随着计算机信息管理、网络办公的逐步普及,信息交流的便捷

10、已被越来越多的人们所利用。如何利用先进的管理手段,提高就业的工作效率,是高校提高管理水平的重要方面。现代就业管理所面临的问题是:信息量大,管理内容繁多,需要耗费大量人力和物力。要想解决这一难题,就必须有一套科学、高效 、严密、实用的管理系统。采用现代计算机信息管理系统是实现此目标的主要途径。这样不仅可以简化、规范学校的日常操作,而且可以使信息交流更加简单、快捷,从而减轻工作人员及相关部门的工作压力,增加管理的透明度。因此,就业信息化平台系统应运而生,为就业的双向选择注入了新鲜的血液。1.3 系统研究和可行性分析1.3.1 系统研究大学生就业信息管理系统,属于采用B/S架构的信息管理系统。这样的

11、系统能够很好的在校园网中架设和实现。对于学校来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的系统只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。1.3.2 可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大

12、到值得投资开发这个系统的程度。因此,可行性研究实质上是对进行了一次较大压缩简化后的系统进行分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。经济可行性目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发成后,通过测试和、试运行和实际应用后,将很大程度上提高的大学生就业管理科学性和高效性,在为学校、企业带来便利的同时,也为系统的进一步推广、创新创造了条件,这带来的经济回报将远

13、超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。技术可行性本系统使用.NET技术进行开发,.NET Framework2.0框架作为微软公司已经比较成熟的产品,现在有越来越多的企业及技术人员选择它作为开发平台。因此,在技术上.NET是完全可以胜任这个平台的开发。本系统采用B/S技术模式,掌握.NET 架构的三层设计思想,选择可行的方案、合理安排开发过程,用C#.NET做一个网页,作为与用户交互的界面,同时实现用户进入系统的身份验证、并提交应聘书和招牌信

14、息,系统保存数据到数据库中。本系统实现基于WEB的发布、查询的功能;由多个网站模块组成。每个模块由一组业面及相关程序组成,完成相对独立的任务。此外还涉及到数据库数据的访问,对数据库数据的操作等。从以往的系统开发事例可以发现用JSP技术可以实现以上各种功能。而ASP.NET技术具有以下特点:ASP.NET使用CLR语言(C#)编写的编译代码。ASP.NET页面是由服务器端控件组成的。ASP.NET包含一种称为WEB服务的新技术。ASP.NET是MICSOFT的.NET框架的一部分。ASP.NET包含了页面和数据缓存机制,使用它可以很容易地明显提高网站的性能所以,该系统在技术上是可行的。操作可行性

15、使用该系统的大多数是学校就业指导中心的管理人员和老师及在校学生,由于他们所接受的高等教育及工作的需要,对他们来说,操作本系统将会十分的简便。系统是基于Web的工作界面,管理人员无论通过局域网还是互联网,都能在浏览器中对招聘信息进行有效的管理,随时可以更新就业相关信息,用户只需在自己的计算机上通过Web浏览器访问本系统,同时所有的操作都是基于Web的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训,只要稍微提示一下即可。因此,在操作使用上,本系统简单、方便,易于使用户接受,因而是十分可行的。法律可行性由于本系统是在相关法律法规下实施完成的

16、,所以不存在任何法律问题,在法律上是完全可行的。综合考虑经济、技术、操作和法律等方面的因素,基于Web的大学生就业管理系统,可以立即开始进行。1.4 各章内容介绍本文详细介绍了基于Web的大学生就业管理系统的设计、开发的全过程。从开始的调研到程序设计,将在一下的几章中予以介绍:第1章 引言,这一章主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,对开发本系统的可行性分析还有对论文各章内容的简要介绍。第2章 详细的需求分析,主要介绍系统功能需求分析。第3章 系统的设计,主要从总体来介绍该系

17、统的功能,开发该系统所运用的工具等,详细的解说了本系统开发前期所做的充分准备,为读者透彻的分析了本系统从模块到整体的开发过程。第4章 各个模块的设计,主要介绍了系统内各个模块开发好后的界面以及主要模块的重要代码。第5章 用户使用手册,在用户使用手册中介绍了系统的主要功能、运行环境,系统安装说明以及系统运行与操作指南。第6章 系统评价,介绍了系统的主要功能、特色,系统存在的不足与改进方案和心得体会。最后:结论、参考文献及附录。第2章 需求分析根据第1章所定义的课题研究方向及目标,本章将对系统功能进行需求分析,具体分析大学生就业管理系统运行所需的环境以及将要实现的功能。2.1 系统性能需求分析2.

18、1.1 数据负荷需求经过调查研究,学校中大部分电脑都是Windows操作系统,而且,所有负责学生工作的老师的电脑,都接入了校园网,但是电脑的配置参差不齐。据此,本系统在设计时采用Browser/Server结构,一方面是便于维护;另一方面降低系统开发的成本。因此,数据负荷需求具体分为2个部分,一个是浏览器端的数据负荷,另外一个是服务器端的数据负荷。浏览器端的数据负荷较轻,没有具体的要求;服务器端的数据负荷负荷较重,有必要添加数据存储服务器,以防止发生服务器“崩溃”等问题而产生的不良影响。2.1.2 适应性需求能使用户操作简单易学容易上手,条理清晰,界面友好。2.2 系统功能需求分析2.2.1

19、系统功能的划分大学生就业管理系统的主要用户分为两类:一类是学校中负责管理大学生就业工作的老师;另一类是即将走向工作岗位的应届毕业生。根据使用对象,整个系统可以分为2个子系统。管理员登陆子系统主要是由负责管理大学生就业工作的老师,管理学生信息,管理企业信息,管理招聘信息;学生登陆子系统主要是应届毕业生通过系统查看个人信息,搜索并查看企业信息,搜索并查看招聘信息。根据功能本系统又可分为就业指导管理和信息公布管理两大模块。其中,就业指导管理模块,可以细分为学生管理和企业管理。 2.2.2 系统功能描述管理员登陆子系统毕业生管理模块该模块的主要功能是添加和维护毕业生基本信息。企业管理模块该模块的主要功

20、能是添加和维护企业基本信息。招聘信息管理模块该模块的主要功能是添加和维护招聘信息。毕业生登陆子系统个人信息查看模块该模块的主要功能是查看个人基本信息。企业信息查看模块该模块的主要功能是搜索和查看企业基本信息。招聘信息查看模块该模块的主要功能是搜索和查看招聘相关信息。2.3 数据需求分析2.3.1 数据流图数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理

21、过程,绘制成一套完整的数据流程图。本系统的数据流图如图2.1、图2.2、图2.3所示:图2.1 大学生就业管理系统零层DFD图2.2 大学生就业管理系统一层DFD就业指导管理DFD图2.3 大学生就业管理系统一层DFD信息公布管理DFD2.3.2 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。根据数据流图和系统要求列出主要数据字典:数据流名称:毕业生信息表 描述:记录毕业生的基本信息 来源:管理员从学校相关部门得到学生基本信息加工 去处:就业管理系统中保存的毕业生信息 组成:学号+登陆密码+姓名+性别+出生年月+

22、政治面貌+院系+专业+学历+籍贯+单位信息+英语语种名称:企业信息表 描述:记录企业的基本信息 来源:管理员从学校相关部门有关企业的信息加工 去处:就业管理系统中保存的企业信息 组成:代码+名称+性质+地区+所属行业+地址+电话+联系人+简介名称:招聘信息表 描述:记录企业的招聘信息 来源:企业提供的需求信息加工 去处:就业管理系统中保存的招聘信息 组成:代码+发布时间+标题+发布单位+内容名称:管理员信息表描述:记录管理员的信息 来源:系统设计是获得的信息加工 去处:系统中保存的管理员信息 组成:管理员ID+登陆密码数据流分量名称:单位信息 位置:毕业生信息表 组成:企业信息表中的名称及其他

23、内容名称:简介 位置:企业信息表 组成:单位的评价及其他内容数据存储名称:毕业生信息表 流入数据流:添加、维护毕业生信息 流出数据流:检索毕业生信息 组成:学号+登陆密码+姓名+性别+出生年月+政治面貌+院系+专业+学历+籍贯+单位信息+英语语种描述:包含毕业生的基本信息组织:按学号顺序排序名称:企业信息表 流入数据流:添加、维护企业信息 流出数据流:检索企业信息 组成:代码+名称+性质+地区+所属行业+地址+电话+联系人+简介 描述:记录企业的基本信息 组织:按代码顺序排序名称:招聘信息表 流入数据流:添加、维护招聘信息 流出数据流:检索招聘信息 组成:代码+发布时间+标题+发布单位+内容描

24、述:记录企业的招聘信息组织:按代码顺序排序第3章 系统设计系统开发原则面向用户的观点管理系统是为用户开发研制的,用户是系统的最终使用者和评价者,所以在管理系统的开发设计的过程中,我们树立了从用户的寻求出发,面向用户,一切为了用户的观念,在分析与设计系统的前期,为了保证系统的功能的完善曾与公司员工接触,了解他们的要求,同时结合计算机管理的特点,在与用户共同商讨的基础上,融合我们的设计观点和现代管理的思想和模式,以便改进和提高管理工作的速度和质量 。严格按阶段进行系统的开发设计是一项较大的工程,所以应该将整个信息系统的开发设计过程划分为若干阶段,相应的阶段又要分为若干个不同的步骤,每个阶段和步骤都

25、要有明确的工作任务和目标。这种有序的组织安排,条例清楚、层次分明,便于计划的制定和控制,且为后续工作的进行奠定了坚实的基础,提高了工作效率和质量。采用系统的观点处理在系统分析阶段,在对原系统进行全面调查和分析的基础上,构造系统的最佳逻辑模型,使用户对将来完整系统的轮廓有个初步的了解和认识,以便及时和用户进行交流和探讨,不断提高系统的完善性。在此基础上进行系统的物理实现和设计,切实完成逻辑模型的具体功能。逻辑设计和物理实现二者是相辅相成、密不可分的,这样使系统的设计更加稳妥合理。采用模块化设计方法系统模块化设计方法是从计算机实现的角度出发对整个系统进行审核和校验,将整个系统划分为不同的功能模块,

26、实现系统的一个特定功能。各个功能模块之间具有相对独立性,便于整个系统的设计、实施、维护和扩充。这种模块化结构设计方法,为整个系统顺利进行奠定了基础。整个系统的设计主要采用快速原形法快速原形法(RPP-Rapid Protg Ping )是管理信息系统设计的一个重要方法。它是根据用户提出的需求,由用户和开发者共同确定系统的基本要求和主要功能,并在一个较短的时间内建立一个实验性的、简单的信息系统模型,通过用户不断提出的意见和建议,对模型进行不断的修改和完善,直到用户比较满意为止,以便形成一个相对稳定、较为理想的管理信息系统。该方法的主要优点: 脉络清楚,所有问题都围绕一个模型展开,使彼此之间联系紧

27、密。 有助于发现用户需求,通过对原形和用户接触,能够启发开发人员去挖掘问题,从而不断的修正、完善,最终得到一个理想的系统。系统开发效率高,此方法的开发周期短、使用灵活、容易修改,这对于管理体制不够稳定的系统更加适合。系统的可扩展性好,由于此方法是在原型应用中不断发展完善和修改的,所以有较强的扩展性。系统设计要点系统开发基本目标鉴于大学生就业的特殊性,本软件的主要开发目标是符合就业管理需要的实用性,实现学校管理的计算机化和现代化,实现学校对就业及时管理和更新的规范化、合理化、简单化、统一化,保证数据处理、存储的、传送安全性和快捷性,提高工作效率和工作质量。系统设计语言系统功能模块的实现利用了面向

28、对象的Visual C#高级编程语言,使系统数据的收集、处理、存储、和传送更加方便、快捷,提高整个系统的运行速度和工作效率。网站客户端浏览的设计采用ASP.NET技术、XML技术、Web Service技术和Javascript脚本语言,并且结合了.Net Framework的基础构架,服务器端。系统开发最终目标本系统的设计和运行目标是为了满足学校对就业管理工作的要求,实现招聘信息及时管理和更新的规范化、合理化、简单化、统一化,保证大学生就业管理工作的一致性、协调性和整体性,从而达到较为满意的使用效果。系统代码设计说明在进行代码设计时,遵循了以下原则:唯一性:在本系统中,每一个代码都和系统中的

29、每一个对象唯一确定。标准性:主要体现在对程序文件名命名和对数据文件命名的标准化上,遵循简单扼要,方便适用的原则。一目了然,无重复现象。为了系统维护人员便于进行系统维护,使用了统一的标准。合理性:系统中代码设计与编码对象的分类相适应,以使代码对编码对象的分类据有标志作用。简单性:在设计过程中采用Code-Behind代码分离,使数据库操作代码和前端调用代码分离,页面修改容易。适应性:在代码设计过程中,代码反映了编码对象的特点,便于识别和记忆,使系统维护人员容易了解和掌握,便于进行维护工作。规范性:代码的结构,类型,格式统一,便于记忆和计算机进行处理。可扩充性:考虑到今后程序扩充需要,在编制代码时

30、,留有足够的备用代码。3.1 系统总体结构设计系统结构设计是从计算机实现的角度出发,对系统的逻辑结构进行组合,使其界面更加清楚和明确,并在此基础上,将系统进一步逐层分解,直至分解到模块。其基本思想是:将系统模块化,即把一个系统自上而下逐步分解为若干个彼此独立而又有一定联系的组成部分。根据需求分析的实际情况,大学生就业管理系统的主要用户分为两类:一类是学校中负责管理大学生就业工作的老师;另一类是即将走向工作岗位的应届毕业生。根据使用对象,整个系统可以分为2个子系统。管理员登陆子系统主要是由负责管理大学生就业工作的老师,管理学生信息,管理企业信息,管理招聘信息;毕业生登陆子系统主要是应届毕业生通过

31、系统查看个人信息,搜索并查看企业信息,搜索并查看招聘信息。根据功能本系统又可分为就业指导管理和信息公布管理两大模块。其中,就业指导管理模块,可以细分为毕业生管理和企业管理。 本系统的总体功能结构图如图3.1所示:图3.1 大学生就业管理系统功能结构图管理员登陆子系统毕业生管理模块该模块的主要功能是添加和维护学生基本信息。主要的功能是添加毕业企业管理模块该模块的主要功能是添加和维护企业基本信息。招聘信息管理模块该模块的主要功能是添加和维护招聘信息。本子系统的功能结构图如图3.2所示:图 3.2 管理员登陆子系统功能结构图毕业生登陆子系统个人信息查询模块该模块的主要功能是查看个人基本信息。企业信息

32、检索模块该模块的主要功能是搜索和查看企业基本信息。招聘信息检索模块该模块的主要功能是搜索和查看招聘相关信息。本子系统的功能结构图如图3.3所示:图 3.3 毕业生登陆子系统功能结构图3.2 数据库模型设计3.2.1 数据概念结构设计E-R图E-R图包含“实体”、“联系”、“属性”三个基本部分。实体是客观世界中存在的且可相互区分的事物,在E-R图中用矩形框代表实体。客观世界中的事物彼此之间往往存在联系,联系可以分为三类:一对一联系(1:1);一对多联系(1:N);多对多联系(M:N)。属性是实体或联系所具有的性质,通常一个实体有若干个属性来描述,一般用圆角矩形表示。本系统的E-R图如图3.4所示

33、:图 3.4 大学生就业管理系统E-R图本系统的各实体的E-R图如图3.5所示:(见第14页)图 3.5 各实体E-R图3.2.2 数据逻辑结构设计关系模式根据E-R图,各实体具体关系模式为:管理员信息表(管理员账号,密码);毕业生信息表(学号,登陆密码,姓名,性别,出生年月,政治面貌,院系,专业,学历,籍贯,单位信息,英语语种);企业信息表(企业代码,名称,性质,地区,所属行业,地址,电话,联系人,简介);招聘信息表(信息代码,发布时间,标题,发布单位,内容)。说明:下划线表示该数据项为主码。3.2.3 数据逻辑结构设计关系表创建数据库在创建数据库的逻辑表结构之前,首先需要创建数据库,创建数

34、据库有两种方法,可以在企业管理器的数据库服务器组中直接添加,也可以通过在查询分析器中编写,执行创建数据库的脚本来创建,下面是介绍是我创建数据库的方法:在企业管理器中选择【企业管理器】【Microsoft SQL Server】【SQL Server组】【(local)(WindowsNT)】数据库节点,右键单击该数据库节点,在弹出来的快捷菜单中选择【新建数据库】命令,则弹出的数据库属性对话框,在该对话框中设置数据库的名字为“jygl”并且指定保存数据库的路径和其他一些属性。数据库中创建表也有两种方法,可以通过在企业管理器中直接添加或者用查询分析器的脚本命令添加。创建数据库表在企业管理器的“jy

35、gl”数据库中右键单击“表”节点,在弹出来的快捷菜单中选择【创建新表】命令,然后就进入设计表结构界面,可以在该界面中加入表的别名,以及各列的数据类型和长度。根据前面分析的数据流图、E-R图和关系模式,在数据库“jygl”中创建以下四个表:管理员信息表(alogin),毕业生信息表(si),企业信息表(ci),招聘信息表(ii)。本设计中用到的关系表及其结构如下:管理员信息表管理员用户表保存了管理员登陆时的用户名和密码,主键是aid。具体描述如表3.1所示。表 3.1 表alogin结构编 号字段名称数据结构说 明1aidchar (10)管理员账号2apwchar (10)管理员密码毕业生信息

36、表毕业生信息表保存了所有毕业生用户的学号,密码,及其他个人的基本信息,主键是sxh。具体描述如表3.2所示。表 3.2 表si结构编 号字段名称数据结构说 明1sxhchar (10)学号2spwchar (10)密码3sxmchar (10)姓名4sxbchar (10)性别5ssrchar (10)生日6smzchar (10)名族7syxchar (10)院系8sxwchar (10)学历9szyvarchar(50)专业10smmchar (10)面貌11syzvarchar(50)语种12sdwntext(16)单位13sjgvarchar(50)籍贯企业信息表企业信息表保存了所有企

37、业的代码,名称,及其他企业的基本信息,主键是id。具体描述如表3.3所示。表 3.3 表ci结构编 号字段名称数据结构说 明1idint (4)企业代码2cmcvarchar(50)名称3cxzvarchar(50)类型4cdqvarchar(50)地区5chyvarchar(50)行业6cdzvarchar(50)地址7cdhvarchar(50)电话8clxrvarchar(50)联系人9cjsntext(16)简介招聘信息表招聘信息表保存了所有招聘的代码,名称,及其他招聘的基本信息,主键是id。具体描述如表3.4所示。表 3.4 表ii结构编 号字段名称数据结构说 明1idchar (1

38、0)招聘信息代码2ibtvarchar(50)标题3inrntext(16)内容4isjsmalldatetime(4)发布日期5idwvarchar(50)单位3.3 系统开发工具和运行环境3.3.1 系统开发工具ASP.NET中可以采用三层结构开发方法,其思想和Java是一样的。Java中的三层架构用户界面层为HTML,JSP,Servlet,业务逻辑层为JavaBean,EJB,数据访问层为数据库服务器。可以用图3.6来更加直观地表现这三层结构框架:图3.6 三层结构框架图而在ASP.NET中,用户界面层为HTML,ASP,ASPx等,业务逻辑层为.vb,.cs文件等文件编译而成的.dl

39、l控件,数据访问层为数据库服务器。在ASP.NET的三层架构中,数据层通过业务逻辑层来连接和操作,用户界面层给业务逻辑层传递参数,并接收业务逻辑层的参数。我们一般称业务逻辑层为组件,组件可以用.vb编译而成,也可以用.cs文件便衣而成,业务逻辑层一般为.dll文件。微软的.NET技术在这方面比它以前的任何版本都要简单,这也是它的一个很大的优势。以前我们要注册一个.dll文件,需要注册或者重新启动计算机,非常的烦琐,而在.NET中,.dll文件可以拿来就用,无需考虑注册的问题。可以用图3.7来更加直观地表现这三层结构框架:图3.7 ASP.NET三层结构框架图3.3.2 系统运行环境硬件环境(客

40、户端)CPU:奔腾III或更高内存:不少于128MB硬盘:不少于10GB软件环境(客户端)操作系统:Windows 95/98/Me或Windows NT/2000/XP推荐分辨率:1024*768或以上浏览器:IE 5.5或以上待添加的隐藏文字内容3第4章 详细设计4.1 登陆的设计与实现系统的默认页面就是登陆页面,也就是Default.aspx页面,如图4.1所示。图 4.1 登陆页面-管理员身份登陆在登陆页面上,主要由2个TextBox,2个Button和1个DropDownList等控件组成。通过对控件DropDownList1的设置,实现了选择管理员和学生不同的身份登陆跳转到相应的页

41、面。如选择学生身份登陆,则登陆页面如图4.2 所示。图 4.2 登陆页面-学生身份登陆用户登陆需要验证用户的用户名和密码,从而决定对用户可见和使用的系统资源,登陆用户分为学生用户,管理员用户。学生用户和管理员用户的信息分别被保存在数据si表和alogin表中。界面的HTML代码比较简单,这里就不多介绍了,主要详细介绍这个界面的绑定代码,只要单击“登陆”按钮后,通过Session在不同的页面间传递参数,它就根据输入的用户名和密码,以及用户不同的身份,将界面重定向到相应的用户的主界面上。在这个界面上,直接选择用户类型,输入用户名,密码就可以登陆了。 if (DropDownList1.Select

42、edItem.Text = 学生) Sessionsname = TextBox1.Text.ToString().Trim(); Response.Redirect(stu_index.aspx); else Sessionaname = TextBox1.Text.ToString().Trim(); Response.Redirect(admin_index.aspx); 登陆页面中,没有使用开发环境自带的验证控件,而是使用了Javascript,如javascript:alert(对不起,用户名或密码不正确!); 当输入了错误的用户名和密码时,提示相关的错误信息,如图4.3所示。图 4

43、.3 登陆页面-报错4.2 毕业生登陆子系统的设计与实现根据系统总体结构设计中,毕业生登陆子系统的结构功能图,图3.3所示,本子系统分为:系统设置,个人信息查询,企业信息检索,招聘信息检索四个模块。所有的模块都是共用一个主界面stu_index.aspx,使用简单的超链接,作为导航,在main.aspx实现在不同模块页面间的切换。其登陆后的界面如图4.4所示。图 4.4 毕业生登陆子系统欢迎页面4.2.1 查看个人信息在毕业生主界面中,单击“查看个人信息”超链接,欢迎页面将转到一个页面显示个人信息信息的页面。如图4.5所示: 图 4.5 毕业生登陆子系统-查看个人信息该界面的HTML文件比较简

44、单,只需要几个Lable控件输入查询到的毕业生的详细信息即可,它的绑定代码是通过利用stu_info类的Page_Load函数查询得到毕业生的详细信息。4.2.2 查看招聘信息在毕业生主界面中,单击“查看招聘”超链接,将转到一个页面显示招聘信息主页面。如图4.6所示:图 4.6 毕业生登陆子系统-查看招聘信息上面的界面是用DataGrid控件来显示招聘信息列表的,以及一个输入框和一个按钮来实现搜索的功能。页面初始化函数Page_Load调用DataBind函数完成数据绑定过程。招聘信息列表中有一个搜索功能,用户在“查询”按钮前面的输入框中可以输入搜索关键字,然后单击“查询”按钮,页面将会出现显示搜索后的结果列表,就像通常我们使用的Google搜索一样,非常的方便也很简单。下面简单的介绍一下搜索的功能是怎么实现的。单击“查询”按钮后就会调用按钮的响应函数Button1_Click,该函数通过

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号