大学生就业管理系统~数据库课程设计汇本报告

合集下载

数据库课程设计(图书管理系统)实验报告

数据库课程设计(图书管理系统)实验报告

海南大学应用科技学院数据库系统原理课程设计报告————图书管理系统组长:学号:组员:学号:组员:学号:组员:学号:指导老师:起始时间:起始时间:目录第一章概述 (3)1.1项目背景 (3)1.2软件定义 (3)1.3编写目的 (3)1.4开发环境 (3)第二章需求分析 (4)2.1信息要求 (4)2.2处理要求 (7)2.3安全性与完整性要求 (8)第三章概念结构设计 (21)3.1流程图及数据字典 (21)3.2全局E-R图 (23)第四章逻辑结构设计 (24)4.1关系模式 (24)4.2基本表 (25)4.3视图 (30)4.4索引 (32)第五章数据库与表的创建与实施 (33)第六章主要模块设计及代码 (38)第七章总结 (41)第八章参考文献 (41)第一章概述1.1项目背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,是与世界接轨的重要条件。

1.2编写目的记录图书借阅情况是非常繁琐工作。

使用计算机可以高速,快捷地完成工作.有鉴于此,开发一套图书馆信息管理系统,是十分必要的。

采用数据库技术开发的图书馆信息管理系统可以用来实现对图书的信息管理,可以提高管理的效率.图书馆都是封闭式管理,要求藏书全部公开开放,师生共享,开架阅览。

这种阅览方式是适合当前我国国情、发挥图书馆应用作用的最佳方式,也是素质教育的最好体现。

它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。

实现这一目标,必须有现代化的管理手段和管理体制。

1.3 软件定义图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。

学生就业管理系统设计报告

学生就业管理系统设计报告

学生指导教师课题名称设计时间设计地点设计目的《网站编程技术》是一门实践能力要求高、与实际联系非常紧密、面向应用的工程实践性课程;课程设计是本课程教学计划中综合性较强的实践教学环节,通过项目开发过程、常见问题处理,不仅有利于提高学生在实践中提升解决问题的能力;也能够有效地帮助学生全面地掌握课堂教学内容,培养学生的实践和实际动手能力,对于提高学生全面素质具有很重要的意义。

一、课程设计概述:1、背景介绍:随着社会的发展,教育的进步,每年都有大量的毕业生涌向社会、面临就业。

为了更好的促进学生就业,学校通过获取学生个人信息,再根据每个学生的就业意向,以便推荐相应的工作岗位。

以往学校获取学生信息完全手工操作,通过纸张记录信息,既浪费时间,又浪费人工,而且查询学生信息时比较麻烦。

学校作为学生和用人单位的中间桥梁,需要管理大量的信息,为了使学生信息的管理更科学、更规范,减少重复劳动,节省学校建设和管理中的人力、物力和财力,所以有必要建立一个学生就业管理系统。

这个系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

应用此系统,可以为学生和用人单位提供各自的信息,方便学生和用人单位进行“双选”,满足学生就业、择业和用人单位用人的需求。

2、目的与任务:学生就业管理系统----意在方便学校管理学生信息,然后根据每个学生的就业意向,以推荐相应的工作岗位,进而促进学生就业和择业。

系统主要功能为:记录学生信息的同时,亦可对学生信息进行管理,包括学生信息的添加、修改、查询和删除等。

学校通过对学生信息的管理,能更好的为学生和用人单位搭建交流平台,促进学生的就业、满足用人单位用人的需求,在一定程度上缓解就业压力。

通过该项目的开发,必将进一步加深了对网站编程的理解,锻炼了分析、解决实际问题的能力,提高了适应实际、实践编程的能力,培养了在项目开发中的创新意识。

最后,提交课程设计报告、源程序和数据库。

高校学生就业管理系统-课程设计报告

高校学生就业管理系统-课程设计报告

《高校学生就业管理系统》课程设计报告题目:高校学生就业管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录一、题目概述(内容及要求) (1)二、需求分析 (1)2.1高校就业管理系统 (1)2.2高校就业管理系统数据流图 (1)2.3高校就业系统管理系统功能框图 (1)三、概要设计 (2)3.1数据模型(E-R图) (2)3.2数据库表格结构设计 (3)四、详细设计 (4)4.1登录界面 (4)4.2修改界面 (5)4.3查询界面 (14)五、软件测试 (23)5.1划分等价类并编号 (23)5.2有效测试用例 (23)5.3无效测试用例 (24)六、总结 (24)参考文献 (25)一、题目概述(内容及要求)实现院系、专业、毕业生信息管理(设有就业标志,初值为‘待业’);实现职业类型、职业信息(职业号、类型号、需求数量、聘用数量、用人单位)登记;实现毕业生就业登记(学号、职业号),自动修改相应学生的就业标志和职业的聘用数量,并保证聘用数量不大于需求数量;创建存储过程查询毕业生的人数、待业人数、就业人数和就业率;创建存储过程查询各专业的毕业生就业率;创建 check 约束限制毕业生性别必须为‘男’或‘女’;建立表间关系。

二、需求分析2.1高校就业管理系统高校就业管理系统化可以完成对学生信息的修改、查询(就业率,已就业信息,未就业信息,公司信息)、添加(学生基本信息,院系信息,公司信息)、退出功能。

初步完成了对高校就业信息的管理,界面设计简洁,使用简单。

2.2高校就业管理系统数据流图图2.1 高校就业管理系统数据流图2.3高校就业系统管理系统功能框图图2.2 高校就业系统管理系统功能框图三、概要设计3.1数据模型(E-R图)图3 高校学生就业管理E_R图3.2数据库表格结构设计表3.1 学院信息表表3.2 专业信息表表3.3 员工信息表表3.4 用户信息表表3.5 用人单位信息表表3.6 学生信息表表3.7 职业信息表类型名称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 employmentwhere 学号='" + 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 类型名称fromtype,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 = "";if (comboBox3.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.学号";dataGridView1.DataSource = DataConnection.GetDataSuoce(s).Tables[0];}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["院系名称"]);}}private void button5_Click(object sender, EventArgs e){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 查询公司信息界面设计代码如下:private void tabPage6_Click(object sender, EventArgs e){string sql = "select 用人单位,类型名称,需求数量,聘用数量 from profesion_student,type where type.类型号=profesion_student.类型号";dataGridView3.DataSource = DataConnection.GetDataSuoce(sql).Tables[0];}五、软件测试考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。

