版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..目录一、题目概述〔内容及要求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<>;<>;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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人事用工合同范例
- 经纪中介服务合同范例
- 求购采砂船转让合同范例
- 借款终止协议合同范例
- 医院水电清工合同范例
- 女生恋爱合同范例
- 仿古凉亭采购合同范例
- 农村教育用地租赁合同范例
- 公司合同范例在
- 游戏账号合同范例
- 国开电大《法律咨询与调解》形考任务3答案
- 装饰工程保修单
- 浙美版初中美术-《从生活中吸取设计的灵感》课件1课件
- 英语人称代词练习题(语法填空)-PPT
- 招商银行-陈翔老师-基于数据驱动的招行数字化应用实践
- 鞋厂开发技术部初步诊断报告改善方案
- 八年级上册unit6-The-story-of-100000-arrows10教学文案课件
- 现金赠与协议书范本(5篇)
- 二手车委托代理买卖协议书
- 工程部年终工作总结例文(二篇)
- HCIP-Intelligent Computing H13-211考试认证题库
评论
0/150
提交评论