高校学生就业管理系统方案
高校生就业联动信息管理系统的设计与实现

高校生就业联动信息管理系统的设计与实现一、绪论:当前,高校生就业面临着越来越严峻的形势,就业市场竞争激烈,稀缺人才需求却大幅度增长。
为了提高高校生就业质量,大部分高校都建立了就业创业指导中心,但是缺乏一个系统化、集成化的信息管理系统。
因此,设计和实现一个高校生就业联动信息管理系统具有重要意义。
二、系统需求分析:1.高校生信息管理系统需要包括高校生个人信息录入、查询、修改和删除功能,包括个人基本信息、教育经历、实习经历、社会工作经历、获奖情况等内容。
2.招聘信息管理系统需要提供企业招聘信息发布、查询、修改和删除功能,包括招聘岗位、薪资待遇、岗位要求等内容。
3.就业指导服务4.就业信息统计与分析系统需要对高校生就业信息进行统计与分析,包括就业率、就业行业与岗位分布等指标,为高校就业工作提供数据支持。
三、系统设计与实现:1.数据库设计系统需要设计一个关系数据库来存储高校生信息、企业招聘信息和就业指导服务信息。
数据库需要具备良好的规范化设计,以提高数据的存储效率和查询性能。
2.系统架构设计系统采用B/S结构,前端界面使用HTML、CSS和JavaScript技术,后端采用Java语言开发,使用SpringMVC框架和MySQL数据库。
3.功能模块设计系统主要包括高校生信息管理模块、招聘信息管理模块、就业指导服务模块和就业信息统计与分析模块,每个模块包含多个子功能。
为了提高系统的可用性和界面的友好性,可以使用jQuery等技术来实现动态页面效果。
四、系统实施与运行:1.设计与开发根据系统需求分析和设计,进行系统开发。
开发过程中应严格按照软件工程的开发流程,包括需求分析、系统设计、编码和测试等阶段,确保系统的稳定性和可靠性。
2.系统部署与测试系统开发完成后,进行系统部署和测试。
首先将系统部署到服务器上,进行系统配置和优化。
然后进行系统功能测试、性能测试和安全测试,发现并修复系统存在的问题。
3.系统上线与维护经过测试无误后,将系统上线运行,并提供使用培训和技术支持。
的学生就业信息管理系统设计与实现

的学生就业信息管理系统设计与实现学生就业信息管理系统设计与实现一、绪论随着高等教育的普及,大学毕业生的就业问题越来越受到关注。
而学生就业信息管理系统是解决这个问题的重要手段。
本报告旨在设计实现一个学生就业信息管理系统,帮助大学生更好地掌握就业信息,顺利进入社会。
二、系统需求分析学生就业信息管理系统的功能要求:1.学生信息管理:包括学生基本信息、教育经历、专业技能、兴趣爱好等。
2.招聘信息发布:包括各行业、各职位招聘信息的发布。
3.招聘信息查询:学生可以查询不同领域的工作机会。
4.职业咨询:学生可以获取有关职业发展的咨询。
5.在线求职:学生可以在系统中发送个人简历,并与招聘单位直接联系。
三、系统设计1.系统架构设计学生就业信息管理系统采用B/S架构,即浏览器/服务器架构。
2.系统模块设计学生就业信息管理系统主要包括以下模块:1.学生信息管理模块该模块用于管理教育部门、专业、学生和就业单位相关信息,方便各个模块使用。
其中学生的基本信息包括姓名、性别、学号、班级、联系方式等,教育经历包括学校、专业、毕业时间、获得荣誉等,专业技能包括所学技能、证书等。
本模块还提供了学生信息修改、删除等功能。
2.招聘信息发布模块该模块用于发布招聘信息,包括公司名称、招聘职位、工作地点、薪资待遇、招聘简介等。
发布人需通过身份认证后才能够发布信息,同时信息也要经过审核后才能上线。
本模块提供了招聘信息的发布、审核、删除等功能。
3.招聘信息查询模块该模块提供不同领域的工作机会查询,支持关键字搜索和高级搜索两种方式。
学生可以根据个人兴趣和专业背景,查询适合自己的招聘信息。
4.职业咨询模块该模块提供有关职业发展的咨询,包括职业规划、职业素质、职业技能、职业心态等方面的内容。
学生可以通过在线咨询或者咨询师电话咨询等方式获取帮助。
5.在线求职模块该模块用于学生的求职,学生可以发送个人简历给意向单位,并获得面试的机会。
四、系统实现1.数据库设计数据库采用MySQL,设计表如下:学生表(user):学号(primary key)、姓名、专业、年级、联系方式等。
高校生就业联动信息管理系统的设计与实现