2019-数据库课程设计-高校就业管理系统

2019-数据库课程设计-高校就业管理系统

“数据库原理概论”课程设计报告学院专业班级组员指导教师成绩目录1.需求分析 (3)1.1 课程设计选题 (3)1.2 需求描述 (3)1.3 数据流图 (3)1.4 数据字典 (4)2.系统数据库设计部分 (6)2.1数据库概念结构设计 (6)E-R 图 (6)2.2 数据库逻辑结构设计 (6)2.2.1关系模式 (6)2.3 数据库物理结构设计物理设计 (7)2.4 数据库部分操作语句设计 (7)2.4.1索引建立 (7)2.4.2 建立表间关系 (7)2.4.3查询毕业生的人数、待业人数、就业人数和就业率 (8)2.4.4 查询各专业的毕业生就业率 (9)2.4.5 毕业生信息的增、删、改 (9)2.4.7 实现毕业生就业登记时(学号、职业号),自动修改相应学生的就业标志和职业的聘用数量,并保证聘用数量不大于需求数量 (10)3.总结 (10)1.需求分析1.1 课程设计选题题目:高校学生就业管理系统1.2 需求描述(1)实现院系、专业、毕业生信息管理(设有就业标志,初值为‘待业’); (2)实现职业类型、职业信息(职业号、类型号、需求数量、聘用数量、用人单位)登记;(3)实现毕业生就业登记时(学号、职业号),自动修改相应学生的就业标志和职业的聘用数量,并保证聘用数量不大于需求数量;(4)创建查询语句查询毕业生的人数、待业人数、就业人数和就业率;(5)创建查询语句查询各专业的毕业生就业率;(6)创建check约束限制毕业生性别必须为‘男’或‘女’;建立表间关系。

