版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录一、题目概述(内容及规定) 1二、需求分析 12.1高校就业管理系统 12.2高校就业管理系统数据流图 12.3高校就业系统管理系统功能框图 1三、概要设计 23.1数据模型(E-R图) 23.2数据库表格构造设计 2四、详细设计 34.1登录界面 34.2修改界面 54.3查询界面 10五、软件测试 155.1划分等价类并编号 155.2有效测试用例 155.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(4)NOTNULL主键院系名称char(20)NULL表3.2专业信息表列名数据类型与否为空阐明专业编号char(6)NOTNULL主键专业名称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)NOTNULL主键类型号char(10)NULL需求数量intNULL聘任数量intNULL用人单位char(20)NULL表3.6学生信息表列名数据类型与否为空阐明姓名char(20)NULL性别char(2)NOTNULLCheck(男,女)出生年月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登陆界面设计代码如下:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text!=""){if(textBox2.Text!=""){DataConnection.getConn();stringid=textBox1.Text.Trim();stringpwd=textBox2.Text.Trim();stringsql="selectcount(*)from[login]where顾客名='"+id+"'and密码='"+pwd+"'";intstate=DataConnection.GetCountInfoBySql(sql);if(state==0||state>1){MessageBox.Show("顾客名或密码错误!!!");}else{Form1f2=newForm1();f2.Show();this.Hide();}DataConnection.CloseConn();}else{MessageBox.Show("密码为空!!!请输入");}}else{MessageBox.Show("顾客名为空!!!请输入");}}privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Text="";textBox2.Text="";}4.2修改界面修改界面设计如图4.2所示:图4.2修改界面设计代码如下:privatevoidbutton7_Click(objectsender,EventArgse){if(textBox1.Text!=""){stringid=textBox1.Text.Trim();if(radioButton3.Checked==true){if(comboBox1.Text!=""){if(comboBox4.Text!=""){stringa="selectsum(需求数量)fromprofesion_student,typewhereprofesion_student.类型号=type.类型号andprofesion_student.用人单位='"+comboBox1.Text.Trim()+"'and类型名称='"+comboBox4.Text.Trim()+"'";intb=DataConnection.GetCountInfoBySql(a);a="selectsum(聘任数量)fromprofesion_student,typewhereprofesion_student.类型号=type.类型号andprofesion_student.用人单位='"+comboBox1.Text.Trim()+"'and类型名称='"+comboBox4.Text.Trim()+"'";intc=DataConnection.GetCountInfoBySql(a);if(c<b){stringsql="updatestudent_infoset就业标志='已就业'where学号='"+id+"'";DataConnection.UpdateDate(sql);sql="select学号fromemploymentwhere学号='"+id+"'";if(DataConnection.GetCountInfoBySql(sql)==0){sql="insertintoemployment(学号)values('"+id+"')";DataConnection.UpdateDate(sql);}strings="select职业号fromprofesion_student,typewhereprofesion_student.类型号=type.类型号andprofesion_student.用人单位='"+comboBox1.Text.Trim()+"'and类型名称='"+comboBox4.Text.Trim()+"'";s=DataConnection.GetDataString(s).Trim();sql="selectcount(*)fromemploymentwhere职业号='"+s+"'";intd=DataConnection.GetCountInfoBySql(sql);sql="updateprofesion_studentset聘任数量="+d+"where职业号='"+s+"'";DataConnection.UpdateDate(sql);sql="updateemploymentset职业号='"+s+"'where学号='"+id+"'";DataConnection.UpdateDate(sql);}elseMessageBox.Show("公司聘任数量已达上线!!!");}elseMessageBox.Show("类型号为空!!!请选取");}else{MessageBox.Show("用人单位为空!!!请选取\n否则,将就业状况修改为待就业!!!");radioButton2.Checked=true;strings="updatestudent_infoset就业标志='待就业'where学号='"+id+"'";DataConnection.UpdateDate(s);stringsql="select学号fromemploymentwhere学号='"+id+"'";inth=DataConnection.GetCountInfoBySql(sql);s="select职业号fromemploymentwhere学号='"+id+"'";s=DataConnection.GetDataString(s).Trim();if(DataConnection.GetCountInfoBySql(sql)>0){sql="deletefromemploymentwhere学号='"+id+"'";intf=DataConnection.UpdateDate(sql);}sql="selectcount(*)fromemploymentwhere职业号='"+s+"'";intd=DataConnection.GetCountInfoBySql(sql);sql="updateprofesion_studentset聘任数量="+d+"where职业号='"+s+"'";DataConnection.UpdateDate(sql);}}elseMessageBox.Show("学号为空!!!请输入");}}privatevoidtabPage2_Click(objectsender,EventArgse){comboBox2.Items.Clear();comboBox1.Items.Clear();comboBox4.Items.Clear();comboBox6.Items.Clear();radioButton3.Checked=false;radioButton1.Checked=false;radioButton2.Checked=false;radioButton4.Checked=false;stringsql="select专业名称fromdepartmentorderby专业编号asc";SqlDataReaderdr=DataConnection.GetSqlDataReader(sql);while(dr.Read()){comboBox2.Items.Add(dr["专业名称"]);}sql="selectdistinct用人单位fromprofesion_student";dr=DataConnection.GetSqlDataReader(sql);while(dr.Read()){comboBox1.Items.Add(dr["用人单位"]);}sql="select类型名称fromdbo.type";dr=DataConnection.GetSqlDataReader(sql);while(dr.Read()){comboBox4.Items.Add(dr["类型名称"]);}sql="select院系名称fromacademyorderby院系编号asc";dr=DataConnection.GetSqlDataReader(sql);while(dr.Read()){comboBox6.Items.Add(dr["院系名称"]);}if(textBox1.Text!=""){stringid=textBox1.Text.Trim();stringsql1="select姓名fromstudent_infowhere学号='"+id+"'";textBox2.Text=DataConnection.GetDataString(sql1);sql1="select性别fromstudent_infowhere学号='"+id+"'";strings=DataConnection.GetDataString(sql1);if(s=="男")radioButton4.Checked=true;if(s=="女")radioButton1.Checked=true;sql1="select出生年月fromstudent_infowhere学号='"+id+"'";textBox3.Text=DataConnection.GetDataString(sql1);sql1="select籍贯fromstudent_infowhere学号='"+id+"'";textBox4.Text=DataConnection.GetDataString(sql1);sql1="select专业名称fromstudent_info,departmentwherestudent_info.专业编号=department.专业编号and学号='"+id+"'";comboBox2.Text=DataConnection.GetDataString(sql1);sql1="select院系名称fromstudent_info,academywherestudent_info.院系编号=academy.院系编号and学号='"+id+"'";comboBox6.Text=DataConnection.GetDataString(sql1);sql1="select就业标志fromstudent_infowhere学号='"+id+"'";strings1=DataConnection.GetDataString(sql1).Trim();if(s1=="待就业"){radioButton2.Checked=true;}if(s1=="已就业"){radioButton3.Checked=true;}sql1="select用人单位fromprofesion_student,employmentwhereprofesion_student.职业号=employment.职业号andemployment.学号='"+id+"'";comboBox1.Text=DataConnection.GetDataString(sql1);sql1="select类型名称fromtype,profesion_student,employmentwheretype.类型号=profesion_student.类型号andprofesion_student.职业号=employment.职业号andemployment.学号='"+id+"'";comboBox4.Text=DataConnection.GetDataString(sql1);}elseMessageBox.Show("学号为空!!!请输入");}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text!=""){stringsql="select院系编号fromacademywhere院系名称='"+comboBox6.Text.Trim()+"'";stringa=DataConnection.GetDataString(sql).Trim();sql="select专业编号fromdepartmentwhere专业名称='"+comboBox2.Text.Trim()+"'";stringb=DataConnection.GetDataString(sql).Trim();if(radioButton1.Checked==true){sql="updatestudent_infoset性别='"+radioButton1.Text+"'where学号='"+textBox1.Text.Trim()+"'";intg=DataConnection.UpdateDate(sql);}if(radioButton4.Checked==true){sql="updatestudent_infoset性别='"+radioButton4.Text+"'where学号='"+textBox1.Text.Trim()+"'";intf=DataConnection.UpdateDate(sql);}sql="updatestudent_infoset姓名='"+textBox2.Text.Trim()+"',出生年月='"+textBox3.Text.Trim()+"',籍贯='"+textBox4.Text.Trim()+"',专业编号='"+b+"',院系编号='"+a+"'where学号='"+textBox1.Text.Trim()+"'";intd=DataConnection.UpdateDate(sql);}elseMessageBox.Show("学号为空!!!请输入");}4.3查询界面查询就业率界面设计如图4.3所示:图4.3查询就业率界面设计代码如下:privatevoidtabPage3_Click(objectsender,EventArgse){stringsql="selectcount(*)fromstudent_info";inta=DataConnection.GetCountInfoBySql(sql);label3.Text=a.ToString();sql="selectcount(*)fromstudent_infowhere就业标志='已就业'";intb=DataConnection.GetCountInfoBySql(sql);label5.Text=b.ToString();sql="selectcount(*)fromstudent_infowhere就业标志='待就业'";label4.Text=DataConnection.GetCountInfoBySql(sql).ToString();floatc=(float)b/a;label6.Text=c.ToString();comboBox3.Items.Clear();sql="select专业名称fromdepartmentorderby专业编号asc";SqlDataReaderdr=DataConnection.GetSqlDataReader(sql);while(dr.Read()){comboBox3.Items.Add(dr["专业名称"]);}comboBox3.Text="";label10.Text="";}privatevoidbutton2_Click(objectsender,EventArgse){//comboBox3.Text="";label10.Text="";if(comboBox3.Text!=""){stringsql="selectcount(*)fromstudent_info,departmentwherestudent_info.专业编号=department.专业编号and专业名称='"+comboBox3.Text+"'";inta=DataConnection.GetCountInfoBySql(sql);sql="selectcount(*)fromstudent_info,departmentwherestudent_info.专业编号=department.专业编号and就业标志='已就业'and专业名称='"+comboBox3.Text+"'";intb=DataConnection.GetCountInfoBySql(sql);if(a==0){label10.Text="该专业学生人数为0";}else{floatc=(float)b/a;label10.Text=c.ToString();}}elseMessageBox.Show(“专业为空!!!请选取….”);}查询已就业信息界面设计如图4.4所示:图4.4查询已就业信息界面设计代码如下:privatevoidtabPage4_Click(objectsender,EventArgse){comboBox5.Items.Clear();comboBox7.Items.Clear();comboBox5.Text="";comboBox7.Text="";stringsql="select专业名称fromdepartmentorderby专业编号asc";SqlDataReaderdr=DataConnection.GetSqlDataReader(sql);while(dr.Read()){comboBox7.Items.Add(dr["专业名称"]);}sql="select院系名称fromacademyorderby院系编号asc";dr=DataConnection.GetSqlDataReader(sql);while(dr.Read()){comboBox5.Items.Add(dr["院系名称"]);}}privatevoidbutton3_Click(objectsender,EventArgse){if(comboBox5.Text!=""){strings="selectc5.学号,姓名,出生年月,籍贯,院系名称,专业名称,就业标志,用人单位,类型名称fromtyperightjoin(selectc4.学号,姓名,出生年月,就业标志,籍贯,院系名称,专业名称,c4.职业号,类型号,用人单位fromprofesion_studentrightjoin(selectc3.学号,姓名,出生年月,就业标志,籍贯,院系名称,专业名称,职业号fromdbo.employmentrightjoin(select学号,姓名,出生年月,就业标志,籍贯,院系名称,专业名称fromdepartmentjoin(select学号,姓名,出生年月,就业标志,籍贯,院系名称,专业编号fromacademyjoin(select学号,姓名,出生年月,院系编号,籍贯,就业标志,专业编号fromstudent_infowhere就业标志='已就业')c1onacademy.院系编号=c1.院系编号)c2ondepartment.专业编号=c2.专业编号)c3onemployment.学号=c3.学号)c4onprofesion_student.职业号=c4.职业号)c5ontype.类型号=c5.类型号where院系名称='"+comboBox5.Text.Trim()+"'orderbyc5.学号";dataGridView1.DataSource=DataConnection.GetDataSuoce(s).Tables[0];}elseMessageBox.Show("院系名称为空!!!请选取");}privatevoidbutton4_Click(objectsender,EventArgse){if(comboBox7.Text!=""){strings="selectc5.学号,姓名,出生年月,籍贯,院系名称,专业名称,就业标志,用人单位,类型名称fromtyperightjoin(selectc4.学号,姓名,出生年月,就业标志,籍贯,院系名称,专业名称,c4.职业号,类型号,用人单位fromprofesion_studentrightjoin(selectc3.学号,姓名,出生年月,就业标志,籍贯,院系名称,专业名称,职业号fromdbo.employmentrightjoin(select学号,姓名,出生年月,就业标志,籍贯,院系名称,专业名称fromdepartmentjoin(select学号,姓名,出生年月,就业标志,籍贯,院系名称,专业编号fromacademyjoin(select学号,姓名,出生年月,院系编号,籍贯,就业标志,专业编号fromstudent_infowhere就业标志='已就业')c1onacademy.院系编号=c1.院系编号)c2ondepartment.专业编号=c2.专业编号)c3onemployment.学号=c3.学号)c4onprofesion_student.职业号=c4.职业号)c5ontype.类型号=c5.类型号where专业名称='"+comboBox7.Text.Trim()+"'orderbyc5.学号";dataGridView1.DataSource=DataConnection.GetDataSuoce(s).Tables[0];}elseMessageBox.Show("专业名称为空!!!请选取");}查询未就业信息界面设计如图4.5所示:图4.5查询未就业信息界面设计代码如下:privatevoidtabPage5_Click(objectsender,EventArgse){comboBox8.Items.Clear();comboBox9.Items.Clear();comboBox8.Text="";comboBox9.Text="";stringsql="select专业名称fromdepartmentorderby专业编号asc";SqlDataReaderdr=DataConnection.GetSqlDataReader(sql);while(dr.Read()){comboBox9.Items.Add(dr["专业名称"]);}sql="select院系名称fromacademyorderby院系编号asc";dr=DataConnection.GetSqlDataReader(sql);while(dr.Read()){comboBox8.Items.Add(dr["院系名称"]);}}privatevoidbutton5_Click(objectsender,EventArgse){if(comboBox8.Text!=""){stringsql="selectstudent_info.学号,姓名,出生年月,籍贯,院系名称,专业名称,就业标志fromstudent_info,academy,departmentwherestudent_info.院系编号=academy.院系编号andstudent_info.专业编号=department.专业编号and就业标志='待就业'and院系名称='"+comboBox8.Text.Trim()+"'orderbystudent_info.学号";dataGridView2.DataSource=DataConnection.GetDataSuoce(sql).Tables[0];}elseMessageBox.Show("院系名称为空!!!请选取");}privatevoidbutton6_Click(objectsender,EventArgse){if(comboBox9.Text!=""){stringsql="selectstude
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 耕地承包责任合同
- 胃癌的营养支持治疗
- 白酒行业洞察报告
- 《现浇钢筋混》课件
- 第22课《伟大的悲剧》公开课一等奖创新教学设计 统编版语文七年级下册
- 1小蝌蚪找妈妈 公开课一等奖创新教学设计
- 胸椎内固定手术
- 2023年石英玻璃管(棒)投资申请报告
- 如何选择医疗险
- 犬似丝线虫病
- 股骨骨折护理疑难病例讨论
- 生理学课件:第十章 感觉器官
- 《配送中心运营管理实务》 教案 第15课 送货作业管理
- ISO软件开发全套文档质量手册
- 期末复习三角形市公开课一等奖省优质课赛课一等奖课件
- 中国特色社会主义理论体系的形成发展PPT2023版毛泽东思想和中国特色社会主义理论体系概论课件
- 钨极氩弧焊焊接工艺参数课件
- 建筑行业职业病危害
- 保护身体小秘密课件
- 安全教育水果蔬菜要洗净
- 2024年高中语文会考试题及答案
评论
0/150
提交评论