高校生就业联动信息管理系统的设计与实现随着社会的发展,高校生就业问题越来越引人关注,高校生就业联动信息管理系统的设计与实现对于促进高校生就业有着重要的意义。
本文将详细介绍高校生就业联动信息管理系统的设计与实现。
一、系统需求分析根据高校生就业的需求和现状,对高校生就业联动信息管理系统的需求进行分析,主要包括以下几个方面:1.就业信息发布:系统需要提供一个平台,供学校、企业和学生发布就业信息,包括招聘信息、实习机会等。
2.就业信息查询:学生可以通过系统查询最新的就业信息,包括就业率、就业方向等。
3.就业辅导:系统需要提供一些就业辅导的资源,如简历写作、面试技巧等,以帮助学生提高求职能力。
4.就业统计分析:系统需要对就业情况进行统计分析,并生成相应的统计报表,以便学校和政府部门进行相应的决策。
1.用户管理模块:对学生、学校和企业用户进行管理,包括注册、登录、身份验证等功能。
3.就业信息查询模块:学生可以通过系统查询最新的就业信息,可以根据自己的需求进行条件筛选,同时可以收藏自己感兴趣的信息。
4.就业辅导模块:系统提供相关就业辅导资源,包括简历模板、面试技巧和就业指导等。
三、系统实现系统的具体实现采用Web技术,主要使用以下技术:1.前端技术:使用HTML、CSS和JavaScript实现系统的前端界面,通过Ajax技术实现前后端数据的交互。
2.后端技术:采用Java语言作为系统的后端开发语言,使用Spring框架实现系统的业务逻辑,使用MySQL数据库存储数据。
3.安全技术:系统采用SSL证书进行加密通信,确保数据的安全性,同时对用户身份进行验证和授权。
4.界面设计:系统的界面设计应简洁美观,符合用户的使用习惯,并兼顾不同用户的使用需求。
通过以上的设计与实现,高校生就业联动信息管理系统能够满足高校生就业的需求,为学生提供更多的就业机会和更好的就业辅导资源,为学校和政府部门提供更全面的就业统计和分析数据,有助于提高高校就业的质量和效率。
高校学生就业管理系统

目录一、题目概述(内容及规定)....................... 错误!未定义书签。
二、需求分析..................................... 错误!未定义书签。
2.1高校就业管理系统.......................... 错误!未定义书签。
2.2高校就业管理系统数据流图 .................. 错误!未定义书签。
2.3高校就业系统管理系统功能框图 .............. 错误!未定义书签。
三、概要设计..................................... 错误!未定义书签。
3.1数据模型(E-R图)......................... 错误!未定义书签。
3.2数据库表格结构设计 ........................ 错误!未定义书签。
四、具体设计..................................... 错误!未定义书签。
4.1登录界面.................................. 错误!未定义书签。
4.2修改界面.................................. 错误!未定义书签。
4.3查询界面.................................. 错误!未定义书签。
五、软件测试..................................... 错误!未定义书签。
5.1划分等价类并编号.......................... 错误!未定义书签。
5.2有效测试用例.............................. 错误!未定义书签。
5.3无效测试用例.............................. 错误!未定义书签。
六、总结......................................... 错误!未定义书签。
高校学生实习就业信息管理系统设计