1.3 数据流图图1-a(数据流图顶层)图1-b(数据流图第一层) 1.4 数据字典(1(2(3(4(5(62.系统数据库设计部分2.1数据库概念结构设计E-R 图图2-a(ER图)2.2 数据库逻辑结构设计2.2.1关系模式其中有下划线的属性表示主键。

毕业生(学号,性别,专业名,职业号,就业标志)用户(用户名,密码,权限)职业信息(职业名,职业号,类型号,需求数量,聘用数量,用人单位)职业类型(类型名,类型号)专业(专业名,学院号)学院(学院名,学院号)2.3 数据库物理结构设计物理设计在以下属性上建立索引:学号(毕业生表)、职业号(职业信息表)、类型号(职业类型表)、专业名(专业表)、学院(学院号)2.4 数据库部分操作语句设计2.4.1索引建立create index 毕业生_学号 on 毕业生(学号)create index 职业信息_职业号 on 职业信息(职业号)create index 职业类型_类型号 on 职业类型(类型号)create index 专业_专业名 on 专业(专业名)create index 学院_学院号 on 学院(学院号)2.4.2 建立表间关系Create table毕业生(学号 char(15) not null性别 char(2)not null check (性别 in(’男’,’女’))专业名 char(15) not null职业号 int not null default 0就业标志 char(6)not null default 0primary key(学号)foreign key(专业名)references 专业(专业名)foreign key(职业号)references 职业信息(职业号))Create table 用户(用户名 char(15) not null primary key密码 char(15)not null)create table 职业信息(职业名 char(15) not null职业号 int not null primary key类型号 int not null需求数量 int not null聘用数量 int not null用人单位 char(15) not nullForeign key (类型号) references 职业类型(类型号))Create table 职业类型(类型名 char(12) not null类型号 int not null primary key)Create table 专业(专业名 char(12) not null primary key学院号 int not nullForeign key (学院号) references 学院(学院号))Create table 学院(学院名 char(12) not null学院号 int not null primary key)2.4.3查询毕业生的人数、待业人数、就业人数和就业率Select count*From 毕业生Select count*From 毕业生Group by 就业标志Having 就业标志= ‘待业’Select count*From 毕业生 k aGroup by 就业标志Having 就业标志= ‘是’Select ((select cast(select count*From 毕业生Group by 就业标志Having 就业标志= ‘是’as decimal(8,2))) / ( select count* From 毕业生))2.4.4 查询各专业的毕业生就业率Select ((select cast(Tab1.num as decimal(8,2)) where ) / ( select count* From 毕业生B))2.4.5 毕业生信息的增、删、改Insert into 毕业生(学号,性别,专业号)Values(‘2015001,’男’,’1’)Delete from 毕业生Where 学号=’*******’Update 毕业生Set 性别= ‘女’Where 学号=‘*******’2.4.6 毕业生就业登记Update 毕业生Set 职业号= ‘1’Where 学号= ‘2015001’2.4.7 实现毕业生就业登记时(学号、职业号),自动修改相应学生的就业标志和职业的聘用数量,并保证聘用数量不大于需求数量利用触发器实现上述要求:Create trigger t_update after update of 职业号 on 毕业生Referencing oldrow as oldNewrow as newFor each rowWhen(new.职业号<>0)Update 职业信息Set 聘用数量=聘用数量+1From 职业信息Where 聘用数量+1 <= 需求数量3.总结在本次课程设计中,我们对于数据库的设计流程有了更清晰的认识,在实践的过程中遇到了许多课本上没有的问题,但依靠查阅资料还是解决了。

数据库课程设计---大学生就业管理系统的数据库设计

数据库课程设计---大学生就业管理系统的数据库设计

课程设计评分细则序号评分内容分值得分1选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。

20%2需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高40%3概念结构设计合理,CDM的属性及其数据类型与数据字典一致,且正确性高20%4转换的PDM正确性高,相应的SQL教本正确,参考文献完整10%5提交了数据库文件,且电子文档与打印稿一致10%6迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣30分负分最终成绩答辩教师签名《数据库原理及应用》课程设计报告题目:大学生就业管理系统的数据库设计学号:姓名:同组人员:指导教师:2011年12月目录摘要 (2)1.项目背景 (2)1.1问题定义和项目简介 (2)1.2选题背景 (2)1.3系统目标 (3)1.4可行性分析 (4)2.需求分析 (4)2.1系统性能需求分析 (4)2.1.1系统软件/硬件平台 (4)2.1.2运行环境 (4)2.2系统功能需求分析 (4)2.2.1系统功能的划分 (4)2.2.2系统功能描述 (5)该模块的主要功能是搜索和查看企业基本信息。

(5)2.4数据流程分析 (7)2.5数据字典 (10)3.系统设计 (12)3.1概念结构设计 (12)3.2逻辑结构设计 (13)3.3物理结构设计 (13)4.心得与收获 (16)5.结论 (17)6.参考文献 (17)7.小组组员分工情况说明 (17)摘要大学生就业问题关系到高等教育持续健康的发展,关系到国家的经济建设、社会的稳定和人民群众的根本利益。

随着我国高校毕业生就业制度改革的不断深化,双向选择、自主择业已成为主要的就业方式。

我国加入世贸组织后,就业信息的时效性等问题越来越突出地表现出来。

因此,为了使校园招聘成为大学生就业的主体市场,我们建立了基于WEB的“大学毕业生就业管理系统”。

为毕业生、用人单位与学校搭建了一个进行信息交换的平台,为毕业生就业工作的顺利开展开辟了一条快捷、高效的途径。

数据库课程设计报告

数据库课程设计报告

数据库课程设计报告1. 引言本文档是对我所参与的数据库课程设计的报告。

本次课程设计旨在通过实际项目的开发来提高我们对数据库知识的理解和应用能力。

本报告将介绍项目的背景、需求分析、数据库设计和实施过程,并对项目的结果和总结进行评价和总结。

2. 项目背景本次数据库课程设计的项目是设计和开发一个学生成绩管理系统。

该系统旨在帮助学校管理学生的基本信息和学生成绩,并提供查询、分析和报表等功能。

通过该系统,教师和学生可以方便地查看和管理学生成绩,为学校的教学工作提供支持。

3. 需求分析3.1 功能需求根据项目背景和目标,我们对学生成绩管理系统的功能需求进行了详细分析和规划。

系统的基本功能需求包括以下几点:•学生信息管理:包括学生基本信息的录入、修改和删除等操作。

•课程信息管理:包括课程信息的录入、修改和删除等操作。

•成绩管理:包括成绩的录入、修改和查询等操作。

•成绩统计与分析:包括对学生成绩的统计和分析功能,如按课程统计、按班级统计等。

•报表生成与导出:系统能够生成各类报表,并支持导出为Excel、PDF等格式。

3.2 性能需求为了保证系统的正常运行和用户体验,我们对学生成绩管理系统的性能需求进行了详细分析和规划。

系统的性能需求包括以下几点:•响应时间:系统的响应时间应尽可能快,用户的操作能够即时得到反馈。

•并发性能:系统应能同时处理多个用户的请求,保证系统的稳定性和高并发能力。

•数据安全性:系统应采取合适的安全措施,保护用户数据的安全性和隐私。

4. 数据库设计根据需求分析的结果,我们对学生成绩管理系统的数据库进行了详细设计。

系统的数据库包括以下几个主要表:•学生表(Student):存储学生的基本信息,如学生ID、姓名、年龄、性别等。

•课程表(Course):存储课程的基本信息,如课程ID、课程名称、学分等。

•成绩表(Score):存储学生的成绩信息,包括学生ID、课程ID、成绩等。

•教师表(Teacher):存储教师的基本信息,如教师ID、姓名、所授课程等。

大学生就业信息管理系统的设计与实现

大学生就业信息管理系统的设计与实现

大学生就业信息管理系统的设计与实现随着社会的发展进步,大学生就业问题越来越受到关注。

为了更好地管理和调配大学生的就业资源,提高就业匹配度,建立一个高效的大学生就业信息管理系统势在必行。

本文将就大学生就业信息管理系统的设计和实现进行探讨。

一、系统需求分析大学生就业信息管理系统需要满足以下功能需求:就业信息发布、求职者注册和简历管理、企业招聘信息发布、简历筛选和匹配、在线交流与协作以及数据统计与分析。

1. 就业信息发布系统管理员可以发布就业信息,包括各个行业的就业形势、最新招聘信息、就业政策等。

这些信息可以帮助学生及时了解就业情况,做出正确的求职决策。

2. 求职者注册和简历管理大学生可以通过系统注册个人账号,并填写个人基本信息、教育背景、实习经验、技能等,并上传个人照片和简历。

系统需要提供简历模板,并支持在线编辑和保存,方便求职者对个人简历进行修改和更新。

3. 企业招聘信息发布企业可以通过系统发布招聘信息,包括招聘职位、岗位要求、薪资待遇等。

企业发布的招聘信息需要经过管理员审核后才能在系统中显示,以保证信息的真实性和有效性。

4. 简历筛选和匹配系统根据企业发布的招聘信息和求职者的简历,进行关键词匹配和智能推荐,给出合适的职位推荐给求职者,并将求职者的简历推荐给相应的企业。

在简历筛选过程中,系统需要通过算法对简历进行评估,标记出与职位要求不符的内容,提高筛选的效率。

5. 在线交流与协作求职者和企业之间可以通过系统进行在线交流和协作。

求职者可以向企业咨询招聘信息、面试时间等问题,而企业可以邀请求职者参加面试、提供更多相关信息等。

系统可以提供即时聊天、邮件通知等功能,方便沟通与协作。

6. 数据统计与分析系统可以实时统计和分析就业信息、求职者和企业的数量、分布等,帮助管理者了解就业形势和相关数据,从而为政策制定和资源调配提供依据。

二、系统设计与实现大学生就业信息管理系统采用C/S架构,即客户端/服务器架构。

大学生就业咨询系统课程设计报告

大学生就业咨询系统课程设计报告

课程设计任务书及成绩评定课题名称大学生就业咨询系统Ⅰ、题目的目的和要求:1、设计目的掌握综合应用.NET相关系列课程所学到的知识,以Visual Studio 2005为开发工具,具备利用.NET框架和C#语言开发Web应用程序的能力:(1)通过本课程设计,熟悉系统需求分析过程,掌握建立数据流图、基本数据字典、实体关系图等信息描述及相关系统功能分析的基本方法与常用工具。

(2)能针对选题,创建相应的数据库表,熟悉系统安全性策略的设计过程,掌握数据完整性设计(如数据完整性校验、一致性检查等)的基本方法。

(3)根据系统需求以及所设计的数据结构,分析并设计算法,进而给出问题的正确求解过程并基于.NET框架和C#语言编写代码实现。

2、设计题目要求:要求深入分析大学生就业咨询系统中的共性问题,针对毕业生及招聘单位的特性,完成相关调研工作,给出软件系统的需求分析与详细设计报告,并最终完成大学生就业咨询系统的开发,实现以下功能模块:不同用户登录、毕业生信息管理、招聘单位信息管理、招聘职位信息管理、方便的实现对人才需求信息的检索等,完成课程设计报告的编写。

Ⅱ、设计进度及完成情况日期内容1.10-1.11 选取参考书,查阅有关文献资料,完成资料搜集和系统分析。

1.12~1.14 创建毕业生,招聘单位,需求信息,角色数据表,完成程序界面设计,划分模块。

1.17~1.19 对各模块进行程序设计、调试,对各模块进行整体集成、整体调试,编写详细设计报告。

1.20~1.21 答辩。

Ⅲ、主要参考文献及资料[1] 张海潘. 软件工程导论[M]. 北京:清华大学出版社, 1998.[2] 李勇平. 2.0(C#)基础教程[M]. 北京:清华大学出版社, 2008.[3] 王珊,萨师煊. 数据库系统概论[M]. 北京:高等教育出版社, 2006.Ⅳ、成绩评定:设计成绩:(教师填写)指导老师:(签字)二○一一年一月二十一日目录第一章概述 (1)第二章问题定义 (2)第三章可行性研究 (2)第四章需求分析 (2)第五章总体设计 (6)第六章详细设计 (11)第七章测试与维护 (24)第八章致谢 (25)参考文献 (25)第一章概述课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。

绘本教育大学生实践报告

绘本教育大学生实践报告

一、引言绘本,作为一种图文并茂的儿童读物,不仅能够培养孩子的阅读兴趣,还能在潜移默化中传递知识、价值观和审美观念。

近年来,绘本教育在我国逐渐受到重视,许多高校也纷纷开设相关课程,旨在培养具备绘本教育能力的专业人才。

本报告将基于我在某高校绘本教育课程中的实践经历,对绘本教育的理念、方法以及实践效果进行总结和分析。

二、实践背景1. 绘本教育的兴起随着我国教育改革的不断深入,绘本教育作为一种新型的教育模式,逐渐受到关注。

绘本教育强调以儿童为中心,通过图文结合的方式,激发孩子的想象力、创造力和语言表达能力。

2. 高校绘本教育课程的设置为了满足社会对绘本教育人才的需求,许多高校开设了绘本教育相关课程,旨在培养具备绘本创作、教学、研究等能力的人才。

三、实践内容1. 绘本教育理念的学习在实践过程中,我首先学习了绘本教育的核心理念,包括:(1)尊重儿童的天性,关注儿童的心理需求。

(2)以图文结合的方式,激发儿童的阅读兴趣。

(3)培养儿童的审美能力和创造力。

(4)传递积极向上的价值观。

2. 绘本教学方法的掌握在课程学习中,我了解了多种绘本教学方法,如:(1)故事讲述法:通过讲述绘本故事,引导孩子理解故事情节。

(2)角色扮演法:让孩子扮演绘本中的角色,体验故事情感。

(3)绘画创作法:鼓励孩子根据绘本内容进行绘画创作。

(4)讨论交流法:引导孩子就绘本内容进行讨论和交流。

3. 绘本教学实践在实践环节,我参与了一次绘本教学活动,具体内容如下:(1)选择绘本:《小王子》。

(2)教学目标:通过讲述《小王子》的故事,培养孩子的情感共鸣,引导他们思考人生的意义。

(3)教学过程:①导入:以图片展示小王子的形象,激发孩子的兴趣。

②故事讲述:以生动形象的语言讲述《小王子》的故事。

③情感体验:引导孩子分享自己与小王子相似的经历,培养情感共鸣。

④思考人生:讨论故事中的人生哲理,引导孩子思考人生的意义。

⑤绘画创作:鼓励孩子根据故事内容进行绘画创作。

毕业绘本设计开题报告

毕业绘本设计开题报告

毕业绘本设计开题报告开题报告一、选题背景和意义:绘本是儿童文学中的一种重要形式,以其独特的图文结合方式吸引着孩子们的注意力,促进他们的阅读和思考能力的发展。

绘本可以传达知识、培养情感,丰富孩子的想象力和创造力,对于儿童全面发展具有重要作用。

通过研发一款创新的毕业绘本,既能够满足儿童的阅读需求,又能够启发他们的思维和培养他们的社会责任感,具有非常重要的意义。

二、研究目的和内容:本次毕业设计的目的是设计一款有关毕业主题的绘本,以吸引儿童的注意力,培养他们的阅读兴趣和阅读能力。

在内容上,将重点突出毕业主题,以让孩子在阅读中体会到毕业的喜悦和感慨,并激发他们的责任感和对未来的探索。

具体内容包括故事情节的设计、角色设置、画面插图等。

同时,在绘本中还将穿插一些活动和互动环节,以增加儿童的参与感和阅读体验。

三、研究方法和步骤:本次研究将采用实证研究方法,通过对现有绘本的调研和分析,了解儿童对绘本的需求和喜好,从而确定绘本的风格和内容。

具体步骤如下:1. 调研现有毕业绘本市场情况,了解儿童对毕业主题的认知和兴趣。

2. 设计绘本的基本结构和内容,确定故事情节和角色设置。

3. 进行绘本的插图创作,并运用相应的图文搭配方式。

4. 设计绘本的活动和互动环节,以促进儿童的参与和阅读体验。

5. 进行绘本的测试和评估,了解儿童对绘本的反馈和意见。

四、预期成果和创新点:本次毕业绘本的预期成果是一本内容充实、绘图精美、具有较高教育意义的绘本作品。

该绘本将以毕业为主题,既能满足儿童的阅读需求,又能够启发他们的思维和培养他们的社会责任感。

创新点主要体现在以下几个方面:1. 内容设计新颖独特,可以让孩子们在阅读中体会到毕业的喜悦和感慨,激发他们对未来的探索。

2. 绘图风格独特,画面插图能够吸引儿童的注意力,增加阅读的趣味性。

3. 设计了一些活动和互动环节,可以增加儿童的参与感和阅读体验,并促进他们的多元智能发展。

五、进度安排:本次毕业设计预计完成时间为4个月,具体进度安排如下:1. 第1-2个月:调研现有毕业绘本市场情况,了解儿童对毕业主题的需求和喜好。

大学生就业咨询系统数据库课程设计报告

大学生就业咨询系统数据库课程设计报告

《数据库技术与应用》课程设计报告《数据库技术与应用》课程设计报告课题名称:大学生就业咨询系统专业:计算机班级:1255学号:**********学生姓名:***校内指导教师:2O12 年 12 月 25日1摘要文章根据所学的数据库原理与程序设计的知识,针对大学生就业咨询系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发大学生就业咨询系统的目的。

关键词就业咨询系统;信息录入、查询。

AbstractAccording to the learned database principles and program design knowledge, according to the college students' employment consult system, the system requirement analysis, system design, database design, code, test etc. Complete the questions required functions, so as to achieve mastery development college students' employment consultant system purposes.Key wordsV ocational Consulting; Message Input; Information Services目录1.系统功能需求分析 (1)2.数据库设计分析 (2)3.数据库整体逻辑结构设计 (5)4.数据库实现 (6)4.1建立数据库和表 (6)4.2建立视图 (9)4.3建立存储过程 (10)4.4建立触发器 (11)5.课程设计总结 (13)参考文献 (14)谢辞 (15)大学生就业咨询系统数据库的设计与实现Graduates Vocational Consulting System Design andImplementation of the Database数学与信息工程学院计算机教育XX指导教师:XXX1.系统功能需求分析本次试验的名称是大学生就业咨询系统,因此为了保证可以成功的查询人才需求的信息,用人单位是必不可少的。

数据库课程设计报告书(学生信息管理系统)

数据库课程设计报告书(学生信息管理系统)
系统能够抵御常见的网络攻击,如SQL注入 、跨站脚本攻击等。
易用性测试结果
系统界面友好,操作简便,用户能够快速上 手使用。
问题与解决方案
问题1
在压力测试中发现系统存在性能瓶颈。
01
问题2
在安全性测试中发现系统存在潜在的 安全漏洞。
03
问题3
在易用性测试中发现部分用户操作不够便捷 。
05
02
解决方案
存在问题与改进方向
界面设计不够人性化
当前系统的界面设计相对简单,未来可以进一步优化界面,提高 用户体验。
数据安全性有待提高
目前系统对数据的安全性保护不够,未来可以加强数据加密、备份 恢复等安全措施。
功能扩展性不足
当前系统主要实现了基本功能,未来可以根据需求增加更多高级功 能,如数据分析、报表生成等。
优化数据库查询语句,减少不必要的数据库 操作;增加服务器硬件配置,提高系统处理 能力。
06
04
解决方案
加强用户身份验证机制,采用强密码 策略;对敏感数据进行加密存储和传 输;定期更新系统补丁和安全防护措 施。
解决方案
改进用户界面设计,提供更加直观的操作提示 和帮助文档;增加快捷键和自定义设置功能, 提高用户操作效率。
04
系统实现
开发环境搭建
01
操作系统:Windows 10
02
开发工具:Visual Studio Code
03
数据库管理系统:MySQL 5.7
04
编程语言:Java
数据库实现
数据库设计
采用关系型数据库设计,包含学生信息表、课程信息表、成绩信息 表等。
数据类型选择
根据学生信息和课程信息的不同属性,选择合适的数据类型,如 VARCHAR、INT、DATE等。

《数据库原理》-就业信息系统

《数据库原理》-就业信息系统

《数据库原理》课程设计报告设计题目:就业信息系统专业:信息管理与信息系统计算机与数据科学学院2019 年1月10 日目录1 概述 (22)1.1选题的背景及意义 (22)1.2相关技术分析 (22)1.2.1 开发工具 (22)1.2.2 开发环境 (22)2 系统功能设计 (23)2.1系统总体结构设计图 (23)2.2系统功能模块 (23)2.2.1 管理员登陆子系统 (24)2.2.2 毕业生登陆子系统 (24)2.2.3 企业登陆子系统 (25)3 数据库设计 (26)3.1需求分析 (26)3.1.1 数据流图 (26)3.1.2 数据字典 (28)3.2概念结构设计 (33)3.3逻辑结构设计 (35)3.3.1 关系模式 (35)3.3.2 范式的判定 (36)3.4物理结构设计 (36)3.5数据库实施 (36)3.5.1 创建数据库数据表 (36)3.5.2 存储过程 (38)3.5.3 触发器 (39)3.6数据库运行与维护 (40)3.6.1 运行 (40)3.6.2 备份与还原 (41)3.6.3 安全与维护 (41)总结 (42)参考文献 (43)1 概述1.1选题的背景及意义如今社会就业人数多,岗位少,就业压力大;信息发展快,提倡信息化就业;网络招聘信息量大,更新快;网络招聘性价比高。

目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,毕业生就业信息管理系统也是有了很大的发展,商业化的学生就业信息管理软件也不少。

学生就业信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生就业信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

该系统具有检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高高校就业信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。

大学生就业管理信息系统的设计与实现(三)

大学生就业管理信息系统的设计与实现(三)

第3章系统设计3.1 概述通过系统概要设计为后期将要构造的系统实体建立一个模型或表达式。

在软件系统总体设计中,完成了数据和系统构建,并通过模块层次结构图来描绘软件结构。

通过对就业管理信息的基本业务流程的调查和了解以及前面对系统需求的分析后,接下来要做的就是本系统概要设计。

3.2 系统功能模块设计根据本系统的系统功能分析,可以画出系统的功能模块图如图3-1所示。

图3-1 系统功能图3.3 数据库设计3.3.1 概述数据库是信息系统的基础和核心,数据库设计的质量将直接关系到信息系统开发的成败和优劣。

制作数据库表首先要确定实体的属性和实体间的关系。

根据关系做出数据表。

3.3.2 数据库概念设计分析本系统的需求,可以得到如图3-2~3-8所示各实体属性图。

- 1 -图3-2 学生实体属性图图3-3 公司实体属性图图3-4 文化程度实体属性图图3-5 职务实体属性图图3-6 应聘实体属性图图3-7 招聘实体属性图图3-8 实体关系图3.3.3 数据库逻辑设计数据库逻辑设计如下:●Candidate应聘信息表(应聘id、招聘id、学生id、创建日期、修改日期);●Company企业注册表(企业id、登录账号、登录密码、企业名称、邮政编码、企业简介、Logo、地址、联系方式、创建日期、修改日期);●Culture文化程度信息表(文化程度id、开始年份、开始月份、结束年份、结束月份、毕业院校、专业名称、所获学位、精通的语言、学生id、创建日期、修改日期);●Engage招聘信息表(招聘id、招聘标题、工作地点、具体介绍、招聘人数、工作经验、企业id、职务、创建日期、修改日期);●Person学生个人注册信息表(学生id、登录账号、登录密码、学生姓名、出生年月日、性别、工作经验、已婚否、身份证号码、所住地址、户口所在地、联系方式、电子邮件、自我评价、工作类型、职务、照片、权限、创建日期、修改日期);●Vocation职务信息表(职务id、职务名称、创建日期、修改日期)。

毕业生就业系统设计之数据库设计

毕业生就业系统设计之数据库设计

毕业生就业系统设计1 数据库设计本系统的数据库关系图4-1如下:图3-1数据库关系图在实现本系统时虽然数据库中有些数据表未被使用,可考虑到以后系统二次开发时的需要,在设计时我们也把所需的数据考虑进去,以便二次开发的需要。

现根据系统功能设计的要求以及功能模块的划分,对于本系统用户信息数据库,可以列出以下数据项和数据库:系统各部分E-R图如图3-2,3-3所示:图3-2 个人模块E-R图3-3个人模块E-R1.名称:毕业生信息表标识:stuInfo毕业生信息表包括姓名,性别,国籍,生日,婚姻状况,身高,体重等29个字段2.名称:用户注册表标识:loginInfo用户注册表包括注册ID,用户名,用户密码,用户类型,注册时间4个字段3.名称:招聘职位信息表标识:jobInfo招聘职位信息表包括职位ID,企业用户ID,职位名称,职位要求,工作地点等9个字段。

4.名称:企业资料信息表标识:enterpriseInfo企业资料信息表包括企业用户ID,注册ID,企业名称,企业地址等8个字段。

5.名称:就业指导信息表标识:instructInfo就业指导信息表包括就业指导ID,标题,内容,发布时间4个字段2 模块设计2.1 个人模块个人如要进入本系统,必须先进行注册,在注册时选定好注册类型“个人类”进入系统。

如果未注册就只能查看网站上的信息而不能填写个人的资料生成简历。

系统要能保留每个个人用户的注册信息,在填写了“个人资料”与“学历信息”后自动的生成简历。

个人类用户可以对个人资料进行修改,也能对个人登陆密码进行重设修改。

2.2 企业模块企业要进入本系统,也必须先进行注册,在注册时选定好注册类型“企业类”进入系统。

如果未注册就只能查看网站上的信息而不能填写企业的资料与发布招聘信息。

系统要能保留每个企业用户的注册信息,企业用户对自己资料的填写可随时修改。

对于要发布的招聘信息可随意的进行增加,修改以及删除。

企业用户也可对登陆密码进行重设。

大学生就业咨询系统课程设计报告

大学生就业咨询系统课程设计报告

数据库课程设计报告课程设计题目:大学生就业咨询系统***名:**专业:计算机科学与技术班级:1230501学号: ***************师:**日期:2013年12月31日大学生就业咨询系统1、实验内容:(1)主要的数据表用人单位基本信息表,专业信息表,地区代码表等等。

(2)主要功能模块1)对用人单位的基本信息进行录入、修改、删除等。

2)实现毕业生专业信息的维护。

3)定时发布用人单位的毕业生需求信息。

4)方便的实现对人才需求信息的检索。

5)对用人单位的级别能够自动进行变更。

6)能够对历年的毕业需求信息进行统计、分析。

7)具有数据备份和数据恢复功能。

