资源描述
毕业综合训练
课题名称 毕业生招聘信息的发布与管理系统
系 别 计算机技术与工程系
专 业 软件技术
班 级 08软件(2)班
姓 名 张公钦 学号 108101020162
指导老师 刘冠梅
江西蓝天学院
毕业综合训练任务书
系 计算机系 专业 软件技术 年级 08年级
班级 软件2班姓名 张公钦 起止日期 2010-9-10至2010-12-30
设计题目 毕业生招聘信息的发布与管理系统
1.毕业设计(论文)任务及要求(包括设计或论文的主要内容、主要技术指标,并根据题目性质对学生提出具体要求)
根据所学的知识,对毕业生招聘信息的发布与管理系统的设计,论述,及编写代码等相关的信息加以了解及应用。熟知毕业生招聘信息的发布与管理系统的论述和设计。
2.毕业设计(论文)的原始资料及依据(包括设计或论文的工作基础、研究条件、应用环境等)
针对现今毕业生招聘信息的发布与管理的相关信息的增加和流程的繁多,设计毕业生招聘信息的发布与管理系统是一个很有必要的课程。
毕业生招聘信息的发布与管理系统是应用于当前大学生发布招聘信息及管理信息,也适用于当代企业招募新生,为大学生就业择业提供更方便快捷的服务需求。
3.主要参考资料、文献
[1] 廖信彦.ASP.NET交互式Web数据库设计.北京:中国铁道出版社,2003
[2] 刘斌,张军. ASP.NET+SQL Server动态网站开发案例精选. 北京:清华大学出版社,2005.10.
[3] 安忠,吴洪波,王守茂.管理信息系统. 北京:中国铁道出版社,1999
[4] 张莉. SQL Server数据库原理及应用教程.北京:清华出版社,2002.
[5] 陈娴,刘开文,王蓉玲,李键.ASP.NET项目开发实践. 北京:中国铁道出版社,2003
[6] 东名,吴名月.ASP.NET动态网页设计高手.北京清华大学出版社,2001
[8] 卢镇波,李青.ASP.NET程序设计专家门诊. 北京:清华大学出版社,2005.5.
[9] 陈英学.Microsoft ASP.NET深入编程.北京:北京希望电子出版社,2001
[10] 肖建. ASP.NET编程实例与技巧集粹.北京: 北京-北京希望电子出版社,2003.
[11] 王易. ASP.NET网站设计实例通.北京:清华大学出版社,2002.
[12] 王浩然,颜瑞林,赖光辉.ASP.NET行家入门实务.北京:铁道出版社,2002.
[13] 周绪,管丽娜,白海波.SQLserver2000中文版入门与提高.北京:清华大学出版社,2002
[14] 王超,张鹏.ASP.NET/XML深入编程技术.第1版.北京:北京希望电子出版社,2002
[15] 微软ASP.NET官方站. .
[16] CSDN网站技术社区.
指导教师
年 月 日
指导教师评语
建议成绩:
优 良 中 及格 不及格
指导教师签字
年 月 日
最终评定成绩:
优 良 中 及格 不及格
系主任签字
年 月 日
中文摘要
大学生毕业招聘就业管理问题关系到高等教育持续健康的发展,关系到国家的经济建设、社会的稳定和人民群众的根本利益。基于Web的大学生就业管理系统,正是针对当前严峻的毕业生就业形式,为学校做好大学生就业管理工作提供了信息化的解决方案。
本系统采用Browser/Server技术模式,在前台使用ASP.NET开发技术,后台使用MS SQL Server 2000数据库开发技术。本系统主要是为了方便负责就业管理工作的老师使用,向毕业生提供一些招聘信息、就业指导及相关的政策信息,以帮助同学们更好的就业。本系统分为管理员登陆子系统,包括毕业生信息管理功能,企业信息管理功能,和招聘信息管理功能;毕业生登陆子系统,包括个人信息查询,企业信息查询和招聘信息查询功能。
本系统为毕业生提供了一个便捷、可靠的信息平台,有利于学校更好的对大学生进行就业管理和指导。
关键词: 大学生 就业管理 Web ASP.NET
Abstract
Recruitment of university graduates employment management issues related to the sustained and healthy development of higher education is related to the national economic construction, social stability and people's fundamental interests. Student Web-based employment management system, it is critical employment of graduates for the current form of employment for school students do a good job providing information management solutions.
This system takes Browser/Server technique, ASP.NET for front end, and MS SQL Server 2000 for back end. This aims to bring teachers- in charge of students' employment- some conveniences for posting some job information, employment guidance and relative policies for students. The landing system is divided into sub-system administrators, including graduates of information management, enterprise information management, information management and recruitment functions; graduates landing systems, including personal information, business information and recruitment information function.
This system provides a platform, showing some efficient, reliable information, in order to help schools' better management and instruction for students.
Keywords: Undergraduate Students; Employment Managements; Web; ASP.NET.
目录
摘要 I
ABSTRACT II
一、前言 1
(一)问题定义和内容简介 1
(二)研究背景和研究意义 1
1、本系统研究背景 1
2、本系统研究意义 1
(三)系统研究和可行性分析 1
1、系统研究 1
2、可行性分析 2
二、需求分析 4
(一)系统性能需求分析 4
1、数据负荷需求 4
2、适应性需求 4
(二)系统功能需求分析 4
1、系统功能的划分 4
2、系统功能描述 4
(三)数据需求分析 5
1、数据流图 5
2、数据字典 6
三﹑系统设计 8
(三)系统总体结构设计 9
(四)数据库模型设计 11
1、数据概念结构设计——E-R图 11
2、数据逻辑结构设计——关系模式 13
3、数据逻辑结构设计——关系表 13
(五)系统开发工具和运行环境 15
1、系统开发工具 15
2、系统运行环境 16
四﹑详细设计 17
(一)登陆的设计与实现 17
(二)毕业生登陆子系统的设计与实现 18
1、查看个人信息 19
2、查看招聘信息 19
3、查看企业信息 21
4、修改密码 21
(三)管理员登陆子系统的设计与实现 21
1、添加招聘信息 22
2、管理招聘信息 23
3、其他的功能模块 24
4、操作数据库的通用模块设计与实现 24
五﹑系统测试 26
(一)登陆模块的数据测试 26
(二)毕业生登陆子模块的数据测试 26
(三)管理员登陆子模块的数据测试 26
(四)整个系统的测试 27
六、系统评价 28
(一)系统的特色 28
(二)系统存在的不足和解决方案 28
1、系统存在的不足 28
2、解决方案 28
3、毕业设计的心得与收获 28
总结与展望 30
参 考 文 献 31
致 谢 32
一、前言
大学生就业问题关系到高等教育持续健康的发展,关系到国家的经济建设、社会的稳定和人民群众的根本利益。而针对当前严峻的毕业生就业形式,要做好大学生就业指导和服务工作,就必须找寻一个新的模式。本文论述的基于Web的大学生就业管理系统正是对此的一种尝试。
(一)问题定义和内容简介
本课题是基于WEB的大学生就业管理系统,即为大学生就业管理提供信息化解决方案。本系统主要是为了方便负责就业管理工作的老师使用,提高工作效率。同时,向毕业生提供一些招聘信息、就业指导及相关的政策信息,以帮助同学们更好的就业。
(二)研究背景和研究意义
1、本系统研究背景
计划经济时期我国高校毕业生的分配实施统包统分制度,具有强制性的特征,尽管大学生没有很大的自主选择余地,但也无需担心毕业后的就业问题。随着我国社会主义的建设及市场经济的实行,这种统一分配制度在与社会需要格格不入的现实下逐步被取消,除特殊领域(如军事院校、部分尖端学科等)外,绝大多数的高校毕业生均自行择业。这使对大学生的就业管理和择业指导随之成为新时期高校工作的一项新的内容。
当前,国内的大学生就业信息管理系统,已经逐渐出现很多很好的平台,但是没有通过法律措施强制应用到高校的就业管理中去。在一些高校内部,在毕业生就业的工作中,并没有一个运用到实际中去的平台,信息的发布,主要是通过传统的方式。
2、本系统研究意义
随着计算机信息管理、网络办公的逐步普及,信息交流的便捷已被越来越多的人们所利用。如何利用先进的管理手段,提高就业的工作效率,是高校提高管理水平的重要方面。现代就业管理所面临的问题是:信息量大,管理内容繁多,需要耗费大量人力和物力。要想解决这一难题,就必须有一套科学、高效 、严密、实用的管理系统。采用现代计算机信息管理系统是实现此目标的主要途径。这样不仅可以简化、规范学校的日常操作,而且可以使信息交流更加简单、快捷,从而减轻工作人员及相关部门的工作压力,增加管理的透明度。因此,就业信息化平台系统应运而生,为就业的双向选择注入了新鲜的血液。
(三) 系统研究和可行性分析
1、系统研究
大学生就业信息管理系统,属于采用B/S架构的信息管理系统。这样的系统能够很好的在校园网中架设和实现。对于学校来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的系统只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
2、可行性分析
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是对进行了一次较大压缩简化后的系统进行分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。
⑴经济可行性
目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发成后,通过测试和、试运行和实际应用后,将很大程度上提高的大学生就业管理科学性和高效性,在为学校、企业带来便利的同时,也为系统的进一步推广、创新创造了条件,这带来的经济回报将远超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。
⑵技术可行性
本系统使用.NET技术进行开发,.NET Framework2.0框架作为微软公司已经比较成熟的产品,现在有越来越多的企业及技术人员选择它作为开发平台。因此,在技术上.NET是完全可以胜任这个平台的开发。
本系统采用B/S技术模式,掌握.NET 架构的三层设计思想,选择可行的方案、合理安排开发过程,用C#.NET做一个网页,作为与用户交互的界面,同时实现用户进入系统的身份验证、并提交应聘书和招牌信息,系统保存数据到数据库中。
本系统实现基于WEB的发布、查询的功能;由多个网站模块组成。每个模块由一组业面及相关程序组成,完成相对独立的任务。此外还涉及到数据库数据的访问,对数据库数据的操作等。从以往的系统开发事例可以发现用JSP技术可以实现以上各种功能。而ASP.NET技术具有以下特点:
①ASP.NET使用CLR语言(C#)编写的编译代码。
②ASP.NET页面是由服务器端控件组成的。
③ASP.NET包含一种称为WEB服务的新技术。
④ASP.NET是MICSOFT的.NET框架的一部分。
⑤ASP.NET包含了页面和数据缓存机制,使用它可以很容易地明显提高网站的性能
所以,该系统在技术上是可行的。
⑶操作可行性
使用该系统的大多数是学校就业指导中心的管理人员和老师及在校学生,由于他们所接受的高等教育及工作的需要,对他们来说,操作本系统将会十分的简便。系统是基于Web的工作界面,管理人员无论通过局域网还是互联网,都能在浏览器中对招聘信息进行有效的管理,随时可以更新就业相关信息,用户只需在自己的计算机上通过Web浏览器访问本系统,同时所有的操作都是基于Web的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训,只要稍微提示一下即可。因此,在操作使用上,本系统简单、方便,易于使用户接受,因而是十分可行的。
⑷法律可行性
由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。
综合考虑经济、技术、操作和法律等方面的因素,基于Web的大学生就业管理系统,可以立即开始进行。
二、需求分析
(一)系统性能需求分析
1、数据负荷需求
经过调查研究,学校中大部分电脑都是Windows操作系统,而且,所有负责学生工作的老师的电脑,都接入了校园网,但是电脑的配置参差不齐。据此,本系统在设计时采用Browser/Server结构,一方面是便于维护;另一方面降低系统开发的成本。
因此,数据负荷需求具体分为2个部分,一个是浏览器端的数据负荷,另外一个是服务器端的数据负荷。浏览器端的数据负荷较轻,没有具体的要求;服务器端的数据负荷负荷较重,有必要添加数据存储服务器,以防止发生服务器“崩溃”等问题而产生的不良影响。
2、适应性需求
能使用户操作简单易学容易上手,条理清晰,界面友好。
(二)系统功能需求分析
1、系统功能的划分
毕业生招聘信息的发布与管理系统的主要用户分为两类:一类是学校中负责管理大学生就业工作的老师;另一类是即将走向工作岗位的应届毕业生。管理员登陆子系统主要是由负责管理大学生就业工作的老师,管理学生信息,管理企业信息,管理招聘信息;学生登陆子系统主要是应届毕业生通过系统查看个人信息,搜索并查看企业信息,搜索并查看招聘信息。
根据功能本系统又可分为就业指导管理和信息公布管理两大模块。其中,就业指导管理模块,可以细分为学生管理和企业管理。
2、系统功能描述
⑴管理员登陆子系统
①毕业生管理模块
该模块的主要功能是添加和维护毕业生基本信息。
②企业管理模块
该模块的主要功能是添加和维护企业基本信息。
③招聘信息管理模块
该模块的主要功能是添加和维护招聘信息。
⑵毕业生登陆子系统
①个人信息查看模块
该模块的主要功能是查看个人基本信息。
②企业信息查看模块
该模块的主要功能是搜索和查看企业基本信息。
③招聘信息查看模块
该模块的主要功能是搜索和查看招聘相关信息。
(三)数据需求分析
1、数据流图
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。
本系统的数据流图如图2.1、图2.2、图2.3所示:
图2.1 大学生就业管理系统零层DFD
图2.2 大学生就业管理系统一层DFD——就业指导管理DFD
图2.3 大学生就业管理系统一层DFD——信息公布管理DFD
2、数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。
根据数据流图和系统要求列出主要数据字典:
⑴数据流
①名称:毕业生信息表
描述:记录毕业生的基本信息
来源:管理员从学校相关部门得到学生基本信息加工
去处:就业管理系统中保存的毕业生信息
组成:学号+登陆密码+姓名+性别+出生年月+政治面貌+院系+专业+学历+籍贯+单位信息+英语语种
②名称:企业信息表
描述:记录企业的基本信息
来源:管理员从学校相关部门有关企业的信息加工
去处:就业管理系统中保存的企业信息
组成:代码+名称+性质+地区+所属行业+地址+电话+联系人+简介
③名称:招聘信息表
描述:记录企业的招聘信息
来源:企业提供的需求信息加工
去处:就业管理系统中保存的招聘信息
组成:代码+发布时间+标题+发布单位+内容
④名称:管理员信息表
描述:记录管理员的信息
来源:系统设计是获得的信息加工
去处:系统中保存的管理员信息
组成:管理员ID+登陆密码
⑵数据流分量
①名称:单位信息
位置:毕业生信息表
组成:企业信息表中的名称及其他内容
②名称:简介
位置:企业信息表
组成:单位的评价及其他内容
⑶数据存储
①名称:毕业生信息表
流入数据流:添加、维护毕业生信息
流出数据流:检索毕业生信息
组成:学号+登陆密码+姓名+性别+出生年月+政治面貌+院系+专业+学历+籍贯+单位信息+英语语种
描述:包含毕业生的基本信息
组织:按学号顺序排序
②名称:企业信息表
流入数据流:添加、维护企业信息
流出数据流:检索企业信息
组成:代码+名称+性质+地区+所属行业+地址+电话+联系人+简介
描述:记录企业的基本信息
组织:按代码顺序排序
③名称:招聘信息表
流入数据流:添加、维护招聘信息
流出数据流:检索招聘信息
组成:代码+发布时间+标题+发布单位+内容
描述:记录企业的招聘信息
组织:按代码顺序排序
三﹑系统设计
(一)系统开发原则
1.面向用户的观点
管理系统是为用户开发研制的,用户是系统的最终使用者和评价者,所以在管理系统的开发设计的过程中,我们树立了从用户的寻求出发,面向用户,一切为了用户的观念,在分析与设计系统的前期,为了保证系统的功能的完善曾与公司员工接触,了解他们的要求,同时结合计算机管理的特点,在与用户共同商讨的基础上,融合我们的设计观点和现代管理的思想和模式,以便改进和提高管理工作的速度和质量 。
2.严格按阶段进行
系统的开发设计是一项较大的工程,所以应该将整个信息系统的开发设计过程划分为若干阶段,相应的阶段又要分为若干个不同的步骤,每个阶段和步骤都要有明确的工作任务和目标。这种有序的组织安排,条例清楚、层次分明,便于计划的制定和控制,且为后续工作的进行奠定了坚实的基础,提高了工作效率和质量。
3.采用系统的观点处理
在系统分析阶段,在对原系统进行全面调查和分析的基础上,构造系统的最佳逻辑模型,使用户对将来完整系统的轮廓有个初步的了解和认识,以便及时和用户进行交流和探讨,不断提高系统的完善性。在此基础上进行系统的物理实现和设计,切实完成逻辑模型的具体功能。逻辑设计和物理实现二者是相辅相成、密不可分的,这样使系统的设计更加稳妥合理。
4.采用模块化设计方法
系统模块化设计方法是从计算机实现的角度出发对整个系统进行审核和校验,将整个系统划分为不同的功能模块,实现系统的一个特定功能。各个功能模块之间具有相对独立性,便于整个系统的设计、实施、维护和扩充。这种模块化结构设计方法,为整个系统顺利进行奠定了基础。
5.整个系统的设计主要采用快速原形法
快速原形法(RPP-Rapid Protégé Ping )是管理信息系统设计的一个重要方法。它是根据用户提出的需求,由用户和开发者共同确定系统的基本要求和主要功能,并在一个较短的时间内建立一个实验性的、简单的信息系统模型,通过用户不断提出的意见和建议,对模型进行不断的修改和完善,直到用户比较满意为止,以便形成一个相对稳定、较为理想的管理信息系统。该方法的主要优点:
(1) 脉络清楚,所有问题都围绕一个模型展开,使彼此之间联系紧密。
(2) 有助于发现用户需求,通过对原形和用户接触,能够启发开发人员去挖掘问题,从而不断的修正、完善,最终得到一个理想的系统。
(3) 系统开发效率高,此方法的开发周期短、使用灵活、容易修改,这对于管理体制不够稳定的系统更加适合。
(4)系统的可扩展性好,由于此方法是在原型应用中不断发展完善和修改的,所以有较强的扩展性。
(二)系统设计要点
1.系统开发基本目标
鉴于大学生就业的特殊性,本软件的主要开发目标是符合就业管理需要的实用性,实现学校管理的计算机化和现代化,实现学校对就业及时管理和更新的规范化、合理化、简单化、统一化,保证数据处理、存储的、传送安全性和快捷性,提高工作效率和工作质量。
2.系统设计语言
系统功能模块的实现利用了面向对象的Visual C#高级编程语言,使系统数据的收集、处理、存储、和传送更加方便、快捷,提高整个系统的运行速度和工作效率。网站客户端浏览的设计采用ASP.NET技术、XML技术、Web Service技术和Javascript脚本语言,并且结合了.Net Framework的基础构架,服务器端。
3.系统开发最终目标
本系统的设计和运行目标是为了满足学校对就业管理工作的要求,实现招聘信息及时管理和更新的规范化、合理化、简单化、统一化,保证大学生就业管理工作的一致性、协调性和整体性,从而达到较为满意的使用效果。
4.系统代码设计说明
在进行代码设计时,遵循了以下原则:
唯一性:在本系统中,每一个代码都和系统中的每一个对象唯一确定。
标准性:主要体现在对程序文件名命名和对数据文件命名的标准化上,遵循简单扼要,方便适用的原则。一目了然,无重复现象。为了系统维护人员便于进行系统维护,使用了统一的标准。
合理性:系统中代码设计与编码对象的分类相适应,以使代码对编码对象的分类据有标志作用。
简单性:在设计过程中采用Code-Behind代码分离,使数据库操作代码和前端调用代码分离,页面修改容易。
适应性:在代码设计过程中,代码反映了编码对象的特点,便于识别和记忆,使系统维护人员容易了解和掌握,便于进行维护工作。
规范性:代码的结构,类型,格式统一,便于记忆和计算机进行处理。
可扩充性:考虑到今后程序扩充需要,在编制代码时,留有足够的备用代码,使系统有发展维护空间。
(三)系统总体结构设计
系统结构设计是从计算机实现的角度出发,对系统的逻辑结构进行组合,使其界面更加清楚和明确,并在此基础上,将系统进一步逐层分解,直至分解到模块。其基本思想是:将系统模块化,即把一个系统自上而下逐步分解为若干个彼此独立而又有一定联系的组成部分。
根据需求分析的实际情况,大学生就业管理系统的主要用户分为两类:一类是学校中负责管理大学生就业工作的老师;另一类是即将走向工作岗位的应届毕业生。管理员登陆子系统主要是由负责管理大学生就业工作的老师,管理学生信息,管理企业信息,管理招聘信息;毕业生登陆子系统主要是应届毕业生通过系统查看个人信息,搜索并查看企业信息,搜索并查看招聘信息。
根据功能本系统又可分为就业指导管理和信息公布管理两大模块。其中,就业指导管理模块,可以细分为毕业生管理和企业管理。 本系统的总体功能结构图如图3.1所示:
图3.1 大学生就业管理系统功能结构图
1.管理员登陆子系统
①毕业生管理模块
该模块的主要功能是添加和维护学生基本信息。主要的功能是添加毕业
②企业管理模块
该模块的主要功能是添加和维护企业基本信息。
③招聘信息管理模块
该模块的主要功能是添加和维护招聘信息。
本子系统的功能结构图如图3.2所示:
图 3.2 管理员登陆子系统功能结构图
2.毕业生登陆子系统
①个人信息查询模块
该模块的主要功能是查看个人基本信息。
②企业信息检索模块
该模块的主要功能是搜索和查看企业基本信息。
③招聘信息检索模块
该模块的主要功能是搜索和查看招聘相关信息。
本子系统的功能结构图如图3.3所示:
图 3.3 毕业生登陆子系统功能结构图
(四)数据库模型设计
1、数据概念结构设计——E-R图
E-R图包含“实体”、“联系”、“属性”三个基本部分。实体是客观世界中存在的且可相互区分的事物,在E-R图中用矩形框代表实体。客观世界中的事物彼此之间往往存在联系,联系可以分为三类:一对一联系(1:1);一对多联系(1:N);多对多联系(M:N)。属性是实体或联系所具有的性质,通常一个实体有若干个属性来描述,一般用圆角矩形表示。
本系统的E-R图如图3.4所示:
图 3.4 大学生就业管理系统E-R图
本系统的各实体的E-R图如图3.5所示:
图 3.5 各实体E-R图
2、数据逻辑结构设计——关系模式
根据E-R图,各实体具体关系模式为:
⑴管理员信息表(管理员账号,密码);
⑵毕业生信息表(学号,登陆密码,姓名,性别,出生年月,政治面貌,院系,专业,学历,籍贯,单位信息,英语语种);
⑶企业信息表(企业代码,名称,性质,地区,所属行业,地址,电话,联系人,简介);
⑷招聘信息表(信息代码,发布时间,标题,发布单位,内容)。
说明:下划线表示该数据项为主码。
3、数据逻辑结构设计——关系表
⑴创建数据库
在创建数据库的逻辑表结构之前,首先需要创建数据库,创建数据库有两种方法,可以在企业管理器的数据库服务器组中直接添加,也可以通过在查询分析器中编写,执行创建数据库的脚本来创建,下面是介绍是我创建数据库的方法:
在企业管理器中选择【企业管理器】→【Microsoft SQL Server】→【SQL Server组】→【(local)(WindowsNT)】→数据库节点,右键单击该数据库节点,在弹出来的快捷菜单中选择【新建数据库】命令,则弹出的数据库属性对话框,在该对话框中设置数据库的名字为“jygl”并且指定保存数据库的路径和其他一些属性。
数据库中创建表也有两种方法,可以通过在企业管理器中直接添加或者用查询分析器的脚本命令添加。
⑵创建数据库表
在企业管理器的“jygl”数据库中右键单击“表”节点,在弹出来的快捷菜单中选择【创建新表】命令,然后就进入设计表结构界面,可以在该界面中加入表的别名,以及各列的数据类型和长度。
根据前面分析的数据流图、E-R图和关系模式,在数据库“jygl”中创建以下四个表:管理员信息表(alogin),毕业生信息表(si),企业信息表(ci),招聘信息表(ii)。本设计中用到的关系表及其结构如下:
①管理员信息表
管理员用户表保存了管理员登陆时的用户名和密码,主键是aid。具体描述如表3.1所示。
表 3.1 表alogin结构
编 号
字段名称
数据结构
说 明
1
aid
char (10)
管理员账号
2
apw
char (10)
管理员密码
②毕业生信息表
毕业生信息表保存了所有毕业生用户的学号,密码,及其他个人的基本信息,主键是sxh。具体描述如表3.2所示。
表 3.2 表si结构
编 号
字段名称
数据结构
说 明
1
sxh
char (10)
学号
2
spw
char (10)
密码
3
sxm
char (10)
姓名
4
sxb
char (10)
性别
5
ssr
char (10)
生日
6
smz
char (10)
名族
7
syx
char (10)
院系
8
sxw
char (10)
学历
9
szy
varchar(50)
专业
10
smm
char (10)
面貌
11
syz
varchar(50)
语种
12
sdw
ntext(16)
单位
13
sjg
varchar(50)
籍贯
③企业信息表
企业信息表保存了所有企业的代码,名称,及其他企业的基本信息,主键是id。如表3.3所示。
表 3.3 表ci结构
编 号
字段名称
数据结构
说 明
1
id
int (4)
企业代码
2
cmc
varchar(50)
名称
3
cxz
varchar(50)
类型
4
cdq
varchar(50)
地区
5
chy
varchar(50)
行业
6
cdz
varchar(50)
地址
7
cdh
varchar(50)
电话
8
clxr
varchar(50)
联系人
9
cjs
ntext(16)
简介
④招聘信息表
招聘信息表保存了所有招聘的代码,名称,及其他招聘的基本信息,主键是id。具体描述如表3.4所示。
表 3.4 表ii结构
编 号
字段名称
数据结构
说 明
1
id
char (10)
招聘信息代码
2
ibt
varchar(50)
标题
3
inr
ntext(16)
内容
4
isj
smalldatetime(4)
发布日期
5
idw
varchar(50)
单位
(五)系统开发工具和运行环境
1、系统开发工具
ASP.NET中可以采用三层结构开发方法,其思想和Java是一样的。Java中的三层架构
用户界面层为HTML,JSP,Servlet,业务逻辑层为JavaBean,EJB,数据访问层为数据库服务器。可以用图3.6来更加直观地表现这三层结构框架:
图3.6 三层结构框架图
而在ASP.NET中,用户界面层为HTML,ASP,ASPx等,业务逻辑层为.vb,.cs文件等文件编译而成的.dll控件,数据访问层为数据库服务器。
在ASP.NET的三层架构中,数据层通过业务逻辑层来连接和操作,用户界面层给业务逻辑层传递参数,并接收业务逻辑层的参数。我们一般称业务逻辑层为组件,组件可以用.vb编译而成,也可以用.cs文件便衣而成,业务逻辑层一般为.dll文件。微软的.NET技术在这方面比它以前的任何版本都要简单,这也是它的一个很大的优势。以前我们要注册一个.dll文件,需要注册或者重新启动计算机,非常的烦琐,而在.NET中,.dll文件可以拿来就用,无需考虑注册的问题。
可以用图3.7来更加直观地表现这三层结构框架:
图3.7 ASP.NET三层结构框架图
2、系统运行环境
⑴硬件环境(客户端)
①CPU:奔腾III或更高
②内存:不少于128MB
③硬盘:不少于10GB
⑵软件环境(客户端)
①操作系统:Windows 95/98/Me或Windows NT/2000/XP
②推荐分辨率:1024*768或以上
③浏览器:IE 5.5或以上
四﹑详细设计
(一)登陆的设计与实现
系统的默认页面就是登陆页面,也就是Default.aspx页面,如图4.1所示。
图 4.1 登陆页面-管理员身份登陆
在登陆页面上,主要由2个TextBox,2个Button和1个DropDownList等控件组成。通过对控件DropDownList1的设置,实现了选择管理员和学生不同的身份登陆跳转到相应的页面。如选择学生身份登陆,则登陆页面如图4.2 所示。
图 4.2 登陆页面-学生身份登陆
用户登陆需要验证用户的用户名和密码,从而决定对用户可见和使用的系统资源,登陆用户分为学生用户,管理员用户。学生用户和管理员用户的信息分别被保存在数据si表和alogin表中。界面的HTML代码比较简单,这里就不多介绍了,主要详细介绍这个界面的绑定代码,只要单击“登陆”按钮后,通过Session在不同的页面间传递参数,它就根据输入的用户名和密码,以及用户不同的身份,将界面重定向到相应的用户的主界面上。在这个界面上,直接选择用户类型,输入用户名,密码就可以登陆了。
if (DropDownList1.SelectedItem.Text == "学生")
{
Session["sname"] = TextBox1.Text.ToString().Trim(
展开阅读全文