高校学生实习就业信息管理系统设计随着社会的不断发展和科技的迅猛进步,高校学生实习就业信息管理系统成为了高校管理工作中的重要组成部分。
本文将针对该任务名称进行详细探讨,并提出相应的系统设计。
一、引言在高校中,学生实习和就业是非常重要的环节。
为了更好地管理学生的实习和就业信息,促进学生的成长和发展,需要引入一套高效的信息管理系统。
本文提出的高校学生实习就业信息管理系统旨在提供方便快捷的管理手段,以满足各方面的需求。
二、系统需求分析1. 学生信息管理:系统应能够完整地记录学生的基本信息,包括个人信息、教育背景、专业技能等。
同时,还需对学生进行分类管理,以方便快速检索和筛选。
2. 实习信息管理:系统应能够收集学生的实习信息,包括实习岗位、实习公司、起止时间等。
同时,还需提供实习评价和实习报告的上传和管理功能,以便学校和企业对实习情况进行跟踪和评估。
3. 就业信息管理:系统应能够完整地记录学生的就业信息,并且提供毕业生去向的统计数据。
此外,还需提供就业指导和岗前培训等服务,并能够帮助学生顺利完成就业手续。
4. 企业招聘管理:系统应能够记录企业的招聘信息,并提供发布招聘信息的功能。
同时,还需提供简历筛选、面试安排和录用确认等功能,以帮助企业高效地招聘合适的学生。
5. 教师和管理员管理:系统应能够给教师和管理员提供相应的权限和功能,以便他们能够对学生实习就业信息进行查看和管理。
同时,还需提供数据统计和报表生成功能,帮助教师和管理员进行数据分析和决策。
三、系统设计与实现1. 技术选型:系统采用B/S架构,使用Java作为后端开发语言,Spring Boot作为开发框架,MySQL作为数据库,前端使用HTML、CSS和JavaScript技术进行开发。
2. 系统模块划分:- 学生信息管理模块:包括学生基本信息录入、信息修改、信息查询等功能。
- 实习信息管理模块:包括实习岗位发布、学生实习信息录入、评价上传等功能。
高校生就业联动信息管理系统的设计与实现

高校生就业联动信息管理系统的设计与实现
高校生就业联动信息管理系统是为了更好地组织、管理高校生的就业相关信息而设计与实现的系统。
本文将从系统的设计需求、功能模块以及实现过程等方面进行介绍。
一、设计需求:
1. 高校生就业信息的集中管理:将高校生的就业信息集中存储,并实现对该信息的查询、修改、删除等功能。
2. 就业岗位信息的发布:高校就业服务部门可以发布各类就业岗位的信息,供高校生选择和申请。
3. 企业信息的管理:对各类招聘企业的信息进行管理,包括企业的基本信息、招聘要求等。
4. 招聘活动的组织:可以组织和管理各类招聘活动,提供报名、签到、反馈等功能。
5. 就业指导的提供:高校就业指导老师可以提供个性化的就业指导服务。
三、实现过程:
1. 数据库设计:根据系统需求,设计学生信息表、就业岗位信息表、企业信息表、招聘活动表等基本数据库表结构,并建立相应表之间的关联关系。
2. 界面设计:设计友好易用的用户界面,以满足用户的操作需求,并提供各个功能模块的入口和界面布局。
3. 功能模块实现:根据设计需求,实现各个功能模块的具体功能,包括学生信息的管理、就业岗位信息的发布、企业信息的管理、招聘活动的组织和就业指导的提供等。
4. 系统测试:对系统进行全面的测试,包括功能测试、性能测试、安全测试等,确保系统的稳定性和安全性。
高校生就业联动信息管理系统是为了更好地组织、管理高校生的就业相关信息而设计与实现的系统。
通过实现各个功能模块,实现高校生就业信息的集中管理、就业岗位信息的发布、企业信息的管理、招聘活动的组织以及就业指导的提供等功能,提高高校就业服务的效率和质量。
高校就业信息管理系统的设计与实现