2、实验要求:方便毕业生进行就业信息检索,可考虑将就业信息在网上进行发布。

本数据库总共包含四个数据表,分别是:毕业生信息与人才检索表,企业信息与企业检索表,企业需求信息表,统计与分析表1.毕业生信息与人才检索表:2.企业信息与企业信息检索表:3.企业需求信息表:4.统计与分析表:三、窗体总体设计:1)设计1个登录界面,即:普通用户登录界面(仅供查看),管理员登陆,界面使该系统具有一定的安全性和通用性。

2)在VB界面内设计窗体,并书写代码,使其与数据库连接起来,并具有相应功能:窗体大致分为两个部分:用户查看(毕业生信息与人才检索表,企业信息与企业检索表,企业需求信息表,统计与分析表添加、修改、删除、数据备份、数据恢复)。

二、编程1、用户登入窗口设计窗体代码:Private Sub Command1_Click()If (Text20.Text = "杨帅" And Text21.Text = "201230050124") Then MsgBox "恭喜你登陆成功并给予权限!", 48, "提示"Form1.ShowUnload MeElse: MsgBox "你输入的账户名和密码错误", 16, "请重新输入" Form1.HideEnd IfForm1.ShowEnd SubPrivate Sub Command2_Click()Text1.Text = " "Text2.Text = " "End SubPrivate Sub Form_Load()Combo3.AddItem "普通用户"Combo3.AddItem "超级用户"End Sub2、主菜单:窗体代码:Private Sub Command1_Click()Form7.ShowEnd SubPrivate Sub 数据的备份与恢复_Click() Form8.ShowEnd SubPrivate Sub 退出_Click(Index As Integer) EndEnd SubPrivate Sub 毕业生信息与人才检索_Click() Form1.HideForm3.HideForm2.ShowForm4.HideForm5.HideEnd SubPrivate Sub 登陆_Click()Form1.HideForm2.HideForm4.HideForm3.HideForm5.HideForm6.ShowEnd SubPrivate Sub 企业信息与企业检索_Click() Form1.HideForm2.HideForm3.ShowForm4.HideForm5.HideEnd SubPrivate Sub 企业需求信息_Click()Form1.HideForm2.HideForm4.ShowForm3.HideForm5.HideEnd SubPrivate Sub 求职信息统计与分析_Click()Form1.HideForm3.HideForm2.HideForm4.HideForm5.ShowEnd Sub3、用户查看窗体:实验代码:Private Sub Command1_Click() Adodc1.Recordset.AddNew End SubPrivate Sub Command2_Click() Adodc1.Recordset.DeleteEnd SubPrivate Sub Command3_Click() Text9.Text = ""End SubPrivate Sub Command4_Click() Adodc1.Recordset.UpdateEnd SubPrivate Sub Command5_Click()Form1.ShowForm3.HideForm2.HideForm4.HideForm5.HideEnd Sub(1)Private Sub Command7_Click()(2)Adodc1.Recordset.AddNew(3)Adodc1.Recordset.Fields("学生姓名") = Trim(Text1.Text) (4)Adodc1.Recordset.Fields("学号") = Trim(Text2.Text) (5)Adodc1.Recordset.Fields("专业") = Trim(Text3.Text) (6)Adodc1.Recordset.Fields("性别") = Trim(Text4.Text) (7)Adodc1.Recordset.Fields("学历") = Trim(Text5.Text) (8)Adodc1.Recordset.Fields("年龄") = Trim(Text6.Text) (9)Adodc1.Recordset.Fields("毕业年份") = Trim(Text7.Text) (10)Adodc1.Recordset.Fields("毕业院校") = Trim(Text8.Text) (11)Adodc1.Recordset.Update(12)Adodc1.Refresh(13)End Sub4.用户查看窗体窗体代码:Private Sub Command1_Click()Adodc2.Recordset.AddNewEnd SubPrivate Sub Command10_Click()Form1.ShowForm3.HideForm2.HideForm4.HideForm5.HideEnd SubPrivate Sub Command11_Click()Adodc2.Recordset.UpdateEnd SubPrivate Sub Command12_Click()Adodc2.Recordset.DeleteEnd SubPrivate Sub Command7_Click()Adodc2.Recordset.AddNewAdodc2.Recordset.Fields("单位名称") = Trim(Text10.Text) Adodc2.Recordset.Fields("单位代号") = Trim(Text11.Text) Adodc2.Recordset.Fields("所在地区") = Trim(Text12.Text) Adodc2.Recordset.Fields("地区代码") = Trim(Text13.Text) Adodc2.Recordset.Fields("单位级别") = Trim(Text14.Text) Adodc2.Recordset.UpdateAdodc2.RefreshEnd SubPrivate Sub Command8_Click()Adodc2.Recordset.UpdateAdodc2.Recordset.Fields("单位名称") = Trim(Text10.Text) Adodc2.Recordset.Fields("单位代号") = Trim(Text11.Text) Adodc2.Recordset.Fields("所在地区") = Trim(Text12.Text) Adodc2.Recordset.Fields("地区代码") = Trim(Text13.Text) Adodc2.Recordset.Fields("单位级别") = Trim(Text14.Text) Adodc2.Recordset.UpdateAdodc2.Recordset.UpdateAdodc2.Recordset.UpdateAdodc2.Recordset.UpdateAdodc2.Recordset.UpdateAdodc2.RefreshEnd SubPrivate Sub Command9_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim sql As StringDim temp As Stringtemp = Trim(Text11.Text)If Len(temp) <> 0 Thencn.Open connsql = "select *from 企业信息与企业检索where 单位代号='" & temp & "'" rs.Open sql, cn, adOpenForwardOnly, adLockReadOnlyIf rs.EOF <> True ThenText10.Text = rs("单位名称")Text12.Text = rs("所在地区")Text13.Text = rs("地区代码")Text14.Text = rs("单位级别")ElseMsgBox "没有找到该单位代号,请确认", vbCritical, "错误"End Ifcn.CloseElseMsgBox "请输入单位代号"End IfEnd SubPrivate Sub Form_Load()Combo2.AddItem "单位名称"Combo2.AddItem "单位代号"Combo2.AddItem "所在地区"Combo2.AddItem "地区代码"Combo2.AddItem "单位级别"End Sub5.用户查看窗体Private Sub Command1_Click()Adodc3.Recordset.AddNewEnd SubPrivate Sub Command13_Click()Adodc3.Recordset.UpdateAdodc3.RefreshEnd SubPrivate Sub Command14_Click()Form1.ShowForm3.HideForm2.HideForm4.HideForm5.HideEnd SubPrivate Sub Command15_Click()Adodc2.Recordset.UpdateEnd SubPrivate Sub Command16_Click()Adodc3.Recordset.AddNewAdodc3.Recordset.Fields("单位所在地") = Trim(Text20.Text) Adodc3.Recordset.Fields("单位代号") = Trim(Text16.Text) Adodc3.Recordset.Fields("所需专业") = Trim(Text17.Text)Adodc3.Recordset.Fields("需求量") = Trim(Text18.Text)Adodc3.Recordset.Fields("发布年份") = Trim(Text19.Text)Adodc3.Recordset.UpdateAdodc3.RefreshEnd SubPrivate Sub Command17_Click()If Adodc1.Recordset("代号") = Val(Text1.Text) ThenAdodc1.RecordSource = " select * from 企业需求信息where 代号=" & Val(Trim(Text1.Text)) & ""Adodc1.RefreshElse: MsgBox "你输入的代号不存在", 16, "请重新输入"End IfEnd SubPrivate Sub Command18_Click()Adodc3.Recordset.DeleteEnd Sub6.用户查看窗体Private Sub Command1_Click()Adodc4.Recordset.AddNewEnd SubPrivate Sub Command19_Click()If Check1.Value = True ThenAdodc4.RecordSource = "select * from 统计与分析where 年='" + Check1.Caption + Trim(Text9.Text) + "'"Adodc1.RefreshElseIf Check2.Value = True ThenAdodc1.RecordSource = "select * from 统计与分析where 公司代号='" + Trim(Text9.Text) + "'"Adodc1.RefreshElseIf Check3.Value = True ThenAdodc1.RecordSource = "select * from 统计与分析where 专业='" + Trim(Text9.Text) + "'"Adodc1.RefreshElseIf Check3.Value = True ThenAdodc1.RecordSource = "select * from 统计与分析where 地区='" + Trim(Text9.Text) + "'"Adodc1.RefreshEnd IfEnd IfEnd IfEnd IfEnd SubPrivate Sub Command20_Click()Form1.ShowForm3.HideForm2.HideForm4.HideForm5.HideEnd Sub7.用户查看窗体Private Sub Com_Click()Form1.ShowEnd SubPrivate Sub Command1_Click()Set cn = New ADODB.Connectionstrcon = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=daxueshennjuye;Data Source=acer-pc"cn.ConnectionString = strconOn Error Resume Nextcn.Opencn.Execute " BACKUP DATABASE computer to DISK = 'C:\AAA.BAK' "MsgBox "数据完全备份已经完成", vbOKOnly + vbInformation, "提醒"'cn.Execute "backup database 工资管理系统to disk='d:\工资管理系统.bak' with name='工资管理系统backup all',description='Full Backup Of pubs'"'MsgBox "数据完全备份已经完成", vbOKOnly + vbInformation, "提醒"'cn.CloseEnd SubPrivate Sub Command2_Click()'BackupDatabase()' cn.Execute "restore database daxueshennjuye from disk='d:\daxueshennjuye.bak' with FILE = 1"Set cn = New ADODB.Connectionstrcon = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=daxueshennjuye;Data Source=acer-pc"cn.ConnectionString = strconOn Error Resume Nextcn.Opencn.Execute "restore database daxueshennjuye from disk='c:\AAA.bak' with FILE=1"' BACKUP DATABASE MyDB to DISK = 'C:\AAA.BAK'MsgBox "数据恢复已经完成", vbOKOnly + vbInformation, "提醒"End Sub'Private Sub Form_Load()'If cn.Errors.Count > 0 Then'For i = 0 To cn.Errors.Count - 1'If cn.Errors(i).Number = -2147467259 Then' MsgBox "网络不通或服务器未开,请确认后再试", vbOKOnly + vbInformation, "提醒"'Unload Me'Exit Sub'Exit For'Next i' End IfEnd Sub四、实验心得:经过一周多的努力,课程设计基本完成了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
1、开发背景 (1)
2、系统描述 (1)
3、数据分析 (2)
3.1、数据流图 (2)
3.2、数据字典 (2)
4、概念模型设计 (5)
5. 逻辑模型设计及优化 (8)
6、应用程序设计(前台) (9)
7、课程设计心得体会 (6)
参考文献 (16)
1.开发背景
随着社会和经济不断的发展,数据和信息也随之告诉增长起来,为有效地组织和管理庞大的数据和信息,严密科学合理的数据管理技术也就成为迫切的技术问题之一。

