1、 高校学生就业管理系统 课程设计报告题目: 高校学生就业管理系统专业: 网络工程班级:姓名:指导教师:成绩:计算机学院2017 年 12 月 8 日学号计算机学院 高校学生就业管理系统课程设计报告目录一、题目概述(内容及要求) .1二、需求分析 .12.1 高校就业管理系统 .12.2 高校就业管理系统数据流图 .12.3 高校就业系统管理系统功能框图 .1三、概要设计 .23.1 数据模型(E-R 图) .23.2 数据库表格结构设计 .3四、详细设计 .44.1 登录界面 .44.2 修改界面 .54.3 查询界面 .14五、软件测试 .235.1 划分等价类并编号 .235.2 有效测试
2、用例 .235.3 无效测试用例 .24六、总结 .24参考文献 .25计算机学院 高校学生就业管理系统课程设计报告1一、题目概述(内容及要求)实现院系、专业、毕业生信息管理(设有就业标志,初值为待业); 实现职业类型、职业信息(职业号、类型号、需求数量、聘用数量、用 人单位)登记; 实现毕业生就业登记(学号、职业号),自动修改相应学生的就业标志 和职业的聘用数量,并保证聘用数量不大于需求数量; 创建存储过程查询毕业生的人数、待业人数、就业人数和就业率; 创建存储过程查询各专业的毕业生就业率; 创建 check 约束限制毕业生性别必须为男或女; 建立表间关系。二、需求分析2.1 高校就业管理系
3、统高校就业管理系统化可以完成对学生信息的修改、查询(就业率,已就业信息,未就业信息,公司信息)、添加(学生基本信息,院系信息,公司信息)、退出功能。初步完成了对高校就业信息的管理,界面设计简洁,使用简单。2.2 高校就业管理系统数据流图系统管理员1 . 1接收事务1 . 2更新数据库D 1 来校公司信息表1 . 3处理学生信息D 2 学生信息表2产生就业率报表系统管理员事务公司信息学生信息事务事务来校公司信息表 学生信息图 2.1 高校就业管理系统数据流图2.3 高校就业系统管理系统功能框图计算机学院 高校学生就业管理系统课程设计报告2高校学生就业管理系统登录修改 查询 添加 退出就业率已就业
4、信息未就业信息公司信息学生基本信息院系信息公司信息图 2.2 高校就业系统管理系统功能框图三、概要设计3.1 数据模型(E-R 图)学生学号 姓名性别出生年月籍贯专业编号就业标志公司职业号类型号需求数量聘用数量用人单位职业类型号类型名称应聘n1拥有1n图 3 高校学生就业管理 E_R 图计算机学院 高校学生就业管理系统课程设计报告33.2 数据库表格结构设计表 3.1 学院信息表列 名 数据类型 是否为空 说明院系编号 char(4) NOT NULL 主键院系名称 char(20) NULL表 3.2 专业信息表列 名 数据类型 是否为空 说明专业编号 char(6) NOT NULL 主键
5、专业名称 char(20) NULL表 3.3 员工信息表列名 数据类型 是否为空 说明学号 char(10) NULL职业号 char(10) NULL表 3.4 用户信息表列名 数据类型 是否为空 说明用户名 char(10) NULL密码 char(10) NULL权限 char(10) NULL表 3.5 用人单位信息表列名 数据类型 是否为空 说明职业号 char(10) NOT NULL 主键类型号 char(10) NULL需求数量 int NULL聘用数量 int NULL用人单位 char(20) NULL表 3.6 学生信息表列名 数据类型 是否为空 说明姓名 char(2
6、0) 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 主键计算机学院 高校学生就业管理系统课程设计报告4类型名称 char(20) NULL四、详细设计4.1 登录界面登陆界面的设计如图 4.1 所示:图 4.1 登陆界面设计代码如下:private void button1_Click(object
7、 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
8、= 0 | state 1)MessageBox.Show(“用户名或密码错误!“);计算机学院 高校学生就业管理系统课程设计报告5elseForm1 f2 = new Form1();f2.Show();this.Hide();DataConnection.CloseConn();elseMessageBox.Show(“密码为空!请输入.“);elseMessageBox.Show(“用户名为空!请输入.“);private void button2_Click(object sender, EventArgs e)textBox1.Text = “;textBox2.Text = “;4
9、.2 修改界面计算机学院 高校学生就业管理系统课程设计报告6修改界面的设计如图 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_st
10、udent,type where profesion_student.类型号=type.类型号 and profesion_student.用人单位=“ + comboBox1.Text.Trim() + “and 类型名称=“ + comboBox4.Text.Trim() + “;计算机学院 高校学生就业管理系统课程设计报告7int b = DataConnection.GetCountInfoBySql(a);a = “select sum(聘用数量) from profesion_student,type where profesion_student.类型号=type.类型号 and
11、 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
12、 (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();