高校就业信息管理系统的设计与实现【主题】高校就业信息管理系统的设计与实现导语:在高校教育的过程中,就业一直是学生和学校关注的焦点。
为了更好地管理和跟踪学生的就业信息,许多高校已经开始使用就业信息管理系统。
本文将探讨高校就业信息管理系统的设计与实现,详细介绍其功能、设计原则、实现方法以及对学生就业帮助的重要性。
目录:一、高校就业信息管理系统的背景和意义二、高校就业信息管理系统的功能与特点2.1 就业信息录入与管理2.2 就业统计与分析2.3 就业服务与推荐三、高校就业信息管理系统的设计原则3.1 数据安全与保密3.2 用户友好与易用性3.3 数据共享与互通四、高校就业信息管理系统的实现方法4.1 系统架构与技术选型4.2 数据库设计与实现4.3 用户界面设计与开发4.4 系统测试与上线五、高校就业信息管理系统对就业服务的重要性5.1 提升学生就业能力5.2 优化学生就业资源5.3 支持学生个性化就业需求六、总结和回顾一、高校就业信息管理系统的背景和意义高校就业信息管理系统是为了更好地管理和跟踪学生的就业信息而设计的一种管理工具。
在现代社会,高校毕业生面临着就业市场的竞争和就业信息的复杂性。
高校需要一个可靠、高效的信息管理系统来帮助学生更好地了解就业市场,顺利实现就业目标。
该系统不仅可以提供学生就业所需的信息,还可以记录学生的个人履历和就业状态,在学校与企业之间提供沟通和信息交流的平台。
二、高校就业信息管理系统的功能与特点2.1 就业信息录入与管理高校就业信息管理系统应该具备录入和管理学生就业信息的能力。
学校可以通过该系统录入学生的个人信息、求职意向、自我介绍以及相关证书等。
这样一来,学校能够全面了解学生的背景和技能,并将其与适合的工作机会进行匹配。
该系统还应具备学生就业信息的管理功能,可以随时查看学生的就业情况,并提供详细的统计和分析报告。
2.2 就业统计与分析高校就业信息管理系统应该具备就业统计和分析的能力。
基于WEB高校学生就业管理系统的设计与实现