数据库技术是20世纪60年代末在文件系统基础上发展起来的数据管理新技术,它解决了过去对数据管理和组织中存在的数据冗余和独立性问题,实现了数据的共享性、完整性、安全性、有效性目标。

数据库技术的发展和广泛使用,为人类社会进入信息化社会奠定了坚实的基础。

大学生就业管理系统是在实现如今越来越多的大学生提供就业资源,方便大学生,同时也实现企业寻求人才的搜索,该系统最终的目的是方便毕业生进行就业信息检索,可将就业信息在网上进行发布。

2 系统描述
针对以上的功能分析,对数据库的设计做了以下分析。

考虑到就业查询的特殊要求,数据库的设计应该包含以下信息:
(1)对用人单位的基本信息进行录入、修改、删除等。

(2)实现毕业生专业信息的维护。

(3)定时发布用人单位的毕业生需求信息。

(4)方便的实现对人才需求信息的检索。

(5)对用人单位的级别能够自动进行变更。

(6)能够对历年的毕业需求信息进行统计、分析。

(7)具有数据备份和数据恢复功能。

3数据分析
3.1 数据流图
数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。

图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。

它能精确的描述系统的逻辑模型,描述数据在MIS中
有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。

图1 学生就业查询流图
3.2 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有的元素定义的集合。

