




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)大学生就业心理测试系统的设计与实现学院名称: 计算机工程学院 专 业: 教育技术学(师范) 班 级: 姓 名: 指导教师姓名: 指导教师职称: 讲 师 2012年 5 月2大学生就业心理测试系统的设计与实现摘 要:大学生自身的认识和职业定位是大学生就业难的重要因素之一。大学生就业心理测试系统可以帮助广大的毕业生更快更准确地定位自己,知道自己属于哪种职业性格的人以及适合从事哪方面的工作,从而可以更加限度地发挥自己的才能。本系统采用B/S技术设计和制作,功能主要包括综合管理、职业测评、统计分析和档案管理四个模块。系统前台可供三种用户(学生、学校、企业)登录使用。系统后台仅供管理员登陆使用,主要是对整个系统进行维护。另外,匿名用户也可查看相关的公共信息。关键词:就业测试;MBTI;心理测试The students employment psychological test system design and implementationAbstract: Awareness and vocational orientation of the students themselves is one of the important factors for student employment difficulty. Students employment psychological test system can help the majority of the graduates to orient themselves more quickly and accurately, and know that they belong to what kind of professional character and which aspects of the work suitable for their talents, which can be more limits.The system uses the B / S technology design and production, features include four modules, which are integrated management, vocational evaluation, and statistical analysis and file management. The front desk of the system is available for the three kinds of users (students, schools, businesses) log on using. The backstage of the system can be logged on only for administrators, who maintenance the entire system. In addition, anonymous users can also view related public information.Keywords:employment test; mbti; psychological test目 录前 言1第1章 开发工具及所用技术介绍21.1 ASP.NET21.2 C# 语言41.3 SQL Server 2005数据库51.4 Internet信息服务51.5 开发环境的搭建61.6 详细配置6第2章 系统需求分析92.1 系统开发的背景、意义92.2 系统功能模块分析92.2.1 综合管理模块功能分析102.2.2 职业测评模块功能分析112.2.3 统计分析模块功能分析122.2.4 档案管理模块功能分析14第3章 系统总体设计153.1系统设计方案153.2 数据库部分163.2.1表格设计163.2.2各表格间的关系223.3 系统的类设计23第4章 模块的具体实现274.1 存储过程274.2 综合管理模块284.3 职业测评模块314.4 统计分析模块364.5 档案管理模块41第5章 系统测试475.1系统测试的目标475.2系统测试的实现47第6章 总结与体会48参考文献50致 谢51II前 言面对日益严峻的就业压力,许多大学生在毕业之后找不到适合的或自己满意的工作,那是因为他们在很大程度上没有定位好自己,不知道自己适合从事哪方面的工作,而是盲目地去寻找工作,所以往往找不到自己喜欢的工作。大学生就业测试系统可以帮助广大的毕业生更快更准确地了解自己,定位自己,知道自己属于哪种职业性格的人以及适合从事哪方面的工作。该系统以MBTI(Myers Briggs Type Indicator)为基础,MBTI在美国已经广泛被使用,用来了解自己是属于哪种性格类别。学生通过进入系统进行测试,知道自己属于何种性格类型、适合从事哪方面的工作,从而可以最大限程的发挥自己的能力,使自己的事业蒸蒸日上。本系统除了针对学生,还针对学校和企业。用户进入系统之后可以先进行注册,选择自己的类型(学生、学校和企业),注册完成之后,选择相应的类型登录本系统,每个类型除了基本功能之外,都有自己独有的功能。学生在系统里面测试之后,可以直接选择与自己类型相符合的企业。企业登录系统之后,可以查询与本企业相符合的学生信息。学校登录系统之后,除了可以查询本学校学生之外,还可以查询相关企业的信息,以便了解学生现状与企业需求等。此外,管理员定期更新系统里面的消息与新闻,以便用户可以及时了解就业现状与需求。本设计将开发出一个基于.net平台的在线测试系统,并发布成网站形式。第1章 开发工具及所用技术介绍1.1 ASP.NET1.1.1 ASP.NET概述2000年6月,微软公司向世界公布了Microsoft.NET。它是微软公司倾注了所有的物力、人力和财力打造的一种战略,是一系列产品和技术的总称。微软公司表示:“Microsoft.NET将会使计算机和通信工作变得容易到前所未有的程度”,“它将产生出新一代因特网服务,使成千上万的软件开发商有机会创造出革命性的在线服务和新业务”。微软的.NET的战略目标是要构建一种新一代的互连网环境,使得任何人在任何时间、在任何地点、使用任何设备,都能够做到互通互连。围绕这一目标,微软公司开发出了相应的软件产品和技术,这些技术和产品就组成了一个面向网络、支持各种用户终端的开发平台环境Microsoft.NET平台。ASP.NET是Microsoft.NET技术框架的一部分,作为一种新的Web应用程序平台,ASP.NET提供一种新的编程模式“基于控件、事件驱动”和B/S结构,该开发模式和结构能为任何浏览器和设备提供更安全、更稳定、升级性更强的应用程序。ASP.NET将WinFroms中的事件模型带入了Web应用程序的开发,程序员只需要拖动控件,处理控件的属性,不需要面对庞杂的HTML编码,可以说是一项具有革命性意义的技术。1.1.2 ASP.NET特点1代码编辑功能ASP.NET提供了C#、J#、C+、VB等多种语言来编写代码,程序人员在开发过程中可以根据自己的需要来选择开发语言,ASP.NET可以识别这些开发语言的语法。同时,在输入代码时,编辑器能够自动来调整代码的布局,提供彩色行标识,同时对错误的代码添加红色下划线,从而提高了代码的可读性。ASP.NET的编辑器最大的一个特点是提供了智能感知功能,在代码输入时自动显示相应的类、属性、方法和事件,在输入方法的参数时会显示可用的参数列表,以供程序开发人员快速选择,提高了开发速度与效率。2丰富的Web控件库在开发过程中,我们可以直接将控件库中的控件拖拽到设计页面即可,节省了大量的开发时间,这样设计人员就可以将主要的精力放在程序的逻辑结构开发上了。如下图所示,就是使用了Web控件中的树形作为导航功能。图1-1 Web控件中的树形作为导航功能3代码后置,结构与代码分离这样,网站的开发人员和设计人员就可以各施其职了,专注于所擅长的领域,更便于同时设计和编写代码。同时,可以使代码更清晰,便于后期维护和阅读。4方便设置断点、易于调试在开发网站时,查找出错信息有时是令程序开发人员很头疼的一件事情,微软公司开发的ASP.NET就内设了断点功能,可以随时跟踪调试,这样使得代码的排错就变得容易多了。5编译后执行,运行效果提高在ASP.NET中,先将代码编译成Microsoft公司的中间语言MSIL或IL,然后由JIT(Just-In-Time Compiler,即时编译器)进一步编译成机器语言。注意,JIT并非一次完全编译,而是调用哪部分代码就编译哪部分,这样启动的时间会缩短。同时,在第一次请求之后,所以的后续请求都使用现有的编译过的文件。因此,极大提高了Web应用程序的性能。6全面、灵活的帮助功能ASP.NET提供了一系列快速查找和查看帮助的功能。一部分是本地的MSDN文档库,内容广泛,分类合理,通过“搜索”和“索引”窗口直接在集成开发环境中查找相关主题。另一部分是在线文档库,用户可以在联网的情况下使用,可以迅速地查询所需的参考资料。另外,ASP.NET还提供了丰富多样的项目与解决方案、支持更多的事件处理等功能,我们将在后序的说明中,一一讲解。1.2 C# 语言1.2.1 C# 语言简介C#(读作 C Sharp)是Microsoft公司为.NET平台精心设计的一种编程语言。C#是一种全新的、功能强大的、类型安全的、面向对象的编程语言。C#的语法风格源自C/C+语言,在语法和思维方面,又同Java语言非常相近。在C#中,每种类型都可以看作是一个对象,都是由Object类派生来的,值类型、引用类型和Object类型可以通过装箱和拆箱的机制来完成的。C#语言的优点是兼有VB语言的易用性和C/C+语言的执行效率。C#语言辞编译器CSC.EXEEk 只是将程序开发人员编写的代码编译成Microsoft中间语言IL或MSIL。然后中间语言进一步编译成机器语言。1.2.2 C# 语言的数据类型C#语言中,使用每个变量或对象时,都要先声明其类型。在编译时,编译器会检查对象的赋值类型是否正确。在.NET中,C#语言的数据类型分为:值类型和引用类型。两者的区别在于数据在内存中存储的方式不同。如图1-2所示: 堆栈 托管堆New someClass()Int i=10 obj图1-2 值类型和引用类型数据的存储方式值类型变量在堆栈中存储数据,而引用类型变量在托管推中分配内存窨,并将该地址存储在堆栈中。其中,值类型的变量直接包含基数据,而引用类型的变量存储对其数据的引用,引用的数据被称为对象。1.3 SQL Server 2005数据库1.3.1 SQL概述SQL (Structured Query Language,结构化查询语言)是由Boyce和Chamerlin在1974年提出的,它具有功能丰富、使用方式灵活、语言简洁易学等特点。1986年10月,美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准。1987年6月,国际标准化组织(ISO)将其采纳为国际标准,也称为“SQL86”。因此,SQL语言不仅是结构化查询语言,而且成为了国际标准语言。随着SQL标准化工作不断进行,相继出现了SQL89、SQL2、SQL3等。SQL语言是介于关系代数与关系演算之间的国际化标准语言,其功能有:查询、操纵、定义和控制四个方面,是一个通用性极强的关系数据库标准语言。1.3.2 SQL Server 2005简介SQL Server 2005是微软公司SQL Server生产线上的最受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQL Server 2005确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台。五年多的开发,SQL Server 2005与其先前版本的技术完全不同。1.3.3 SQL Server 2005特点SQL Server 2005具有以下特点:1客户机/服务器体系结构。2图形化用户界面。3SQL语句可以嵌入在各级语言,如VB、C#、VC等;而且SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。除此之外,还具有以下特点:丰富的编程接口工具、 具有很好的伸缩性、 对Web技术的支持和SQL Server提供数据仓库功能。1.4 Internet信息服务ASP.NET需要使用Web服务器作为发布平台,IIS(Internet Information Services,Internet信息服务)是Microsoft公司开发的Web服务器,它基于Windows操作系统,方便,功能强大,为ASP.NET的运行提供了稳定的环境。1.5 开发环境的搭建在开发.NET下提应用程序时,需要下面的环境:1操作系统:Windows 2000系列版本、Windows XP Professional或更高版本;2服务器:Internet信息服务(IIS)管理器5.0或更高版本;3.NET框架:.NETFramework 3.5;4开发工具:Microsoft Visual Studio 2008,SQL Server 2005。1.6 详细配置1.6.1安装配置IIS(Windows XP)在Windows的各个版本中,Windows的服务器版本通常是默认安装IIS的,而其它的版本需要用户自己安装。其中Windows XP与Windows 7的安装过程略有不同,Windows XP的具体安装过程如下:1单击“开始”| “控制面版”命令,打开“控制面版”窗口。2双击“添加或删除程序”,弹出“添加或删除程序”对话框,如图2-1所示。3单击“添加/删除 Windows组件”选项,弹出“Windows组件向导”对话框,如图2-2所示。图2-1添加或删除程序对话框图 图2-2 Windows组件向导对话框4选取“Internet信息服务(IIS)”选项,单击“下一步”按钮。在这个过程中,可能会提示放入Windows系统盘,按照提示进行下面的安装,最后完成IIS的安装。5打开“Internet信息服务” “计算机名称” “网站” “默认网站”。6右击“默认网站”选择“属性”,弹出“默认网站属性”窗口。7选取“网站”,单击“IP地址”的下拉列表框,选择IIS服务所使用的IP地址。8选取“主目录”,打开“主目录”选项卡,点击“浏览”按钮,设置网页文件的存放位置和起始位置,路径为:c:inetpubwwwroot。9打开“文档”选项卡,单击“添加”,打开添加对话框,输入index.aspx确定。将其调至第一个。 1.6.2 安装配置IIS(Windows 7)Windows 7的具体安装过程如下:1单击“开始”| “控制面版”命令,打开“控制面版”窗口。2找到“程序和功能”,点击进入。进入之后,找到“打开或关闭Windows功能”,一般在页面的左上角。点击之后如图2-3所示:图2- 3 Windows功能对话框3找到“Internet信息服务”与“Microsoft.NET Framework 3.5.1”,选中这两项中所有的内容,然后点击“确定”开始安装。4安装成功之后,依次打开“开始”、“控制面板”、“管理工具”、“Internet信息服务”。5打开“Internet信息服务”之后,右击“Default Web Site”选择“管理网站”、“高级设置”,选择网站的物理路径。如图2-4所示:图2- 4 Internet信息服务对话框6打开“默认文档”选项卡,右击选择“打开功能”,打开对话框后,输入index.aspx确定。将其调至第一个。第2章 系统需求分析2.1 系统开发的背景、意义面对日益严峻的就业压力,许多大学生在毕业之后找不到适合的或自己满意的工作,那是因为他们在很大程度上没有定位好自己,不知道自己适合从事哪方面的工作,而是盲目地去寻找工作,所以往往找不到自己喜欢的工作。大学生就业测试系统可以帮助广大的毕业生更快更准确地了解自己,定位自己,知道自己属于哪种职业性格的人以及适合从事哪方面的工作。该系统以MBTI(Myers Briggs Type Indicator)为基础,MBTI在美国已经广泛被使用,用来了解自己是属于哪种性格类别。MBTI是由美国的凯恩琳布里格斯和她的女儿伊莎贝尔布里格斯迈尔斯制定的。它将的人的性格划分为8种类型,加以扩展,形成四个维度,分别为外倾(E)-内倾(I)、感觉(S)-直觉(N)、思维(T)-情感(F)、判断(J)-知觉(P),其中每两个形成一个维度。根据上面的4个维度8种类型,MBTI共有16种不同的性格特征,分别是ISTJ、ISFJ、INTJ、INFJ、ISTP、ISFP、INFP、INTP、ESTP、ESFP、ESTJ、ESFJ、ENTP、ENFP、ENTJ、ENFJ,其中每种类型都有不同特征以及适合的职业。系统的测试题共有28题,其中每七个题是一个维度,比如说前面七题主要测的是学生第一个维度,如果学生测下来是属于外倾,记作E,依次下来,下一个维度学生属于感觉,那就记作S,最后把四个字母拼起来形成学生的性格特征,然后再跟上面的16种类型匹配,从而得出学生的性格特征,以及适合从事怎样的工作。2.2 系统功能模块分析在网络环境下,大学生就业心理测试系统实现学生、学校与企业三者之间的交互反馈,其中以学生为主体。大学生就业心理测试系统主要分为综合管理、职业测评、统计分析与档案管理四个功能模块,整个系统采用B/S结构。下面来介绍各个模块的主要功能。大学生就业心理测试系统 职业测评 综合管理 统计分析 档案管理图21 系统总体框架图2.2.1 综合管理模块功能分析如图2-2所示,综合管理模块主要分为首页、用户登录、管理员登录、注册、退出这五个小模块综合管理模块 管理员登录 注 册 用户登录 首 页 退 出图22 综合管理模块框架图1首页模块:进入首页欢迎使用页面后,用户可根据身份进行登录,分为管理员登录和普通用户(即学生,企业,学校)登陆。2用户登录模块:选择用户登录后,就会跳转到用户登录界面。输入账户名和密码即可登录进行测试,如果用户不存在(即新用户),可点击注册进入注册页面进行注册,密码错误会提示密码错误,请用户重新进行输入,用户名和密码都正确时,即可进入测试系统。3管理员登录模块:选择管理员登录后,就会跳转到管理员登录界面。管理员填写账号和密码可进入管理页面进行相关操作,对学生、学校及企业用户进行管理。4注册模块:点击进入注册页面后,新用户进行注册填写相关信息,并对特定信息进行合规性检验,计入数据库,方便以后测试结果的记录及企业对学生的筛选,注册后可返回登录页面进行登录,登录后可进行相关测试,及查询相关的企业信息,老用户登陆可查询自己的相关信息。5退出模块:防止个人信息泄漏,在用户和管理员进行完相关操作之后可退出系统,返回首页。2.2.2 职业测评模块功能分析如图2-3所示,职业测评主要分为学生职业测试、行业信息查询、测试结果生成文件和下载、测试试题管理和用户反馈管理这五个小模块。已注册用户,登录系统后方可使用此模块的功能,其中分为学生权限和管理员权限。当已注册用户以学生身份登录系统时,获得进入此模块权限,可以使用职业测试的功能,当学生做完测试题目后,行业信息查询,测试结果生成、下载,测试反馈功能可以使用;当已注册用户以管理员身份登录系统时,获得进入此模块权限,其中测试试题管理,用户反馈管理为可用。职业测评模块测试结果生成与下载 测试试题管理 行业信息查询 学生职业测试 用户反馈管理图23 职业测评模块框架图1学生职业测试模块:当用户以学生登录系统时,可使用以下功能(1)选择生成试卷:学生选择职业测试后,系统从数据库中读取其选择测试的测试题目和答案选项,生成测试试卷。(2)进行测试:学生对测试题目进行作答,测试题目选择MBTI职业测试和其他职业方面的测试,分为四个纬度,此外,学生作答结果会存入数据库中,以保留学生测试的档案,以便后面对学生测试结果进行详细分析和提供详细的测试报告。(3)显示测试结果:学生答完全部试题后,系统根据学生的测试答题,按照题目的计分评价标准得出测试类型与数据库中测试类型匹配后,显示测试类型的结果。如果学生没有答完全部题目,学生将不能得到测试结果,系统提示未完成,当学生完成全部题目后,方可显示测试结果。在学生测试完成后将看到的测试结果分析。如果想要进一步详细的统计分析报告,在学生付出积分后,可以下载获得。(4)测试反馈:学生做完测试后,会向学生提供一个测试感受的反馈,以便了解和统计学生测试后对测试效果的感受。2行业信息查询模块:学生做完测试后,会提供几个典型行业供学生选择,学生选择后,给出行业中企业信息的介绍和站外链接。3测试结果生成与下载:学生做完测试后,可以选择下载一份简易的测试报告,当学生选择下载时,系统根据数据库中保存的学生测试数据,生成一份内容比较简易的测试报告。4测试试题管理:当用户选择以管理员的身份登录该系统时,获得此使用此模块功能,具体功能如下:(1)管理员可对测试试题的题目信息进行增加,删除,修改,查询。(2)管理员可对测试试题的答案信息进行增加,删除,修改,查询。(3)管理员可对测试试题的16个类型信息进行增加,删除,修改,查询。5用户反馈管理:当用户选择以管理员的身份登录该系统时,获得此使用此模块功能,具体功能如下:(1)管理员可以查看用户做完测试后的反馈,以及时发现问题。(2)管理员可以通过条件筛选,查看不同学校,性别,时间的测试者的反馈情况。(3)管理员可以生成并下载反馈报表。2.2.3 统计分析模块功能分析如图2-4所示,统计分析模块主要分为积分管理、学生心理测试分析、学生心理测试分布图和交流信息平台这四个小模块。他的主要目的就是为做过心理测试的学生提供更加详细,更加有指导性的数据,数据结果以图表,柱状图等形式呈现,同时这个也是本网站的一个赢利点。统计分析模块学生心理测试分析 积分管理学生心理测试分布图 交流信息平台图24 统计分析模块框架图1积分管理:整个心理测试网站的赢利点就在于积分(绿酷),规定1绿酷=0.1元人民币,绿酷的获得途径有以下几种:(1)每日登录送2绿酷;(2)新用户登陆注册完成送10绿酷;(3)通过网银、支付宝等充值1元=10绿酷;(4)上传资料,每一条资料送2绿酷。2学生心理测试分析:该学生完成试题后会自动根据其做题结果显示其类型及类型说明,在类型说明后会产生一个可通过消耗绿酷来获得详细心理测试报表,该报表详细介绍了此种职业性格类型的特征、适合何种岗位以及自身存在的优缺点等。如果要下载此报表需消耗150绿酷。3学生心理测试分布图:在学生完成职业测试后,系统会根据该学生的做答情况自动生成一张该学生各方面完美分布图,直观的表现了该学生在八个方面的分布情况。如果要下载此分布图需消耗20绿酷。4交流信息平台:只要是登录本系统的用户(学生、学校、企业)都可以使用该模块的功能,具体功能如下:(1)登录本系统的用户(学生、学校、企业)都可以上传文件,每天上传的数量不能超过五个。如果上传的文件通过了管理员的审核,会得到相应的绿酷,并且被审核的文件将可以被其他用户下载,如果其他需要下载文件需要消耗一定的绿酷。(2)登录本系统的用户(学生、学校、企业)都可以在系统内提问题,并且可以由自己设置悬赏值,最少不能低于五个绿酷,如果在15天之内提问者没有处理该问题,将会被系统收回,并且扣掉提问者双倍的悬赏值。对于提出的问题只要是登录本系统的用户都可以进行回答,一旦被提问者采纳为最佳答案,将会得到相应的悬赏值。无论是提问还是回答都是免费的。(3)如果用户以企业的身份登录本系统,可以在系统里发布各种消息,将会在主页的“公司公告”中显示出来;如果用户以学校的身份登录本系统,也可以在系统里发布各种消息,将会在主页的“最新消息”中显示出来。其中发布一次消息需要消耗50绿酷。2.2.4 档案管理模块功能分析该管理模块针对四种用户:已注册学生,已注册企业,已注册学校,游客。以上用户可以在登录之后查询到自己需求的档案信息。具体如下:1游客以匿名的方式登录系统,可以阅读相关的新闻、查看相关的企业信息以及就业调查等功能,如果想要进一步使用其他功能,需要先注册之后再登录。2学生查询测试历史:学生登录之后可以通过“查询历史”项查询自己曾经做过的测试以及测试结果,并可进行打印。3学生查询理想企业:学生登录之后可以通过“可栖之木”选项进入查询页面,该查询分为两种:输入自己的条件比如学历之类进行查询,得到自己条件符合要求的企业;输入自己对理想企业或职位的期望比如薪金福利之类,查询得到符合自己条件的企业。4企业查询符合条件的学生:企业登录之后可以通过“发现英才”选项进入查询页面,输入自己心中的条件,与数据库进行匹配,从而查询出符合自己招聘要求的学生。5学校查询目标学生在所有学生用户中的竞争力:学校登录后,可通过输入目标学生的基本信息查询该生的测试结果记录,可即使了解本校学生在同类大学生中的竞争力。6学校查询企业对学生的需求信息:学校登录后,可查询目标企业对学生的需求信息,及时了解就业形势。7管理员对数据库进行维护:管理员登陆之后可以进行以增、删、改、查为中心的数据库维护活动。第3章 系统总体设计3.1系统设计方案 该系统是基于B/S架构下的多层结构应用系统。由于每个软件都有自身的特点,因此不可能提供一个适用于所有软件的结构体系。总的来说,采用分层结构的设计思想,可以让每个层由一组相关的类或组件构成,共同完成特定的功能。系统从功能上看可以分为综合管理、职业测评、统计分析和档案管理这四个模块,在,而从结构上看,主要分为前台和后台两个模块。要系统设计初期,先确定系统的结构框架,也就是先确定系统的前后台的设计。在设计的时候我是先设计系统的后台,后台主要的功能是管理员对整个系统的维护,主要的是对系统数据的增加、删除、修改等操作,所以主要是对数据库的操作,也就是说在设计后台的同时也要把数据库表也要设计好。先确定好后台的主要模块,然后对每个的模块设计相应的表。为了增加对数据库访问的安全性,我在设计的时候都是采用存储过程来访问数据库的数据。在设计好了系统的后台之后,要设计系统的前台。根据需求分析,系统的前台主要供三种用户(学生、学校、企业)来使用,每种用户都有自己的独立功能,其中以学生为主体。当然除了他们独立的功能之外,还有共同的功能,比如说“就业调查”、“在线提问”和“相关服务”等功能。所以在设计的时候,我先设计他们三者之间共同的功能,主要是以上三个模块,然后再设计他们三者独有的功能,比如学生可以进行职业测试(这也是整个系统的核心部分),学校可以向其本校的学生发送信息,企业可以查询相关企业的信息等。除了以上这些功能之外,还有些系统的基本功能,比如用户的登录、管理员的登录等,这些功能一般在系统设计初期就要完成,比如说管理员的登录肯定要在设计后台之前完成。系统结构如图3-1所示:职 业 测 试管 理 员 管 理用 户 管 理试 题 管 理类 型 管 理文 章 管 理行 业 信 息文 件 审 核 管 理网 上 调 查 管 理相 关 链 接 管 理系统进入页面注册普通用户登录管理员登录学生学校企业行 业 信 息 查 询测 试 结 果 下 载测 试 结 果 反 馈在 线 提 问测 试 历 史 查 询企 业 查 询积 分 充 值查询目标学生的竞争力查询企业对学生需求查询符合条件的学生招 聘 学 生3-1 系统结构图3.2 数据库部分 3.2.1表格设计1Admin(管理员信息表)主要用来保存管理员的用户名、密码、类型及创建日期等信息,如表3-1所示:3-1 管理员信息表Admin(管理员信息表)列名数据类型长度是否允许空AdminIDInt4否AdminNameVarchar50否PasswordVarchar50否TypeVarchar20否TimeVarchar10否2Users(用户信息表)主要用来保存用户的注册信息,如表3-2所示:3-2 用户信息表Users(用户信息表)列名数据类型长度是否允许空UserIDInt4否UserNameVarchar50否PasswordVarchar50否RealNameVarchar50否SexVarchar10否PhoneCodeVarchar20否EmailVarchar30否AddressVarchar200否PostCodeVarchar10否TypeVarchar20否CountInt 4否LoadDateVarchar20否3Article(新闻信息表)主要用来保存上传的文章、新闻、消息等内容,如表3-3所示:3-3 新闻信息表Article(新闻信息表)列名数据类型长度是否允许空ArticleIDInt4否TitleVarchar50否ContentsVarcharMax否TypeVarchar20否UserNameVarchar50是TimeVarchar10否4PersonalInfo(用户个人信息完善表)主要用来保存已经注册用户的一些完善的信息,如表3-4所示:3-4 用户个人信息完善表PersonalInfo(用户个人信息完善表)列名数据类型长度是否允许空PersonalInfoIDInt4否UserNameVarchar50否SchoolVarchar100是DegreeVarchar50是InterestVarchar100是SpecialtyVarchar100是ProfessionalVarchar20是VentureNameVarchar100是IntroductionVarcharMax是DemandVarchar100是FieldVarchar100是DomainVarchar100是PositionVarchar100是TreatmentVarchar20是TimeVarchar10否5Mark(用户积分表)用来保存用户的积分,如表3-5所示:3-5 用户积分表Mark(用户积分表)列名数据类型长度是否允许空MarkIDInt4否UserIDInt4否MarkInt4否TimeVarchar10否6OnlineSurvey(网上调查信息表)用来保存网上调查的题目信息,如表3-6所示:3-6 网上调查信息表OnlineSurvey(网上调查信息表)列名数据类型长度是否允许空OnlineSurveyIDInt4否TopicVarchar200否TotalCountInt4否TimeVarchar10否7Results(学生测试结果表)用来保存学生测试的结果,如表3-7所示:3-7 学生测试结果表Result(学生测试结果表)列名数据类型长度是否允许空ResultIDInt4否UserNameVarchar50否TypeVarchar10否TimeVarchar10否8Subject(测试题目表)用来保存测试的题目,如表3-8所示:3-8 测试题目表Subject(测试题目表)列名数据类型长度是否允许空SubjectIDInt4否SubjectVarchar200否OptionOneVarchar200否OptionTwoVarchar200否TypeVarchar10否TimeVarchar10否9UpLoad(上传文件信息表)用来保存上传的文件信息表,如表3-9所示:3-9 上传文件信息表UpLoad(上传文件信息表)列名数据类型长度是否允许空UpLoadIDInt4否UserNameVarchar50否TopicVarchar100否FileNameVarchar100否DataVarchar100否DescriptionVarcharMax是StateVarchar50否CountInt4否LoadTimeVarchar10否AuditTimeVarchar10是10Resume(学生简历表)用来保存学生的简历,如表3-10所示:3-10 学生简历表Resume(学生简历表)列名数据类型长度是否允许空ResumeIDInt4否UserNameVarchar50否ResumeNameVarchar50否PositionVarchar50否SexVarchar10否PhoneCodeVarchar20否EmailVarchar30否AddressVarchar200否SalaryVarchar50否NameVarchar20否BirthdayVarchar 50否EducationVarchar10否ExperienceVarchar20否IntroductionVarcharMax否PicturesVarchar100否TimeVarchar20否11Questions(用户提问表)用来保存用户提问的问题,如表3-11所示:3-11 用户提问表Questions(用户提问表)列名数据类型长度是否允许空QuestionsIDInt4否UserNameVarchar50否TypeVarchar50否QuestionVarchar200否KeysVarchar50否RewordInt4否BestAnswerVarcharMax是TimeVarchar10否12Answer(用户答案表)用来保存用户的答案,如表3-12所示:3-12 用户答案表Answer(用户答案表)列名数据类型长度是否允许空AnswerIDInt4否AUserNameVarchar50否TypeVarchar50否QuestionsIDInt4否AnswerVarcharMax否IsKeyVarchar10否TimeVarchar10否3.2.2各表格间的关系在上述各表中,除了Subject(测试题目表)、Article(新闻信息表)、OnlineSurvey(网上调查信息表)和Admin(管理员信息表)是独立的之外,其他表都与Users(用户信息表)有相应的联系。比较说PersonalInfo(用户完善信息表)是对用户信息表的进一步完善,它们之间是通过字段UserName联系起来的,也就是说在进行数据查询的时候,只要把两张表通过字段UserName连接起来就可以显示一个用户的完整信息了。其他表的关系与此类似,大多数都是通过字段UserName联系起来的。当然其中也有些没有直接与用户信息表联系,而是通过中间表与用户信息表连接起来的,比如说用户简历表,它是先通过字段UserName与用户完善信息表连接起来,再通过用户完善信息表与用户信息表连接起来的,还有答案表也是如此,先与问题表连接起来,再通过问题表与用户信息表连接。总体关系如图3-2所示:图3-2 数据库各表之间的关系3.3 系统的类设计本设计主要就使用了Sql.cs类,这个类主要用来存取数据、更新数据、删除数据、插入数据等。由于系统使用存储过程来访问数据库,所以Sql.cs类里面有很多个函数用来执行存储过程,在这里也不一一列举,选取几个典型的,具体代码如下:1Read()Read()主要用来给GridView、DataList、Repeater等控件来绑定数据,代码如下:public DataSet Read(string sql) SqlConnection conn = new SqlConnection(ConnectionString); DataSet ds = new DataSet(); try conn.Open(); SqlDataAdapter ad = new SqlDataAdapter(sql, conn); ad.Fill(ds); return ds; catch (Exception er) return null; finally if (conn.State = ConnectionState.Open) conn.Close(); conn.Dispose(); 2AddArticle()AddArticle()用来执行存储过程proc_AddArticle,向数据库里添加文章,代码如下:public int AddArt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年日语能力测试N2级试卷:日语能力测试备考体会
- 2025年美甲师(职业技能)考试试卷(美甲实操与理论综合)
- 去年郑州会考数学试卷
- 曲靖一中的数学试卷
- 2024年绥化市绥棱县招聘专业人员笔试真题
- 吉林长春市消防救援支队特勤大队招录政府专职消防员考试真题2024
- 2024年宜黄县机关事业单位招聘笔试真题
- 南通丘成桐数学试卷
- 去年中考福建省数学试卷
- 2024年甘肃省直文博单位招聘事业编制工作人员笔试真题
- (高清版)DB44∕T 1024-2012 《水性环氧防腐涂料(双组分)》
- 玉露香梨树栽培管理技术
- 校园方责任保险服务项目方案投标文件(技术方案)
- 2025年反洗钱知识竞赛培训试题及答案
- 军工计价管理办法
- 云南省昆明市五华区2023年小升初语文真题试卷(学生版)
- 2025租房合同附带室内物品清单
- 2025年度枣庄市专业技术人员继续教育公需课考试题(含答案)
- “满鲜一体化”视域下“满鲜”商业会议所联合会研究(1918-1929)
- 高中生物开学第一课课件 高一生物(人教版)必修1
- 送配电线路工(送电)-初级工模拟题含答案(附解析)
评论
0/150
提交评论