基于WEB高校学生就业管理系统的设计与实现本文将介绍高校学生就业管理系统的背景和重要性。
高校学生就业管理系统是一个基于WEB的系统,旨在帮助高校管理学生就业信息,提供就业指导和资源,促进学生顺利就业。
对高校学生就业管理系统的功能和性能需求进行了分析和概述。
该系统旨在为高校提供一个方便和高效的平台,以便管理学生的就业事务。
以下是系统所需的功能和性能:学生信息管理:系统应能够收集和存储学生的个人信息、教育背景和就业意向等数据,并能够对这些信息进行管理和更新。
就业信息发布:系统应提供一个平台,供学校和企业发布学生就业相关信息,如招聘信息、实机会等。
这将帮助学生更容易地获得就业信息,提高就业机会。
就业指导和咨询:系统应提供在线就业指导和咨询服务,帮助学生了解就业市场和行业趋势,提供个人求职建议和面试技巧。
就业记录管理:系统应能够记录学生的就业历史和就业进展情况,包括实经历、工作经验和薪资等信息。
这有助于学校和学生跟踪和评估就业情况。
报表和统计分析:系统应能够生成各种报表和统计分析,以帮助学校和学生了解就业情况和趋势。
这样的分析可以帮助学校制定更好的就业政策和指导学生做出更明智的就业决策。
综上所述,高校学生就业管理系统需具备以上功能和性能,以便提供一个全面且实用的平台,促进学生的就业和发展。
本文详细描述了高校学生就业管理系统的设计思路和实现过程。
该系统旨在帮助高校学生更高效地管理就业事务,包括职位搜索、简历上传、面试安排等功能。
为了实现这一目标,我们采用了现代化的WEB技术作为系统的开发平台。
通过使用HTML、CSS和JavaScript来构建用户界面,并利用Python作为后端开发语言,我们成功地开发出了一个强大且易于使用的WEB应用程序。
设计过程包括需求分析、系统架构设计、界面设计和数据库设计等几个关键步骤。
首先,我们与学校就业指导中心进行了深入的需求分析,明确了系统的功能需求和用户需求。
然后,我们设计了系统的架构,确定了各个模块的功能和工作流程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、题目概述(容及要求) (1)二、需求分析 (1)2.1高校就业管理系统 (1)2.2高校就业管理系统数据流图 (1)2.3高校就业系统管理系统功能框图 (1)三、概要设计 (1)3.1数据模型(E-R图) (1)3.2数据库表格结构设计 (2)四、详细设计 (3)4.1登录界面 (3)4.2修改界面 (4)4.3查询界面 (9)五、软件测试 (15)5.1划分等价类并编号 (15)5.2有效测试用例 (15)5.3无效测试用例 (16)六、总结 (16)参考文献 (16)一、题目概述(容及要求)实现院系、专业、毕业生信息管理(设有就业标志,初值为‘待业’);实现职业类型、职业信息(职业号、类型号、需求数量、聘用数量、用人单位)登记;实现毕业生就业登记(学号、职业号),自动修改相应学生的就业标志和职业的聘用数量,并保证聘用数量不大于需求数量;创建存储过程查询毕业生的人数、待业人数、就业人数和就业率;创建存储过程查询各专业的毕业生就业率;创建check 约束限制毕业生性别必须为‘男’或‘女’;建立表间关系。
二、需求分析2.1高校就业管理系统高校就业管理系统化可以完成对学生信息的修改、查询(就业率,已就业信息,未就业信息,公司信息)、添加(学生基本信息,院系信息,公司信息)、退出功能。
初步完成了对高校就业信息的管理,界面设计简洁,使用简单。
2.2高校就业管理系统数据流图图2.1 高校就业管理系统数据流图2.3高校就业系统管理系统功能框图图2.2 高校就业系统管理系统功能框图三、概要设计3.1数据模型(E-R图)图3 高校学生就业管理E_R图3.2数据库表格结构设计表3.1 学院信息表权限char(10) NULL表3.5 用人单位信息表列名数据类型是否为空说明职业号char(10) NOT NULL 主键类型号char(10) NULL需求数量int NULL聘用数量int NULL用人单位char(20) NULL表3.6 学生信息表列名数据类型是否为空说明char(20) NULL性别char(2) NOT NULL Check(男,女)出生年月char(10) NULL籍贯char(20) NULL专业编号char(6) NULL院系编号char(4) NULL就业标志char(20) NULL 初值为“待就业”表3.7 职业信息表列名数据类型是否为空说明类型号char(10) NULL 主键类型名称char(20) NULL四、详细设计4.1登录界面登陆界面的设计如图4.1所示:图4.1 登陆界面设计代码如下:private void button1_Click(object sender, EventArgs e){if (textBox1.Text != ""){if (textBox2.Text != ""){DataConnection.getConn();string id = textBox1.Text.Trim();string pwd = textBox2.Text.Trim();string sql = "select count(*) from [login] where 用户名='" + id + "' and 密码='" + pwd + "'";int state = DataConnection.GetCountInfoBySql(sql);if (state == 0 || state > 1){MessageBox.Show("用户名或密码错误!!!");}else{Form1 f2 = new Form1();f2.Show();this.Hide();}DataConnection.CloseConn();}else{MessageBox.Show("密码为空!!!请输入....");}}else{MessageBox.Show("用户名为空!!!请输入....");}}private void button2_Click(object sender, EventArgs e){textBox1.Text = "";textBox2.Text = "";}4.2修改界面修改界面的设计如图4.2所示:图4.2 修改界面设计代码如下:private void button7_Click(object sender, EventArgs e){if (textBox1.Text != ""){string id = textBox1.Text.Trim();if (radioButton3.Checked == true){if (comboBox1.Text != ""){if (comboBox4.Text != ""){string a = "select sum(需求数量) from profesion_student,type where profesion_student.类型号=type.类型号and profesion_student.用人单位='" + comboBox1.Text.Trim() + "'and 类型名称='" + comboBox4.Text.Trim() + "'";int b = DataConnection.GetCountInfoBySql(a);a = "select sum(聘用数量) from profesion_student,type where profesion_student.类型号=type.类型号and profesion_student.用人单位='" + comboBox1.Text.Trim() + "' and 类型名称='" + comboBox4.Text.Trim() + "'";int c = DataConnection.GetCountInfoBySql(a);if (c < b){string sql = "update student_info set 就业标志 = '已就业' where 学号='" + id + "'";DataConnection.UpdateDate(sql);sql = "select 学号 from employment where 学号='" + id + "'"; if (DataConnection.GetCountInfoBySql(sql) == 0){sql = "insert into employment(学号)values ('" + id + "')";DataConnection.UpdateDate(sql);}string s = "select 职业号 from profesion_student,type where profesion_student.类型号=type.类型号and profesion_student.用人单位='" + comboBox1.Text.Trim() + "' and 类型名称 ='" + comboBox4.Text.Trim() + "'";s = DataConnection.GetDataString(s).Trim();sql = "select count(*) from employment where 职业号='" + s + "'";int d = DataConnection.GetCountInfoBySql(sql);sql = "update profesion_student set 聘用数量=" + d + " where 职业号='" + s + "'";DataConnection.UpdateDate(sql);sql = "update employment set 职业号='" + s + "' where 学号='" + id + "'";DataConnection.UpdateDate(sql);}elseMessageBox.Show("公司聘用数量已达上线!!!");}elseMessageBox.Show("类型号为空!!!请选择....");}else{MessageBox.Show("用人单位为空!!!请选择....\n否则,将就业情况修改为待就业!!!");radioButton2.Checked = true;string s = "update student_info set 就业标志='待就业' where 学号='" + id + "'";DataConnection.UpdateDate(s);string sql = "select 学号 from employment where 学号='" + id + "'"; int h = DataConnection.GetCountInfoBySql(sql);s = "select 职业号 from employment where 学号='" + id+"'";s = DataConnection.GetDataString(s).Trim();if (DataConnection.GetCountInfoBySql(sql) > 0){sql= "delete from employment where 学号= '" + id + "'";int f = DataConnection.UpdateDate(sql);}sql = "select count(*) from employment where 职业号='" + s + "'"; int d = DataConnection.GetCountInfoBySql(sql);sql = "update profesion_student set 聘用数量=" + d + " where 职业号='" + s + "'";DataConnection.UpdateDate(sql);}}elseMessageBox.Show("学号为空!!!请输入....");}}private void tabPage2_Click(object sender, EventArgs e){comboBox2.Items.Clear();comboBox1.Items.Clear();comboBox4.Items.Clear();comboBox6.Items.Clear();radioButton3.Checked = false;radioButton1.Checked = false;radioButton2.Checked = false;radioButton4.Checked = false;string sql = "select 专业名称 from department order by 专业编号 asc";SqlDataReader dr = DataConnection.GetSqlDataReader(sql);while (dr.Read()){comboBox2.Items.Add(dr["专业名称"]);}sql = "select distinct 用人单位 from profesion_student";dr = DataConnection.GetSqlDataReader(sql);while (dr.Read()){comboBox1.Items.Add(dr["用人单位"]);}sql = "select 类型名称 from dbo.type";dr = DataConnection.GetSqlDataReader(sql);while (dr.Read()){comboBox4.Items.Add(dr["类型名称"]);}sql = "select 院系名称 from academy order by 院系编号 asc";dr = DataConnection.GetSqlDataReader(sql);while (dr.Read()){comboBox6.Items.Add(dr["院系名称"]);}if (textBox1.Text != ""){string id = textBox1.Text.Trim();string sql1 = "select from student_info where 学号='" + id + "'";textBox2.Text = DataConnection.GetDataString(sql1);sql1 = "select 性别 from student_info where 学号='" + id + "'";string s = DataConnection.GetDataString(sql1);if (s == "男")radioButton4.Checked = true;if (s == "女")radioButton1.Checked = true;sql1 = "select 出生年月 from student_info where 学号='" + id + "'";textBox3.Text = DataConnection.GetDataString(sql1);sql1 = "select 籍贯 from student_info where 学号='" + id + "'";textBox4.Text = DataConnection.GetDataString(sql1);sql1 = "select 专业名称 from student_info,department where student_info.专业编号=department.专业编号 and 学号='" + id + "'";comboBox2.Text = DataConnection.GetDataString(sql1);sql1 = "select 院系名称 from student_info,academy where student_info.院系编号=academy.院系编号 and 学号='" + id + "'";comboBox6.Text = DataConnection.GetDataString(sql1);sql1 = "select 就业标志 from student_info where 学号='" + id + "'";string s1 = DataConnection.GetDataString(sql1).Trim();if (s1 == "待就业"){radioButton2.Checked = true;}if (s1 == "已就业"){radioButton3.Checked = true;}sql1 = "select 用人单位from profesion_student,employment where profesion_student.职业号=employment.职业号 and employment.学号='" + id + "'";comboBox1.Text = DataConnection.GetDataString(sql1);sql1 = "select 类型名称 from type,profesion_student,employment where type.类型号=profesion_student.类型号and profesion_student.职业号=employment.职业号and employment.学号='" + id + "'";comboBox4.Text = DataConnection.GetDataString(sql1);}elseMessageBox.Show("学号为空!!!请输入....");}private void button1_Click(object sender, EventArgs e){if (textBox1.Text != ""){string sql = "select 院系编号from academy where 院系名称='" + comboBox6.Text.Trim() + "'";string a = DataConnection.GetDataString(sql).Trim();sql = "select 专业编号from department where 专业名称='" + comboBox2.Text.Trim() + "'";string b = DataConnection.GetDataString(sql).Trim();if (radioButton1.Checked == true){sql = "update student_info set 性别='" + radioButton1.Text + "' where 学号='" + textBox1.Text.Trim() + "'";int g = DataConnection.UpdateDate(sql);}if (radioButton4.Checked == true){sql = "update student_info set 性别='" + radioButton4.Text + "' where 学号='" + textBox1.Text.Trim() + "'";int f = DataConnection.UpdateDate(sql);}sql = "update student_info set ='" + textBox2.Text.Trim() + "',出生年月='" + textBox3.Text.Trim() + "',籍贯='" + textBox4.Text.Trim() + "',专业编号='" + b + "',院系编号='" + a + "' where 学号='" + textBox1.Text.Trim() + "'";int d = DataConnection.UpdateDate(sql);}elseMessageBox.Show("学号为空!!!请输入....");}4.3查询界面查询就业率界面的设计如图4.3所示:图4.3 查询就业率界面设计代码如下:private void tabPage3_Click(object sender, EventArgs e){string sql = "select count(*) from student_info";int a=DataConnection.GetCountInfoBySql(sql);label3.Text = a.ToString();sql = "select count(*) from student_info where 就业标志='已就业'"; int b = DataConnection.GetCountInfoBySql(sql);label5.Text = b.ToString();sql = "select count(*) from student_info where 就业标志='待就业'"; label4.Text = DataConnection.GetCountInfoBySql(sql).ToString();float c =(float) b / a;label6.Text = c.ToString();comboBox3.Items.Clear();sql = "select 专业名称 from department order by 专业编号 asc";SqlDataReader dr = DataConnection.GetSqlDataReader(sql);while (dr.Read()){comboBox3.Items.Add(dr["专业名称"]);}comboBox3.Text = "";label10.Text = "";}private void button2_Click(object sender, EventArgs e){//comboBox3.Text = "";label10.Text = "";{string sql = "select count(*) from student_info,department where student_info.专业编号=department.专业编号 and 专业名称='" + comboBox3.Text + "'";int a = DataConnection.GetCountInfoBySql(sql);sql = "select count(*) from student_info,department where student_info.专业编号=department.专业编号 and 就业标志='已就业' and 专业名称='" + comboBox3.Text + "'"; int b = DataConnection.GetCountInfoBySql(sql);if (a == 0){label10.Text = "该专业学生人数为0";}else{float c = (float)b / a;label10.Text = c.ToString();}}elseMessageBox.Show(“专业为空!!!请选择….”);}查询已就业信息界面的设计如图4.4所示:图4.4 查询已就业信息界面设计代码如下:private void tabPage4_Click(object sender, EventArgs e){comboBox5.Items.Clear();comboBox7.Items.Clear();comboBox5.Text = "";comboBox7.Text = "";string sql = "select 专业名称 from department order by 专业编号 asc";SqlDataReader dr = DataConnection.GetSqlDataReader(sql);while (dr.Read())comboBox7.Items.Add(dr["专业名称"]);}sql = "select 院系名称 from academy order by 院系编号 asc";dr = DataConnection.GetSqlDataReader(sql);while (dr.Read()){comboBox5.Items.Add(dr["院系名称"]);}}private void button3_Click(object sender, EventArgs e){if (comboBox5.Text != ""){string s = "select c5.学号,,出生年月,籍贯,院系名称,专业名称,就业标志,用人单位,类型名称 from type right join (select c4.学号,,出生年月,就业标志,籍贯,院系名称,专业名称,c4.职业号,类型号,用人单位 from profesion_student right join (select c3.学号,,出生年月,就业标志,籍贯,院系名称,专业名称,职业号 from dbo.employment right join (select 学号,,出生年月,就业标志,籍贯,院系名称,专业名称 from department join (select 学号,,出生年月,就业标志,籍贯,院系名称,专业编号 from academy join (select 学号,,出生年月,院系编号,籍贯 ,就业标志,专业编号 from student_info where 就业标志='已就业')c1 on academy.院系编号=c1.院系编号)c2 on department.专业编号=c2.专业编号)c3 on employment.学号=c3.学号)c4 on profesion_student.职业号=c4.职业号) c5 on type.类型号=c5.类型号 where 院系名称='"+ comboBox5.Text.Trim() + "'order by c5.学号";dataGridView1.DataSource = DataConnection.GetDataSuoce(s).Tables[0];}elseMessageBox.Show("院系名称为空!!!请选择....");}private void button4_Click(object sender, EventArgs e){if (comboBox7.Text != ""){string s = "select c5.学号,,出生年月,籍贯,院系名称,专业名称,就业标志,用人单位,类型名称 from type right join (select c4.学号,,出生年月,就业标志,籍贯,院系名称,专业名称,c4.职业号,类型号,用人单位 from profesion_student right join (select c3.学号,,出生年月,就业标志,籍贯,院系名称,专业名称,职业号 from dbo.employment right join (select 学号,,出生年月,就业标志,籍贯,院系名称,专业名称 from department join (select 学号,,出生年月,就业标志,籍贯,院系名称,专业编号 from academy join (select 学号,,出生年月,院系编号,籍贯 ,就业标志,专业编号 from student_info where 就业标志='已就业')c1 on academy.院系编号=c1.院系编号)c2 on department.专业编号=c2.专业编号)c3 on employment.学号=c3.学号)c4 on profesion_student.职业号=c4.职业号) c5 on type.类型号=c5.类型号 where 专业名称='" + comboBox7.Text.Trim() + "'order by c5.学号";}elseMessageBox.Show("专业名称为空!!!请选择....");}查询未就业信息界面的设计如图4.5所示:图4.5 查询未就业信息界面设计代码如下:private void tabPage5_Click(object sender, EventArgs e){comboBox8.Items.Clear();comboBox9.Items.Clear();comboBox8.Text = "";comboBox9.Text = "";string sql = "select 专业名称 from department order by 专业编号 asc"; SqlDataReader dr = DataConnection.GetSqlDataReader(sql);while (dr.Read()){comboBox9.Items.Add(dr["专业名称"]);}sql = "select 院系名称 from academy order by 院系编号 asc";dr = DataConnection.GetSqlDataReader(sql);while (dr.Read()){comboBox8.Items.Add(dr["院系名称"]);}}{if (comboBox8.Text != ""){string sql = "select student_info.学号,,出生年月,籍贯,院系名称,专业名称,就业标志 from student_info,academy,department where student_info.院系编号=academy.院系编号and student_info.专业编号=department.专业编号 and 就业标志='待就业' and 院系名称='" + comboBox8.Text.Trim() + "'order by student_info.学号";dataGridView2.DataSource = DataConnection.GetDataSuoce(sql).Tables[0];}elseMessageBox.Show("院系名称为空!!!请选择....");}private void button6_Click(object sender, EventArgs e){if (comboBox9.Text != ""){string sql = "select student_info.学号,,出生年月,籍贯,院系名称,专业名称,就业标志 from student_info,academy,department where student_info.院系编号=academy.院系编号and student_info.专业编号=department.专业编号 and 就业标志='待就业' and 专业名称='" + comboBox9.Text.Trim() + "'order by student_info.学号";dataGridView2.DataSource = DataConnection.GetDataSuoce(sql).Tables[0];}elseMessageBox.Show("专业名称为空!!!请选择....");}查询公司信息界面如图4.6所示:图4.6 查询公司信息界面设计代码如下:{string sql = "select 用人单位,类型名称,需求数量,聘用数量from profesion_student,type where type.类型号=profesion_student.类型号";dataGridView3.DataSource = DataConnection.GetDataSuoce(sql).Tables[0];}五、软件测试考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。