数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。

一般来说,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。

3.2.1数据流的描述
数据流是数据结构在系统内传输的路径。

对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。

数据流编号: D001
数据流名称:大学生就业查询信息
简述:大学生所要就业的单位
数据流来源:大学生
数据流去向:大学生信息判断
数据流组成:大学生号+单位号+专业号码等
数据流量:1000/天
高峰流量:3000/天
数据流编号: D001
数据流名称:用人单位信息
简述:用人单位的招聘信息
数据流来源:大学生信息判断
数据流去向:用人单位信息查询
数据流组成:大学生号+专业号+地区号等
数据流量:1000/天
高峰流量:3000/天
3.2.2处理逻辑的描述
处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。

在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}
处理逻辑编号:P001
处理逻辑名称:大学生信息判断
简述:判断大学生信息的合法性
输入的数据流:大学生查询信息
处理描述:根据大学生提供的个人信息,判断是否为有效用户
输出的数据流: D001用人单位要求
处理频率: 10次/天
处理逻辑编号:P002
处理逻辑名称:用人信息判断
简述:判断用人信息的合法性
输入的数据流:大学生查询信息
处理描述:根据大学生提供的个人信息,判断是否为有效用户
输出的数据流: D001用人单位要求
处理频率: 10次/天
3.2.3 数据存储的描述
数据存储是数据结构停留或保存的地方。

