




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机学院数字系统课程设计 华科学院计算机科学与技术专业 数据库课程设计报告 (2010/2011学年 第一学期)学生姓名: 路玮 学生班级: 信管082202H 学生学号: 200822040218指导教师: 李晓波 年月日目录第1章 系统概述 1.1本课题的来源 1.2本课题研究的目的及意义 1.3本课题的研究现状 1.4 可行性研究的前提第2章 需求分析阶段 2.1 确定对系统的综合要求 2.2 系统数据流图 2.3 系统功能模块图 2.4 系统数据字典第3章 概念阶段设计 3.1 任务与目标 3.2 系统E-R图第4章 逻辑阶段设计 4.1 任务与目标 4.2 将E-R图转换为关系模型第5章 物理阶段设计 5.1 任务与目标 5.2 数据库模式与定义第6章 功能模块设计阶段 6.1 程序主界面的设计 6.2 系统登录界面设计 6.3 员工信息设计 6.4 员工管理设计 6.5 用户管理设计结束语参考文献 第一章 系统概述1.1 本课题的来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发这样一套适用的人事管理软件成为很有必要的事情,在下面的各章中我们将以开发一套人事管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.2 本课题研究的目的及意义现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。我认为,在现代化的进程中,引入现代管理的思想,建立一套可面向企事业单位人事的信息管理系统,也是十分必要的。本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过数据库设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。1.3 本课题的研究现状目前,在国内外各大企事业单位中,人事管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业人事管理学系统,其中有单机版的,也有C/S和B/S模式的。而不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的人事管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。随着数据库技术和网络技术的发展,数据库的互连技术正成为世界计算机领域研究的热点,基于WEB的管理信息系统的研究正成为MIS研究的主流。与此同时,Internet的发展与普及,国内许多企业已经建成有自己的企业人力资源管理软件,为企业的快速运营提供了很大方便。但是对于有些中小企业来说,不需要大量的数据库,所以我们的目标是开发一个功能使用,操作简单的人事管理系统。1.4可行性研究的前提1)经济可行性研究系统代码开发费用,开发用的场地,计算机,网络环境等。目前,都得到了良好的解决。学生研究型实践项目,有一定的实用价值。目前暂无商业上考虑。故省去收益分析,投资回收周期等项的说明。2) 社会可行性研究1)必要性。如果不采用该系统,企业的人事档案方面的信息必然紊乱,要随时查询、修改员工相关信息以及查询公司在工资方面的负荷详细有很多的困难。2)可能性。由于该系统能以较低的成本,较短的时间开发出来,且能极大地提高员工信息查询、报表查询等方面的功能,必然能得到广大员工和领导的支持。但不容忽视的是由于新系统的投入使用会造成员工的不适应,必然会引起这些员工的抵触。所以企业内部要做好这些员工的工作。3) 技术可行性研究操作系统 :windows XP 或 windows2000数据库平台 :SQL Server 2005编程工具:Microsoft Visual Scudio 2008从以上可行性分析可知,该系统开发具备技术上、经济上和社会上的可行性。第2章 需求分析阶段需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因必须用行之有效的方法对软件需求进行严格的审查验证。2.1确定对系统的综合要求 对系统的综合要求有下述四个方面:2.1.1 系统功能要求 (1)登录管理(2)人员管理(3)部门管理(4)报表打印 ( 其中人员管理包括:添加,浏览,修改,撤销,删除,查询等:部门管理包括添加、修改,删除)2.1.2运行要求(1)支持系统运行的系统软件有 windows xp , Linux (2)数据库管理系统有 Oracle系统,SQLserver, kingbose , OSCAR(3)外存储器有 硬盘,光盘,移动硬盘,网盘,U盘等。 2.2 系统数据流图1)员工信息数据流 P 3撤销处理 P 1员工统计员工企业2) 婚姻状况信息:统计表 离职数据 基本 删除 信息 数据 P 4调动处理P 2登记处理员工部门职务重新安排人事部 登记添加数据 修改调动调动数据 数据 数据 数据 P 5信息处理管理员F1 员工基本信息员工查询查询图 2.12)部门信息数据流 P 7撤销处理 P 6部门统计部门企业 统计表 兼并信息 删除 创建部门 数据 P 9调整处理 P 8创建处理部门人事部添加数据修改数据调整数据 P 10 信息处理管理员F2 部门信息表查询图2.22.3 系统功能模块图人事管理系统报表打印人员管理登录管理部门管理图2.32.4 系统数据字典1) 数据项条目 名称:员工编号 总编号:1-1001别名:StaffID 编号:1001说明:公司系统分配给每个员工的编号数据值类型:连续类型:字符型宽度:10 名称:部门编号 总编号:1-1002别名:DeptID 编号:1002说明:公司分配给每个部门的编号数据值类型:连续类型:字符型宽度:102)数据结构条目名称:部门表 总编号:2-1002简述:说明一个部门基本情况的表单 编号:1002结构:部门编号 数量:每年约50份 部门经理 名称:员工表 总编号:2-1001简述:填写员工基本信息的表单 编号:1001结构:员工编号 数量: 姓名 每年约500份 性别 年龄 学历 照片 职位 3)数据流条目 名称:员工表 总编号:3-1002简述:记录员工基本情况的表格 编号:1002数据流来源:员工数据流去向:人事部 数据流组成:员工编号 流通量: 50份/年 姓名 性别 学历 年龄 照片 职位 名称:部门表 总编号:3-1002简述:记录各个部门基本情况的表格 编号:1002数据流来源:部门信息数据流去向:人事部 数据流组成:部门编号 流通量;50份/年 部门经理 4)外部实体的定义名称:员工 总编号:6-1001简述:本企业的员工 编号:001个数:约300个输入数据流: 员工(基础信息)P 1 员工(就职信息)P 2员工(调动信息)P 4员工(离职信息)P 3输出数据流:人事部名称:系统管理员 总编号:6-1003简述:本企业的系统管理员 编号:003输出数据流:系统管理员(用户信息)输入数据流:人事部第三章 概念设计阶段 概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。3.1 任务与目标 (1)设计分E-R图,即各子模块的E-R图; (2)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一; (3)生成全局E-R图,通过消除冲突等方面。3.2 系统E-R图1) 员工基本信息: 照片性 别 员工员工编号姓 名年龄职位 学历表3.1 2)工资信息保险福利工资编号 工资基本金额 奖金表 3.23) 部门信息:部门经理部 门 号部门名称 部门图3.3 4) 管理员:工号权 限管理员密 码 图3.45) 总E-R图: 部门 m组成 n拥有 工资 员工 1 1管理 m 1管理员图3.5第四章 逻辑设计阶段4.1 逻辑设计的任务和目标 以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就 与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换成关系模型、数据库模式的定义、数据处理。4.2 将E-R图转换为关系模型员工基本信息(员工编号,姓名,性别,年龄,职位,照片,学历)部门信息(部门号,部门名称,部门经理)管理员(工号,密码,权限)关系模型的概念单一。对于实体和实体之间的联系均以关系来表示。对于关系之间的联系则通过相容的属性来表示。这样逻辑清晰,易于理解。关系一定要是规范化。规范化是指在关系模型中,关系必须满足一定的给定条件,最基本的要求是关系中的每一个分量都是不可再分的数据项,即表不能多于二维。第一范式,属于第一范式的关系应满足的基本条件是关系中的每一个分量都必须是不可分割的数据项。简言之,第一范式是在同一表中没有重复项存在,以上就属于第一范式。第二范式,这种关系不仅要满足第一范式,而且所有非主属性完全依赖于其主码,以上关系模型也满足第二范式。第三范式,这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递,依赖于任何主关键字。以上关系模式也符合。这种关系模式消除了,插入,删除异常及数据冗余,修改复杂等问题,是比较规范的关系。因此可以进行下一步设计。第5章 物理阶段设计物理设计是直属局库在存储设备上的实现。在确定的SQL Server下,一切由系统去完成,此阶段需要做的是确定文件记录的组织方式,确定文件的类型及存放路径以及确定文件的多半管理准则。5.1 数据库模式定义 1) 员工基本信息表 字段名数据类型含义说明空值情况PER-IDChar员工编号主关键字NAMEChar姓名不为空SEXChar“男”或“女“可为空AGEData年龄可为空PARChar职位不为空PHOTOData照片不为空RECORDChar学历不为空 2)部门信息表字段名数据类型含义说明空值情况DEPT-IDChar部门号主关键字DEPTNAMEChar部门名称可为空DEPTMANAGERChar部门经理可为空3)管理员信息表字段名数据类型含义说明空值情况ADMINISTRATORChar管理员不为空PASSWORDChar密码可为空PERMISSIONChar权限可为空 第六章 功能模块设计阶段6.1 程序主界面的设计程序启动后,在系统登录界面验证操作员密码后,将进入主程序界面。通过主程序界面可以执行相应权限的操作,并且通过选择主界面的菜单,来调用相应程序并进行相应操作。主程序界面如图2所示。图6.1 程序主界面1)代码设计树形目录中 “用户管理”进入 uses.aspx ; “用户信息”进入 post.aspx;“编辑人事信息”进入 edit.aspx; “查看人事信息”进入 check.aspx; “删除人事信息” 进入 delete.aspx ;“添加人事信息”进入 add.aspx;“返回登录页面”进入 login.aspx;6.2 系统登录界面设计 用户进入系统前,必须通过系统登录进入主程序界面,系统登录界面主要用于确认用户的身份及使用权限,并且可对系统信息起到保密作用。系统登录界面如图3所示。图6.2 系统登录界面运行结果1) 代码设计Button1事件中添加以下代码:在“确定”按钮的Click事件中添加以下代码实现判断操作员和密码是否正确的功能。如果操作员或密码不正确,将提示重新输入。 protected void Button1_Click(object sender, EventArgs e) string strConnection = Provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/username.mdb); OleDbConnection conn = new OleDbConnection(strConnection); string strCount; strCount = select * from menu; conn.Open(); OleDbCommand com = new OleDbCommand(strCount, conn); OleDbDataReader dr = com.ExecuteReader(); string strUsername = , strPassword = , strLevel = ; while (dr.Read() if (TextBox1.Text = drusen.ToString() & TextBox2.Text = drpwd.ToString() strUsername = drusen.ToString(); strPassword = drpwd.ToString(); strLevel = drlevel.ToString(); break; dr.Close(); conn.Close(); if (strUsername = ) Response.Write(alert(用户名或密码错!);); return; if (strLevel = 0) Sessionpass = admin; Sessionusername = TextBox1.Text.ToString(); Response.Redirect(post.aspx); else Sessionpass = guest; Sessionusername = TextBox1.Text.ToString(); Response.Redirect(post.aspx); 定义全局变量: Sessionusername = this.TextBox1.Text.ToString(); Sessionuserpwd = this.TextBox2.Text.ToString();6.3 员工信息设计 用户进入系统后,单击主菜单基础信息设置下的客房信息子菜单选项,进入客房信息界面时可以通过查询条件查询客房基本信息,并以文本框和列表两种方式显示员工信息。员工信息表单运行结果如图4所示。图6.3 人事信息管理表单运行结果1) 代码设计代码: protected void Button2_Click(object sender, EventArgs e) string strConnection = Provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/username.mdb); OleDbConnection conn = new OleDbConnection(strConnection); string strCount; strCount = select enumber as 编号,ename as 姓名,esex as 性别,eage as 年龄,edepart as 部门,eposition as 职位,ewage as 工资 from employee where enumber= + DropDownList1.SelectedItem.Text + ; conn.Open(); OleDbCommand cmd = new OleDbCommand(strCount, conn); OleDbDataReader reader = cmd.ExecuteReader(); GridView1.DataSource = reader; GridView1.DataBind(); reader.Close(); conn.Close(); protected void Button1_Click1(object sender, EventArgs e) string strconnection = provider=microsoft.jet.oledb.4.0; + data source= + Server.MapPath(App_Data/username.mdb); OleDbConnection conn = new OleDbConnection(strconnection); String strcount; strcount = select enumber as 编号,ename as 姓名,esex as 性别,eage as 年龄,edepart as 部门,eposition as 职位,ewage as 工资 from employee; conn.Open(); OleDbCommand cmd = new OleDbCommand(strcount, conn); OleDbDataReader reader = cmd.ExecuteReader(); GridView1.DataSource = reader; GridView1.DataBind(); reader.Close(); conn.Close(); 6.4 员工管理设计用户单击主菜单前台管理下的退宿结帐子菜单选项,进入退宿结帐界面。退宿结帐界面主要实现显示公司名称、网址、显示退宿帐号、住宿时间、操作员姓名以及完成客人退宿结帐的操作。退宿结帐表单运行结果如图5所示。图6.4 员工管理运行结果1) 代码设计在add 的Button1_Click1事件中添加以下代码: protected void Button1_Click1(object sender, EventArgs e) try string strconnection = provider=microsoft.jet.oledb.4.0; + data source= + Server.MapPath(App_Data/username.mdb); OleDbConnection conn = new OleDbConnection(strconnection); string strcount; strcount = insert into employee (enumber,ename,esex,eage,edepart,eposition,ewage)values( + TextBox1.Text.Trim() + , + TextBox2.Text.Trim() + , + DropDownList1.SelectedItem.Text.Trim() + , + TextBox3.Text.Trim() + , + TextBox4.Text.Trim() + , + TextBox5.Text.Trim() + , + TextBox6.Text.Trim() + ); conn.Open(); OleDbCommand cmd = new OleDbCommand(strcount, conn); Response.Write(alert(确定要添加记录吗?);); cmd.ExecuteNonQuery();conn.Close(); Response.Write(alert(添加成功);location=edit.aspx); catch (OleDbException ex) Response.Write(ex.Message.ToString(); 在delete中添加以下代码: protected void Button1_Click1(object sender, EventArgs e) string strconnection = provider=microsoft.jet.oledb.4.0; + data source= + Server.MapPath(App_Data/username.mdb); OleDbConnection conn = new OleDbConnection(strconnection); string strcount; strcount = delete from employee where enumber= + DropDownList1.SelectedItem.Text + ; conn.Open(); OleDbCommand cmd = new OleDbCommand(strcount, conn); Response.Write(alert(确定要删除记录吗?);); cmd.ExecuteNonQuery(); conn.Close(); Response.Write(alert(删除成功);location=edit.aspx); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) protected void LinkButton1_Click(object sender, EventArgs e) string strConnection = Provider=Microsoft.Jet.OleDb.4.0; + Data Source= + Server.MapPath(App_Data/username.mdb); OleDbConnection conn = new OleDbConnection(strConnection); string strCount; strCount = select enumber as 编号,ename as 姓名,esex as 性别,eage as 年龄,edepart as 部门,eposition as 职位,ewage as 工资 from employee where enumber= + DropDownList1.SelectedItem.Text + ; conn.Open(); OleDbCommand cmd = new OleDbCommand(strCount, conn); OleDbDataReader reader = cmd.ExecuteReader(); GridView1.DataSource = reader; GridView1.DataBind(); reader.Close(); conn.Close(); 6.5 用户管理设计 用户进入系统后,进入用户管理界面,用户管理界面结果如图6所示。 图6.5 查询表单运行结果1)代码设计在uses中添加以下代码: protected void Button1_Click(object sender, EventArgs e) try string strconnection = provider=microsoft.jet.oledb.4.0; + data source= + Server.MapPath(App_Data/username.mdb); OleDbConnection conn = new OleDbConnection(strconnection); string strcount; strcount = insert into menu (usen,pwd,level)values( + TextBox1.Text.Trim() + , + TextBox2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物联网工程技术高级考试模拟试题及复习策略指导
- 2025年煤气安全操作规范学习笔记与考试重点梳理
- 甲醇安全知识培训资料课件
- 优翼数学高中教学课件
- 甩头试验课件
- 湖北省黄石市两区联考2024-2025学年八年级下学期期末历史试题
- 2024-2025学年河北省邯郸市七年级(下)期末数学试卷(含答案)
- 用电安全知识培训班课件
- 生鲜食品安全知识培训课件
- 生物类基础知识培训课件
- GB/T 27043-2025合格评定能力验证提供者能力的通用要求
- JT-T 1495-2024 公路水运危险性较大工程专项施工方案编制审查规程
- 2017版银皮书(中英文完整版)FIDIC设计采购施工交钥匙项目合同条件
- GB/T 16919-1997食用螺旋藻粉
- GB/T 15700-2008聚四氟乙烯波纹补偿器
- GB/T 12234-2019石油、天然气工业用螺柱连接阀盖的钢制闸阀
- 绿色施工培训记录表
- 普通话水平测试培训(标准版)课件
- 高中数学《基于问题链的数学教学探索》课件
- 胰十二指肠切除术的手术配合
- 政治经济学ppt课件汇总(完整版)
评论
0/150
提交评论