再就业服务中心管理信息系统-课程设计报告
- 格式:doc
- 大小:400.00 KB
- 文档页数:14
学生指导教师课题名称设计时间设计地点设计目的《网站编程技术》是一门实践能力要求高、与实际联系非常紧密、面向应用的工程实践性课程;课程设计是本课程教学计划中综合性较强的实践教学环节,通过项目开发过程、常见问题处理,不仅有利于提高学生在实践中提升解决问题的能力;也能够有效地帮助学生全面地掌握课堂教学内容,培养学生的实践和实际动手能力,对于提高学生全面素质具有很重要的意义。
一、课程设计概述: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];}五、软件测试考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。
管理信息系统课程设计报告范文免费(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的教育资料,如工作总结、工作计划、心得体会、演讲稿、条据文书、作文大全、合同范文、教案大全、祝福语、其他范文等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor.I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, this store provides various types of educational materials for everyone, such as work summaries, work plans, experiences, speeches, written documents, complete essays, contract samples, lesson plans, blessings, and other sample articles. If you want to learn about different data formats and writing methods, please pay attention!管理信息系统课程设计报告范文免费目前国内物流人才的短缺,并不是总量上的短缺,而是掌握现代物流管理技术的实用型人才的短缺,也就是懂得建立在信息系统平台上物流供应链管理的综合性人才的短缺。
目录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 数据字典数据字典就是关于数据得信息得集合,也就就是对数据流图中包含得所有得元素定义得集合。
管理信息系统课程设计报告设计题目:库存管理管理信息系统专业:年级班级:姓名:指导教师:小组成员:指导教师评阅:指导教师(签字)成绩:二O一一年月日摘要: 本系统是以计算机软件技术为基础,利用VisualFoxpro编程技术进行编程设计的软件系统。
采用系统结构化开发方法,设计过程主要部分:企业背景调查、需求分析与可行性研究、企业业务流程图绘制、数据结构与数据库设计、数据字典编制、数据流程图绘制,系统总体结构设计。
完成信息的显示代码设计输入/输出设计、模块功能与处理过程设计、系统维护、信息系统安全设计、系统实施、系统运行管理制度、网络系统方案设计。
包括输入、输出、查找、配送等功能。
此系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长的优点是一个成本低的现代管理信息系统。
最后通仿真验证企业物资管理信息系统对输入信号进行完整解调。
关键词:结构化开发方法;物资管理Abstract: This paper, based on Computer software technology,and used VisualFoxpro programming technology survey ,Design a software system,which by Structured Approach and design process. Consists of several parts---the company background requirement analysis, and Feasibility study, Enterprise Business flowcharting, and system architecture Design. Complete information is displayed code design,Input / Output Design Module function and Process design,System Maintenance,Design of Information Systems Security,System implementation,System operation management system,Network System Design。
哈尔滨理工大学大学生就业管理信息系统设计名称:就业管理信息系统设计报告姓名:顾乐秋学院:经济学院专业:国际经济与贸易14-1学号: 1416010107201 6 年10月29 日目录第1章前言 (1)1。
1 系统目标 (1)1。
2 业务流程图 (2)1。
3 可行性研究 (3)1。
4 需求分析-————-—----——--——--—-———-—-—-—-—-————-———-—-————-—-—-——-—---—--—----——--—-——-———-----—-—-31。
4.1 系统需要解决问题—-——————-—-—--——--—-—---——-—-—---——————————-—--————-——-—-———--------—-—--—31.4.2 系统具备的基本功能—--———--—-——-——-——-——--—-———--—--——------————-——---—-—-----———-—41。
4.3 数据流程图----—-—-—--——---——--—-——---—--——-----——--—--——-———--———-———-—--—-—-—————--41.4。
5 数据字典———--——--——-——----——-——————---————-—---——---—————-—-—--———--————--—--—---—-———-71。
4.6 数据流—-—-————-—-----———--—-—-——————-————————---—-—---—-——-——--——-----—-------———--——--—8第2章总体设计 (9)2.1概述 (9)2。
2系统功能划分 (10)2。
2。
1毕业生子系统功能划分 (10)2。
2.2管理员子系统功能划分 (11)2.2.3 企业子系统功能划分-——---—-—-—-—————--——-----—---—————-—---—--—-—----—-——-—---————--112.3系统功能描述 (12)2.3.1 毕业生子系统功能描述 (12)2。
《管理信息系统》课程设计报告题目企业库存管理系统分析与设计摘要如今互联网技术高度发展,同时,许多传统行业又面临企业转型升级的问题,近几年,国家多次将互联网+企业上升到国家战略之中。
再加上这两年资本对于一级市场企业服务的看好,也加快了传统企业同互联网技术的快速融合。
合理有效的利用好互联网以及计算机手段可以帮助企业提高效率,节约企业运营成本,既可以实现数据信息的共享,又可以使企业进行统一管理。
本次课程设计主要针对于传统企业库存管理系统的开发设计,由于之前企业大量的商品入库,大量的商品出库,对于人力,物力需要比较大的投入,通过由于人工的原因,会产生大量的误差,对于企业在这个数字化时代来说错过许多机会。
本系统的产生可以使企业利用互联网技术提高企业管理的效率,减少错误的产生。
再者本次设计分为项目说明,系统调查,系统分析,系统设计多个部分进行叙述说明,希望为以后开发系统打下良好的基础。
关键词:库存管理互联网目录摘要2目录3第1章项目说明41.1项目背景41.2问题定义41.3开发策略与方法51.4使用环境51.5设计思路6第2章系统分析72.1新系统目标72.2系统可行性分析72.3系统需求分析82.4业务流程分析92.5数据流程图分析102.6数字字典12第3章系统设计153.1功能结构设计153.2数据库设计183.3输入和输出设计19第4章设计小结204.1总结课程设计过程以及个人体会20第1章项目说明1.1项目背景由于多方面的原因,物流仓储是目前传统行业巨大的利益点,用科学有效的方法对于企业的仓储库存,物流供应链进行良好的管理可以帮助现代企业节约巨大的成本。
目前有家专营家电的中型企业,同时管理着10大类几十个品种的家电产品,管理工作主要是进货商品的入库管理和销售商品的出库管理及库存商品的保管管理,由于企业发展和对于现代化管理的需求,该企业需要改变现有的管理模式,也就是依靠最原始的手工完成方式。
希望开发一套库存管理系统来提高管理工作的效率和水平。
管理信息系统课程设计报告学生选课管理信息系统班级:会121姓名:方樱桃学号:129094237前言学生选课是高校教务管理工作的一部分,学生选课管理信息化是现代学校人力资源开发与管理的手段。
主要介绍了学生选课管理系统的分析、设计及实现方法。
随着在校大学生人数不断的增加、开设的课程越来越丰富和多元化。
教务系统数据量也不断上涨,以往随堂选课的方法易造成选课系统的盲目性和教务处处理数据的繁重性,为减轻教务处的工作,以及让每个学生选到自己所喜欢的科目。
考虑建立一个方便、快速、公平和符合学分制管理制度的选课平台和应用系统就显得至关重要了。
学生选课管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。
它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。
它对于开展学生选课和信息查询的一种较为先进的选课模式,它对于发挥学生选择课程的自主性,提高学校课程管理效率等方面具有十分重要的作用的意义,并且具有其它技术手段无可比拟的优越性。
结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析,可行性分析,总体设计,详细设计,编码以及测试与调试。
本次设计基于游览器/服务器结构网上选课系统的基本设计思想,简单介绍了系统各功能模块及数据库的设计,设计出登陆,选课,查询等一系列功能关键词:网上选课数据库管理系统选课目录第一章学生选课管理信息系统的系统分析 (2)1.1学生选课管理信息系统的功能分析 (2)1.2学生选课管理信息系统设计的可行性分析 (2)1.2.1技术可行性研究 (2)1.2.2经济可行性研究 (3)1.2.3社会可行性研究 (3)1.3学生选课管理信息系统用户需求分析 (3)第二章学生选课管理信息系统的总体设计 (3)2.1学生选课管理信息系统流程设计 (3)2.2学生选课信息管理系统功能设计 (4)2.3学生选课信息管理系统概念结构设计 (5)2.4 学生选课管理信息系统的逻辑结构设计 (7)第三章学生选课信息管理系统的详细设计 (8)3.1学生选课信息管理业务流程图 (8)3.2学生选课信息管理关键功能流程图 (9)3.3学生选课信息管理系统程序设计 (10)第四章系统的调试与运行 (11)第五章总结 (12)参考文献 (12)第一章学生选课管理信息系统的系统分析1.1学生选课管理信息系统的功能分析学生选课系统含登录验证模块、学生选课模块、管理员模块和教师查询模块。
课程设计任务书及成绩评定课题名称大学生就业咨询系统Ⅰ、题目的目的和要求: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 .根据设计用适宜的软件开发工具(例如PowerBuilder、Delphi. ASP、PHP、JSP等)开发出可实际运行的中小型管理信息系统。
二、课程设计的根本要求1 .根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2 .根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3 .课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交详细的课程设计报告。
4 .开发出可以运行的管理信息系统,通过上机检查。
三、课程设计的内容(一)设计一个管理信息系统,编写系统设计报告,内容包括:1.系统概述•系统目标•系统主要功能2 .系统设计标准•系统名称•文件命名标准•数据库、表、字段命名标准3 .总体结构设计•系统功能结构图•子系统及模块功能说明•子系统流程图(管信学生画功能模块结构图)•计算机网络系统设计•操作系统、DBMF平台选择方案•硬件配置方案4 .代码设计・系统所需代码• 代码结构设计5 .数据库设计• 数据库结构设计・数据表关系设计6 .输入设计•输入界面设计•输入设备选择•菜单设计7 .输出设计•系统输出内容设计•输出界面设计8 .处理流程设计(二)根据上述设计,选择适宜的软件开发工具,开发出系统程序,并撰写课程设计报告,要求包括:1 .开发一个独立的可运行的管理信息系统。
《再就业服务中心管理信息系统课程名称》课程设计报告题目:再就业服务中心管理信息系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录1 绪论 (2)1.1课题背景 (2)1.2系统开发相关技术介绍 (2)2设计目的 (3)2.1系统的功能需求 (3)2.2功能模块 (4)3数据库设计 (4)3.1数据库的建立 (4)3.2数据库的数据字典 (5)3.3数据库的逻辑结构 (6)3.4数据库的概念结构(E-R图) (8)4系统的程序设计与实现 (10)5参考文献 (13)绪论1.1课题背景再就业信息管理系统是政府部门必须面对的民生问题,特别是近几年,随着市场经济的发展,高等院校大面积的扩招,就业问题已成为一个相当紧迫的社会问题。
要想满足大量的就业信息管理需求,光靠传统使用的人工方式管理信息,是不可能实现的。
传统人工管理模式存在着诸多缺点,如:效率低、保密性差,另外随着未就业人数的不断增加,其工作量也将大大增加,这必然导致管理信息工作者的工作量和劳动强度大大加强,同时也将产生大量的文件和数据,这给信息的查找、更新和维护都带来了不少困难。
这样的管理机制已经不能适应时代发展的需要,其管理方法将浪费许多人力和物力。
随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及,计算机已进入人类社会生活的各个领域,并发挥着越来越重要的作用。
这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。
作为计算机应用的一部分,使用计算机对再就业信息进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、储存量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高再就业信息管理的效率,也是政府相关部门走向科学化、正规化管理发展必要条件,更是政府与时代接轨的重要条件。
?因此,开发一套能够为用户提供充足的信息和快捷的查询手段的再就业信息管理系统,将是非常必要的,也是十分及时的。
借此机会利用已掌握的各种专业知识,结合实际应用,开发一个再就业免费信息管理系统来帮助政府有关部门进行有效的管理1.2系统开发相关技术介绍本系统相关开发的技术有两种,利用专门的数据库编程工具:SQL SERVER;另一种方法是:利用常规的程序语言编写:C#。
一、设计目的基于Microsoft SQL Server 2008数据库并以visual studio 2010编程环境C#语言设计的实用再就业信息管理系统(1)系统的功能需求:在信息技术的催化之下,世界经济的变革已经进入了加速状态。
1)经济上可行性分析现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为企业招聘员工带来了一个质的飞跃,也为那些待就业人群带来了福音,主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以提供很多公司的招聘信息,给众多待就业人员提供方便;第三,本系统的运行可以提供大量待就业人员信息,供各企业经行筛选;第四,本系统的运行可以帮助待就业人员经行岗位申请;第五,本软件系统广泛适用于各县、市、区级失业保险所、再就业服务中心、劳动服务公司;第六,软件全中文操作,操作简单直观,界面友善亲切;第七,软件具有强大的业务处理查询功能及统计功能;第八,完善的操作员管理方案,用户权限分明,责任到人;第九,服务器数据库采用最新的大型关系数据库系统SQL_server 管理,有效的提高系统的性能、速度、稳定性及管理能力;第十,客户机端采用“瘦”客户机技术,事务处理更快捷,使网络更畅通。
本产品的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现。
因此在经济上是可行的。
2)技术上可行性分析a)软件可行性C#具有丰富的数据库功能,可以直接建立和编辑数据库,使用结构化查询语言直接访问SQL Sever上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术。
SQL Sever 2008是由微软公司推出的,能提供超大型系统所需的数据库服务,并对数据库提供全面的保护,具有防止问题发生的安全措施,他是一个采用SQL语言的关系型数据库管理系统。
作为客户机/服务器的后端数据库,他是所有数据的汇总和管理中心。
附:软件环境操作系统:Windows 7 中文旗舰版,Windows95-Windows2000,Winnt4.0 or higher数据库:Microsoft SQL Server 2008开发平台:Microsoft visual studio 2010硬件要求:PC586以上,32M内存,鼠标及其它b)硬件可行性本系统的开发利用Microsoft SQL Server 2008作为本系统的数据库,它是一个支持多用户的新型数据库。
使用C#作为系统开发的开发环境,此开发工具开发数据库管理系统,采用面向对象的方式,方便、简捷、功能强大。
附:硬件环境处理器:AMD Athlon(速龙) 64 X2 双核5200+硬盘:320GB内存:2G显示器:瀚视奇HSD5A47 Hanns.G HW173 ( 17.2 英寸)(2)功能模块二、数据库设计1.数据库的建立数据库的设计尽量的实现与应用程序做到最低等级的耦合,按照三层模式两级联系的方式设计数据库,把数据库设计成层次清晰的,高效的,实用数据库。
在该系统的数据库设计方面,把数据库的设计分为四层:基本表,视图,包,存储过程。
其中视图作为联系存储过程与基本表的桥梁必须进行认真的设计,在最外层,包中包含存储过程要用到的一些信息,也可以认为包和存储过程是处于相同的层次,不将存储过程放置在包中,是考虑到对进行数据库基本表、视图以及功能型的存储过程扩展的时候应尽量避免和减少对系统的层次模型的影响。
以降低产生错误的可能。
但在数据库设计已经相对稳定的情况下,可以将存储过程置于包中,由于这是第一次使用SQL SERVER开发系统,兼顾上面的原因,而采用了包与存储过程分离的方式。
因为该系统是采用三层架构设计的,可通过应用服务器的扩展来实现新功能的添加。
而在该课程设计的内容定义方面,保证了数据的独立性,该系统对数据记录的操作也因为其课程设计中定义的数据操作方式和操作内容而注定不会产生脏数据及数据读写的不一致性,故在数据库设计方面未采用触发器。
我们认为在扩展应用服务器至多种功能后,将应用服务器分为控制部分和客户应用部分,此时在控制部分添加触发器来防止数据读写的不一致性,这已经超出了本次课程设计所涉及的范围,在此不做过多的陈述。
2.数据库的数据字典:再就业信息管理系统,数据信息和处理过程还需要通过数据字典来描述。
在本文的数据字典中,主要对数据流,数据存储和处理过程进行说明。
(1)主要数据流定义1)职工情况位置:职工信息定义: 职工情况=姓名+性别+出生年月+工作类别+职称+工作年限+专业+学历。
数据流向:根据职工所申请企业具体情况来确定。
说明:要对每一位员工进行唯一编号。
2)企业情况位置:企业信息定义:企业情况=企业名称+企业性质+联系人姓名+联系电话。
数据流量:根据企业的具体情况来确定。
说明:要对每一个企业建立唯一的账号。
3)岗位信息位置:岗位定义:岗位情况=岗位名称+学历要求+职称要求+工种+工作年限。
数据流量:根据岗位的具体情况来确定。
说明:要对每一个岗位建立唯一的编号。
(2)数据存储1)数据存储:职工信息表数据量和存取频度:根据职工的具体情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
2)数据存储:企业信息表数据量和存取频度:根据企业的具体情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
3)数据存储:岗位信息表数据量和存取频度:根据企业提供岗位的具体情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
4)数据存储:职工申请表数据量和存取频度:根据职工填写申请的具体情况来确定。
存取方式:联机处理;检索和更新;以更新操作为主。
(3)处理过程1)申请过程输入:职工编号,企业编号,岗位编号输出:申请信息处理说明:根据职工填写信息录入申请表2)录用过程输入:职工编号,岗位编号输出:企业是否录用信息处理说明:根据职工的申请记录,企业决定是否录用该职工3.数据库的逻辑结构(数据库中的表的结构及定义)(1)职工信息表(2)企业信息表(3)岗位信息表岗位名称Char 30学历要求Char 50职称要求Char 30工种Char 30 Not null工作年限Int(4)申请表名称数据类型大小约束职工编号Char 15 Primary key() 姓名Char 10 Not null岗位编号Char 15 Forigen key() 企业编号Char 15 Forigen key() 申请工种Char 30 Not null职称Char 30学历Char 30专业Char 30工作类别Char 30工作年限int联系方式char 15 Not null附录:(1) 职工信息表(2)企业信息表(3)岗位信息表(4)申请表4.数据库的概念结构(E-R图):5.SQL脚本create table职工信息表(编号char(15)primary key,姓名char(10)not null,性别char(4)not null,年龄int not null,工作类别char(30)not null,职称char(30),工作年限int,专业char(30),学历char(30),)create table企业信息表(企业编号char(15)primary key, 企业名称char(10)not null,企业性质char(100),联系人姓名char(10)not null, 联系电话char(15)not null,)create table岗位信息表(岗位编号char(15)primary key,岗位名称char(30),学历要求char(50),职称要求char(30),工种char(30)not null,工作年限int,)create table申请表(职工编号char(15)primary key,姓名char(10)not null,岗位编号char(15),企业编号char(15),申请工种char(30)not null,职称char(30),学历char(30),专业char(30),工作类别char(30),工作年限int,联系方式char(15)not null,foreign key(岗位编号)references岗位信息表(岗位编号),foreign key(企业编号)references企业信息表(企业编号),)三、系统的程序设计与实现必须包括:系统的运行环境硬件环境处理器:AMD Athlon(速龙) 64 X2 双核5200+硬盘:320GB内存:2G显示器:瀚视奇HSD5A47 Hanns.G HW173 ( 17.2 英寸)软件环境操作系统:Windows 7 中文旗舰版数据库:Microsoft SQL Server 2008开发平台:Microsoft visual studio 2010开发环境Microsoft visual studio 2010 集成开发环境C#语言系统的详细设计(包括模块之间的关系,模块的功能、数据库的连接技术的实现、主要功能实现的程序段说明等)模块之间的关系(1)、登陆模块①通过“改密”按钮进入“密码修改”窗体声明段声明:Private Modipass As New OpenRs代码如下:Private Sub cmdOK_Click()If txtUserId.Text = "" ThenMsgBox "请输入用户编号!", vbOKOnly + vbInformation, "修改密码" txtUserId.SetFocus Exit Sub End If End SubPrivate Sub Form_Deactivate()txtUserId.Text = "" End SubPrivate Sub txtOldPass_GotFocus()If txtUserId.Text = "" ThenMsgBox "请输入用户编号!", vbOKOnly + vbInformation, "修改密码" txtUserId.SetFocus Exit Sub End IfIf txtUserName.Text = "" ThenMsgBox "用户编号不存在!", vbOKOnly + vbInformation, "修改密码" txtUserId.Text = "" txtUserId.SetFocus End If End Sub(2)、企业信息模块1 企业信息查询2 企业信息更新(3)、职工信息模块1 职工信息查询2 职工信息修改(4)、岗位信息模块1 岗位信息查询(5)、申请模块1 职位申请1参考文献格式:[1]作者.文献题目.期刊名称.发表年份,卷(期):页码范围如,[1]朱毅,张涛,宋靖雁.未知环境下势场法路径规划的局部极小问题研究.自动化学报.2010,36(8):1122~1130。