也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。

一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。

数据存储编号:F001
数据存储名称:大学生信息
简述:大学生的基本信息
数据存储组成:学生姓名,性别,年龄,电话,专业,学号
关键字:学号
相关联的处理:P001
数据存储编号:F002
数据存储名称:用人信息
简述:用人单位本信息
数据存储组成:单位名称,单位号码
关键字:单位号码
相关联的处理:P001
3.2.4 外部实体的描述
外部实体编号:S001
外部实体名称:学生
简述:找工作的人
输入的数据流:D002,D003
输出的数据流:D001
......
4概念模型设计
大学生就业管理系统在我负责的管理员这一模块上一共设计了五张表用来存储所有的用人单位信息和招聘信息:company表(包含属性:单位号码、单位名称、电话号码)、major表(包含属性:专业信息、专业号码)、region表(包含属性:地区号码、地区名称)、belong表(包含属性:用人单位号码、地区号)、request表(包含属性:用人单位号码、专业号码、年份、人数、专业、学历)。

并为每个表设置了能唯一确定各个表的属性。

其中company表里设置属性(单位号码)为主关键字,并在major表里设置属性(专业号码)为主关键字,在region表里设置属性(地区号码)为主关键字,在belong表里设置属性(用人单位号码、地区号)为主关键字,在request表里设置属性(用人单位号码)为主关键字。

表间对应的局部和整体E-R图如下:
图2 用人单位属性图
图3 地区属性图
图4 学生属性图。

相关文档
最新文档