




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人事管理系统目录一、系统分析11.开发背景12.设计要求13.需求分析2(1)信息需求分析:2(2)系统需要分析:2二、系统设计31.数据库设计3(1)数据库的概念设计3(2)数据库的逻辑设计8(3)编码设计112.系统总体结构设计11(1)程序结构框图11三、详细设计121.登录窗口122.主界面16(1)管理员主界面16(2)一般用户主界面303.教师管理30(1)教师信息登记30 (2) 教师信息修改35 (3)删除教师40(4)教师查询454.后勤管理/行政人员管理48(1)添加后勤人员/行政人员48(2)修改后勤人员/行政人员48(3)删除后勤人员/行政人员48(4)查询后勤人员/行
2、政人员485.授课信息管理49(1)增加授课信息49(2)删除授课信息506.系统管理54(1)添加账号54(2)修改密码58(3)删除账号+修改权限62四、总结(体会、经验与教训)69人事管理系统一、 系统分析1. 开发背景随着人们知识层次的提高,人事管理已经成为管理工作中不可缺少的一部分。而人员各种信息量庞大,仅仅靠传统的记账式管理是不可行的。人事管理系统应运而生,逐渐成为信息化建设的重要组成部分。人事管理系统为学校或事业型工作单位的管理员提供所有员工的详细信息,以及各种资源信息的详细情况,对于各司其职,各谋其事的工作职责做到实处。更加便捷。2. 设计要求系统功能基本要求:1) 员工各种信
3、息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;2) 员工各种信息的修改;对转出、辞退、退休员工信息的删除;3) 按照一定条件,查询、统计符合条件的员工信息;4) 教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。5) 科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及著作发表情况等。6) 按条件查询、统计,结果打印输出。设计要求:7) 进行需求分析,画出数据流图。8) 设计E-R图。9) 数据库与数据结构设计,录入测试数据(每张表不少于20条)。任务安排:3. 需求分析(1)信息需求分析:经过仔
4、细分析系统信息需求之后,本人事管理系统主需要的信息如下:信息需求(基本信息):教师信息:教师编号(Teacher_ID)姓名(T_name)性别(T_sex)年(T_age学历(T_eduction)学位(T_degree)部门(department) 系别(faculty职务(T_post)职称(T_title)入校年份(T_startdate)民族(nation籍贯(nativeplace)行政员工信息:行政编号,姓名,性别,民族,年龄,所属部门,健康状况,职务,奖惩, 后勤员工信息信息:后勤编号,姓名,性别,民族,年龄,所属部门,健康状况,职务,奖惩, 课程信息:课程号(Cno)课程名(
5、Cname)学分(Crediet),课程时数(T_hours)课类(Cclass),课程性质(Cnature)项目信息:项目编号,项目名称,所属学院,所属学科,项目类别教师授课信息:教师编号(Teacher_ID)、课程编号(Cno)、姓名(T_name)、课程名称(Cname),上课班级(T_class)授课周(T_week)教研项目信息:教师编号,项目编号,研究方向,专利,论文及著作发表状况(2)系统需要分析:经过仔细分析系统需求之后,本人事管理系统主要完成的主要功能如下:身份验证登录验证进入系统前,需要进行身份验证,输入用户名和密码,系统将会自动根据所输入的用户名和密码来判断用户的权限,
6、若为管理员,则进入管理员主界面,若为一般用户,则进入一般用户界面。如果用户名和密码输入错误则,不能进入系统,系统会提示错误。人事管理进入系统主界面后能够点击教师管理菜单,下设四个子菜单,包括教师信息登记,教师信息查询,教师信息修改,教师信息删除等四个功能。四个功能分别用一个单独窗口实现。教师信息登记功能能够录入教师的基本信息到数据库。教师信息修改功能能够实现对教师错误信息的更正。删除教师时需要删除其对应的科研信息,教课信息。教师查询需提供多种查询方式。教研信息管理进入系统主界面后能够点击两个子菜单,项目管理和教研信息管理。其中在每一个子菜单下设四个子菜单,分别对应四个窗体:即:项目管理:添加项
7、目信息,查询项目信息,删除项目信息,修改项目信息功能。教研信息管理,增加科研信息,查询科研信息,删除科研信息,修改科研信息。课程信息管理进入系统主界面后能够点击课程信息管理菜单,下设四个子菜单,分别对应两个模块:增加课程信息,查询课程信息,修改课程信息,删除课程信息授课信息管理进入系统主界面后能够点击课程信息管理菜单,下设四个子菜单,分别对应两个模块:增加授课信息,查询授课信息,修改授课信息,删除授课信息行政+后勤管理进入系统主界面后能够点击两个子菜单,行政信息管理和后勤信息管理。其中在每一个子菜单下设四个子菜单,分别对应四个窗体:即:行政信息管理:添加行政信息信息,查询行政信息信息,删除行政
8、信息,修改行政信息信息功能。后勤信息管理,增加后勤信息,查询后勤信息,删除后勤信息,修改后勤信息。系统管理此功能只有管理员才有权限进入,进入系统主界面后能够点击系统管理菜单,下设三个子菜单,分别对应着三个不同功能的模块:添加用户、修改密码、删除用户+修改权限。添加用户能够为系统添加接用户,并为其授权。修改密码能够对用户密码进行修改。删除用户能够删除除了Admin之外的所有用户,修改权限能够修改除了Admin之外的所有用户的权限。二、 系统设计1. 数据库设计(1)数据库的概念设计各信息实体和关系的E-R图如下:(1) 管理员(用户名,密码,权限)。管理员用户名密码权限图 1.1 管理员E-R图
9、(2) 员工。员工类教师后勤行政图 2.1.2 员工分类E-R图(3) 教师(教师编号,姓名,性别,年龄,学历,学位,部门, 系别,职务,职称,入校年份,民族,籍贯)教师学位部门系别职务人员年份称应单,分别对应四性别教师姓名教师编号年龄籍贯入校年份民族图 2.1.3教师E-R图(4) 行政人员(行政编号,姓名,性别,民族,年龄,所属部门,健康状况,职务,奖惩, )行政人员性别民族健康状况行政编号 奖惩职务年龄姓名所属部门 图 2.1.4行政E-R图(5) 后勤人员(后勤编号,姓名,性别,民族,年龄,所属部门,健康状况,职务,奖惩, ) 后勤人员性别民族健康状况后勤编号 奖惩职务年龄姓名所属部门
10、图 2.1.5后勤E-R图(6) 课程信息(课程号,课程名,学分,课程时数,课类,课程性质) 课程信息课程名学分课程时数课类课程性质课程号 图 2.1.6课程信息E-R图(7) 项目信息(项目编号,项目名称,所属学院,所属学科,项目类别项目信息项目名称所属学院所属学科项目类别项目编号图 2.1.7课程信息E-R图(8) 授课信息(教师编号,课程编号、教师姓名、课程名称,上课班级,授课周)课程信息教师姓名名课程名称上课班级授课周教师编号课程编号 图 2.1.8 课程信息E-R图(9) 教研信息表:教师编号,项目编号,研究方向,专利,论文及著作发表状况 项目信息项目名称研究方向专利论文及著作教师编
11、号图 2.1.9项目信息E-R图(10) 实体及其关系的实体及其关系E-R图管理员员工管理课程工作科研项目MNMNN类别分类11图2.1.9 实体及其关系E-R图(2)数据库的逻辑设计l 表1.2.1 管理员基本信息表:Admin字段名称数据类型可否为空约束条件说明usernamechar(20)NOT NULL主码用户名passwordschar(20)NOT NULL无密码Priviligeschar(20)NOT NULL无权限l 表1.2.2 教师信息信息表:Teacher字段名称数据类型可否为空约束条件说明Teacher_IDvarchar(20)NOT NULL主码教师编号T_na
12、mevarchar(20)NOT NULL无教师姓名T_sexCHAR(4)NULL(男,女)性别T_ageintNULL(0,90)年龄T_eductionvarchar(20)NOT NULL无学历T_degreevarchar(20)NOT NULL无学位departmentvarchar(40)NOT NULL无所属学院facultyvarchar(10)NOT NULL无系别T_postvarchar(20)NULL无职务T_titlevarchar(20)NULL无职称T_startdatevarchar(10)NULL无入校年份 nationvarchar(20)NULL无民族n
13、ativeplace varchar(20)NULL无籍贯l 表1.2.3 行政人员信息表: Adminstaff字段名称数据类型可否为空约束条件说明ASnovarchar(20)NOT NULL主码后勤编号Anamevarchar(20)NOT NULL无姓名ASexCHAR(4) NULL(男,女)性别ASageint NULL(0,90)年龄Anationvarchar(10)NULL无民族Adepartmentvarchar(40)NOT NULL无部门Atitlevarchar(20)NULL无职务Ahealthvarchar(10)NULL无健康状况SRwPuvarchar(80)
14、NULL无奖惩ASCallchar(11)NULL无 l 表1.2.4 后勤人员信息表: ServiceSf字段名称数据类型可否为空约束条件说明Snovarchar(20)NOT NULL主码行政编号Samevarchar(20)NOT NULL无姓名SexCHAR(4) NULL(男,女)性别Sageint NULL(0,90)年龄Snationvarchar(10)NULL无民族Sdepartmentvarchar(40)NOT NULL无部门Stitlevarchar(20)NULL无职务Shealthvarchar(10)NULL无健康状况SRwPuvarchar(80)NULL无奖惩
15、SCallchar(11)NULL无 l 表1.2.5 课程信息表:Course字段名称数据类型可否为空约束条件说明Cnovarchar(20)NOT NULL主码课程编号Cnamevarchar(20)NOT NULL无课程名Credietint NULL无学分T_hoursintNULL无课程时数Cclassvarchar(30)NULL无课类Cnaturevarchar(20)NULL无课程性质l 表1.2.6 项目信息表:Project字段名称数据类型可否为空约束条件说明Projectnovarchar(20)NOT NULL主码项目编号Prejectnamevarchar(40)NO
16、T NULL无项目名称departmentvarchar(40) NULL无所属学院subjectvarchar(40)NULL无所属学科Pjcategoryvarchar(40)NULL无项目类别l 表1.2.7 教师授课信息表:Teaching字段名称数据类型可否为空约束条件说明Teacher_IDvarchar(20)NOT NULL主码,外码(Teacher)教师编号Cnovarchar(20)NOT NULL主码,外码(Course)课程编号T_namevarchar(20)NOT NULL无教师姓名Cnamevarchar(20)NOT NULL无课程名称T_classvarcha
17、r(20)NOT NULL无上课班级T_weekvarchar(20)NOT NULL无授课周l 表1.2.8 教师教研信息表:Tproject字段名称数据类型可否为空约束条件说明Teacher_IDvarchar(20)NOT NULL主码,外码(Teacher)教师编号Projectnovarchar(20)NOT NULL主码,外码(Project)项目编号 Redirectvarchar(40) NULL无研究方向patentvarchar(30)NULL无专利Publishedvarchar(40)NULL无论文及著作(3)编码设计l Teacher_ID,Sno, ASno Cno
18、,Projectno由于它们只是代表一个标识,不是一个表示大小的数字,所以用VARCHAR类型,用int或long可能会有溢出现象。2. 系统总体结构设计(1)程序结构框图通过对人事管理系统的功能分析,可以定义出系统的功能模块图如下:人事管理系统身份验证员工管理课程管理项目管理授课管理科研管理系统管理注销退出登记登记登记登记删除添加帐号修改查询删除修改查询删除修改查询删除修改查询登记修改查询删除修改密码删除账号修改权限图2.2.1 程序结构框图三、 详细设计1. 登录窗口l 功能说明:验证管理员或一般用户的用户名和密码是否正确,正确则进入对应的主界面。用户名输入框下拉框中能够显示数据库中所有的
19、用户名供选。能够退出窗口,点击注销能清空输入文本框中的内容。l 源代码:头文件:using System.Data.SqlClient;程序主体的部分: private void Form1_Load(object sender, EventArgs e)/创建窗口时对combox1初始化 string constr = server=(local);database=人事管理系统;uid=sa;pwd=123456; SqlConnection con = new SqlConnection(constr); SqlCommand cmd = new SqlCommand(select us
20、ername from Admin, con); con.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows != false) while (dr.Read() comboBox1.Items.Add(dr.GetString(0); con.Close(); /登录 private void button1_Click(object sender, EventArgs e) string constr = server=(local);database=人事管理系统;uid=sa;pwd=123456; SqlCon
21、nection con = new SqlConnection(constr); con.Open(); if (this boBox1.Text.Trim() = | this.textBox1.Text.Trim() = )/判断是否输入用户名或密码 MessageBox.Show(用户名和密码都不能为空!); String str = select count(*) from Admin where username= + this boBox1.Text.Trim() + and passwords= + this.textBox1.Text.Trim() + ;/查询系统中没有有该用
22、户 SqlCommand com = new SqlCommand(str, con); int i = Convert.ToInt32(com.ExecuteScalar(); if (i 0)/如果有所输入的用户,并且密码正确 String str1 = select Priviliges from Admin where username= + this boBox1.Text.Trim() + and passwords= + this.textBox1.Text.Trim() + ;/查询所输入用户权限 /把用户名以及密码写入 string str2 = insert into Ad
23、min values ( + textBox1.Text.Trim() + , + textBox1.Text.Trim() + ,一般用户) ; SqlCommand com1 = new SqlCommand(str1, con); String s = com1.ExecuteScalar().ToString().Trim(); if (s = 一般用户)/若为一般用户,则进入一般用户主界面 MessageBox.Show(用户名为: + this boBox1.Text.Trim() + ;用户权限为: + s); AUser csf = new AUser();/一般用户主界面 c
24、sf.STR = 当前用户为: + this boBox1.Text.Trim() + 用户权限为: + s;/传递用户信息到主界面 csf.Show(); else if (s = 管理员)/若为管理员,则进入管理员主界面 MessageBox.Show(用户名为: + this boBox1.Text.Trim() + ;用户权限为: + s); Administrator csf = new Administrator();/系统管理主界面 csf.STR = 当前用户为: + this boBox1.Text.Trim() + 用户权限为: + s;/传递用户信息到主界面 csf.Sh
25、ow(); this.Visible = false; else/用户名或密码错误时弹出提示,并清空输入框 MessageBox.Show(用户名或密码输入有误,请重新输入!); this boBox1.Text = ; this.textBox1.Text = ; con.Close(); /退出系统 /注销 private void button2_Click(object sender, EventArgs e) comboBox1.Text = ; textBox1.Text = ; /退出 private void button3_Click(object sender, Event
26、Args e) Application.Exit(); l 界面演示:进入系统登录界面(图3.1.1);登录名或者密码不正确的话会弹出提示对话框,并将用户名、密码栏置空(图3.1.3);如果用户名或者密码有空,弹出对话框并将用户名、密码栏置空(图3.1.2);当用户名密码都正确时,点击提示框的“确定”按钮则能进入相应的界面(图3.1.4,图3.1.5) 图3.1.1 登录主界面图3.1.2密码或用户名为空提示面 图3.1.3密码或用户名错误页面 图3.1.4管理员进入弹出窗口 图3.1.5 一般用户进入提示页面2. 主界面(1)管理员主界面l 功能说明:管理员登录后进入该窗口,该窗口为MDI父
27、窗口,有菜单、状态栏、任务栏。从菜单中可以进入不同功能的子窗口;任务栏中是常用的几个功能的菜单,点击也能进入相应的窗口;状态栏中显示欢迎语句和从登录窗口传递过来的用户信息。每次打开新的子窗口时会关闭所已经打开的子窗口,关且子窗口默认最大化填满父窗口。l 源代码:头文件:using System.Data.SqlClient;:程序主体的部分: private string str;/定义一个变量,用于保存从登录窗口传来的用户信息 public string STR/接收从登录窗口传来的用户信息,并赋值给str get return str; set str = value; private v
28、oid Administrator_Load(object sender, EventArgs e) toolStripStatusLabel1.Text=(欢迎进入管理员页面); toolStripStatusLabel2.Text = (str); /教师信息增删改查 private void 增加教师ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempC
29、hild.Close(); ADDTid ATFrm = new ADDTid(); ATFrm.MdiParent = this; ATFrm.WindowState = FormWindowState.Maximized; ATFrm.Show(); private void 查询教师信息ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Cl
30、ose(); SearTinfo STFrm = new SearTinfo(); STFrm.MdiParent = this; STFrm.WindowState = FormWindowState.Maximized; STFrm.Show(); private void 修改教师信息ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Clo
31、se(); TAlter TAFrm = new TAlter(); TAFrm.MdiParent = this; TAFrm.WindowState = FormWindowState.Maximized; TAFrm.Show(); private void 删除教师信息ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Close(); D
32、eleTinfo DTFrm = new DeleTinfo(); DTFrm.MdiParent = this; DTFrm.WindowState = FormWindowState.Maximized; DTFrm.Show(); /课程的增删改查 /增加课程 private void 增加课程ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChil
33、d.Close(); ADDCno ACFrm = new ADDCno(); ACFrm.MdiParent = this; ACFrm.WindowState = FormWindowState.Maximized; ACFrm.Show(); private void 查询课程ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Close()
34、; SearCno SCFrm = new SearCno(); SCFrm.MdiParent = this; SCFrm.WindowState = FormWindowState.Maximized; SCFrm.Show(); private void 修改课程ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Close(); AlteC
35、no AltCFrm = new AlteCno(); AltCFrm.MdiParent = this; AltCFrm.WindowState = FormWindowState.Maximized; AltCFrm.Show(); private void 删除课程ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Close(); Dele
36、Cno DCFrm = new DeleCno(); DCFrm.MdiParent = this; DCFrm.WindowState = FormWindowState.Maximized; DCFrm.Show(); /增加教学信息 private void 增加教学信息ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Close(); A
37、ddTing ATiFrm = new AddTing(); ATiFrm.MdiParent = this; ATiFrm.WindowState = FormWindowState.Maximized; ATiFrm.Show(); private void 查询教学信息ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Close(); Se
38、arTing STiFrm = new SearTing(); STiFrm.MdiParent = this; STiFrm.WindowState = FormWindowState.Maximized; STiFrm.Show(); private void 修改教学信息ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Close(); A
39、lterTing AltFrm = new AlterTing(); AltFrm.MdiParent = this; AltFrm.WindowState = FormWindowState.Maximized; AltFrm.Show(); private void 删除教学信息ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Close()
40、; DeleTing DTiFrm = new DeleTing(); DTiFrm.MdiParent = this; DTiFrm.WindowState = FormWindowState.Maximized; DTiFrm.Show(); /系统管理,添加账号 private void 添加账号ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChi
41、ld.Close(); ADDid newFrm = new ADDid(); newFrm.MdiParent = this; newFrm.Show(); /修改密码 private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildren.Length; x+) Form tempChild = (Form)this.MdiChildrenx; tempChild.Close(); /实例化UMCip UMCip newFrm = new UMCip(); /将Admin窗体作为当前窗口的父窗体 newFrm.MdiParent = this; /调用show方法,显示newFrm newFrm.Show(); private void 删除账号修改权限ToolStripMenuItem_Click(object sender, EventArgs e) for (int x = 0; x this.MdiChildr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年计算机一级MSExcel工作表管理试题及答案
- 汉语语言的社会功能研究试题及答案
- 2025年计算机一级Photoshop应用实例试题及答案
- WPS高效办公文档制作试题及答案
- 另类文学的定义与特征文学概论试题及答案
- 网络资源2025年税法考试试题及答案
- 理解系统冗余设计的价值与因素试题及答案
- 现代汉语阅读与理解能力试题及答案
- 计算机一级WPS页面布局设置试题及答案
- WPS编程与自动化应用试题及答案
- 推销实战技巧与客户优秀服务技巧
- 福建新费用定额交底材料
- 器质性精神障碍患者的护理
- 趣味英语课件完整版
- 大学武术智慧树知到答案章节测试2023年浙江大学
- 前列腺增生症患者围手术期的护理
- 五防系统调试报告
- 日语综合教程第六册 单词表
- 市委政研室主任关于如何写稿子的讲话
- 在建项目雨季施工(防汛)安全隐患排查表
- 《广东省普通高中学生档案》模板
评论
0/150
提交评论