




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书数据库题目: 企业事务管理系统 院 系: 计算机科学与工程学院 专业班级: 信息安全08-1 学 号: 2008303003 学生姓名: XX 指导教师: XX 2010年06月01日安徽理工大学课程设计(论文)任务书 计算机科学与工程 学院 计算机网络教研室学 号2008303003学生姓名XX专业(班级)信息安全08-1设计题目 企业事务管理系统 设计技术参数系统平台:Windows 7开发工具:Wamp,MySQL,Power Designer设计要求实现一个企业事务管理系统,并实现对数据库的基本操作。工作量课程设计报告要求不少于3000字。源程序要求不少于300行工作计划5月10日-5月16日:熟悉题目并理解,及找寻相关资料。5月17日-5月23日:搭建MySQL环境,学习PHP相关知识。5月24日-5月31日:利用PHP去实现对数据库的基本操作。6月1日:完成word文档。参考资料1岳昆.数据库技术-设计与应用实例.北京:清华大学出版社,20072Luke Welling ,Laura Thomson,武欣译.PHP和MySQL Web开发.北京:机械工业出版社,2009 3丛书编委会.PHP+MySQL开发实例教程.北京:中国电力出版社,2008 4邹天思,孙鹏.PHP从入门到精通.北京:清华大学出版社,20085Abraham Silberschats ,Henry F.Korth ,S.Sudarshan.数据库系统概念.北京:高等教育出版社,20066清宏计算机工作室.PHP 编程起步.北京:机械工业出版社,20027网页制作、网络编程系列.PHP4.x轻松掌握.北京:中国人民大学出版社,20008王珊,萨师煊.数据库系统概论.北京:高等教育出版社,2006指导教师签字教研室主任签字 2010年6月1日安徽理工大学课程设计(论文)成绩评定表学生姓名: XX 学号:2008303003专业班级: 信息安全08-1 课程设计题目: 企业事务管理系统 指导教师评语: 成绩: 指导教师: 年 月 日安徽理工大学课程设计(论文)目 录1需求分析11.1用户需求分析11.2 确定目标系统的功能11.3数据分析概念模型分析11.3.1 数据库建模21.3.2 关系描述的设计32总体设计32.1 软件系统结构的设计32.1.1 功能流程32.1.2 系统功能结构图42.2数据库的设计52.2.1 数据库的逻辑设计52.2.2 数据库的物理设计53.详细设计1031 具体描述103.2 具体实现步骤:114.总结234.1 设计体会234.2 系统改进24参考文献25 1.需求分析1.1用户需求分析系统功能的基本要求:1)人事部分(1)员工对自身信息的查询操作;(2)管理员对员工信息的录入,查询,修改,删除操作;2)工资部分(1)员工每个工种基本工资的设定;(2)按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;3)友好的交互式界面;1.2 确定目标系统的功能 通过详细的用户调查,可以基本确定目标系统要达到的目标了。需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、标准、清晰、具体的要求。在经过多方了解和调查后,基本清楚了学生学籍信息管理的功能需求,学生学籍管理系统必须完成以下功能: 数据添加功能:对于新添加员工,系统必须具有员工信息录入,工资及部门信息添加等功能。 数据修改功能:当上述资料发生变化或有错误信息输入时,应能够及时对数据进行修改和补充。 数据查询功能:该系统的主要功能致意即根据用户提供的相关信息,能够及时查找出对应的员工信息。1.3数据分析概念模型分析需求分析阶段主要有两个方面的任务:分析用户的数据要求和分析用户的处理要求。通过以上分析,我们已经基本了解了用户对处理的要求,接下来需要的工作是分析用户对数据的要求。为了把用户的数据清晰明确地表达出来,系统分析员通常建立一个概念性的数学模型。概念性模型是一种面向问题的数学模型,是按用户的观点来对数据和信息建模。最常用的表示概念性数据模型的方法是实体-联系方法(Entity-Relationship Approach)。这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为E-R模型,E-R图中共用三种符号:实体、属性和联系。通常实体用矩形来表示,属性用椭圆或圆角矩形来表示,联系用菱形来表示。联系有分为一对一、一对多和多对多三种类型。1.3.1 数据库建模 经过上面的分析,能够提取以下几个实体:员工、部门、工资 、出勤信息等。根据所抽象出的模型,得到以下图1-1E-R图:图 1-1 E-R图1.3.2 关系描述的设计根据以上各实体图和学生信息管理的E-R图,经过转换,可以导出各个关系。其转换规则为:首先每个实体转化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字。根据以上规则,直接给出所有关系。员工(工号、身份证号、姓名、密码、权限、部门、备注)。部门(部门编号、部门名称名称)。工资(工号、身份证号、基本工资、年月、奖金、奖金细节、工资总额)。出勤(工号、工作小时数、加班小时数、年月、出差天数、迟到天数、早退天数、请假天数、)。用户登录(用户密码、用户名)。2总体设计系统设计一般分为总体设计和详细设计。经过需求分析阶段的工作,已经清楚系统必须完成的工作,下面的工作就应该是决定“如何做”的问题,总体设计的基本目的的就是“概要地说系统应该如何实现?”。通过该阶段的工作将划分出组成系统的物理元素程序、文件、数据库、文档等,另一方面的主要工作是设计软件的结构,即确定系统都由哪些模块组成及模块之间的相互关系。2.1 软件系统结构的设计2.1.1 功能流程根据系统分析得到的现行业务处理流程,在与用户反复研究协商后,首先得到目标系统即企业事务管理系统的业务流程,其处理流程如图2-1所示。图 2-1 业务流程针对业务流程,现具体描述如下: 用户登录:对系统进行初始化设置,包括对员工信息、工资信息和部门信息的设置。 员工录入:给新员工分配工号,同时按照对应的工资及部门信息进行录入。 员工工作期间对其工作状况及工资状况进行记录并载入数据库,根据其状况决定下阶段进程。 在员工因故离开公司时删除其相应数据。2.1.2 系统功能结构图 根据系统分析阶段得到的数据流图,采用软件设计的概念和原理,在与用户反复研究和协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出企业事务管理系统的系统功能结构图,如图2-2所示。图2-2 企业事务管理系统功能结构图2.2数据库的设计在需求分析阶段已完成了系统的数据分析。根据数据分析阶段建立的概念模型,已经得出满足第三范式的若干个关系描述,这阶段的主要工作就是把前一阶段的成果转化为具体的数据库。一般把数据库的设计分为数据库的逻辑设计和数据库的物理设计两个步骤。2.2.1 数据库的逻辑设计在完成数据的概念模型设计即E-R图后,即可进入数据库的逻辑设计阶段。数据库的逻辑设计即把得到的满足第三范式的关系转化为特定的数据库管理系统下的数据库。根据前面得到的各个关系,现把它们转化为数据表。 员工信息表:工号、身份证号、姓名、密码、权限、部门、备注。此表共6个字段,由于所有员工中,不可能存在两个员工的工号相同,所以在本表中工号作为员工信息表的主键。 部门信息表:部门编号、部门名称名称。以简单方便的原则,将部门编号作为主键。 工资信息表:工号、身份证号、基本工资、年月、奖金、奖金细节、工资总额。此表与员工信息表相统一,以工号作为主键。 工作信息表:工号、工作小时数、加班小时数、年月、出差天数、迟到天数、早退天数、请假天数。同上,以工号为主键。 管理员信息表:登陆账号、密码。以密码作为主键。2.2.2 数据库的物理设计在完成数据库的逻辑设计后,即可开始数据库的物理设计。其数据字典如下所示:字段名称:ID数据类型:Int长度:20描述:员工工号来源:PersonInfo格式:用途:给员工唯一的识别字段名称: PNO数据类型: Char长度:20描述:员工身份证号来源:PersonInfo格式:用途:记录员工基本信息字段名称: Name数据类型:Char长度:20描述:姓名来源:PersonInfo格式:用途:记录员工基本信息字段名称: Password数据类型:Char长度:20描述:密码来源:PersonInfo格式:用途:记录员工基本信息字段名称: Authority数据类型:Char长度:20描述:权限来源:PersonInfo格式:用途:记录员工基本信息字段名称: DepartmentID数据类型:Int长度:描述:来源:PersonInfo格式:用途:记录员工基本信息字段名称: State数据类型:Char长度:10描述:状态来源:PersonInfo格式:用途:记录员工基本信息字段名称:ID 数据类型:int长度:描述:部门号来源:Department格式:用途:给部门定义一个唯一的代号字段名称: Name数据类型:Char长度:10描述:部门名称来源:Department格式:用途:存储部门名称字段名称: personID数据类型:Char长度:20描述:员工ID来源:员工出勤信息表(AttendanceState)格式:用途:存储员工ID字段名称: WorkHour数据类型:Int长度:描述:工作小时数来源:员工出勤信息表(AttendanceState)格式:用途:记录员工工作时长字段名称: Overhour数据类型:Int长度:描述:加班小时数来源:员工出勤信息表(AttendanceState)格式:用途:记录员工加班小时数字段名称:YearMouth 数据类型:Char长度:20描述:月日期来源:员工出勤信息表(AttendanceState)格式:用途:记录员工工资对应日期字段名称: EvectionDays数据类型:Int长度:描述:出差天数来源:员工出勤信息表(AttendanceState)格式:用途:记录员工出差天数字段名称: Latetimes数据类型:Int长度:描述:迟到天数来源:员工出勤信息表(AttendanceState)格式:用途:记录员工迟到天数字段名称: EarlyTimes数据类型:Int长度:描述:早退天数来源:员工出勤信息表(AttendanceState)格式:用途:记录员工早退天数字段名称: AbsentTimes数据类型:Int长度: 描述:请假天数来源:员工出勤信息表(AttendanceState)格式:用途:记录员工请假天数字段名称:ID数据类型:Int 长度:描述:员工工号来源:基本工资信息表(Salary)格式:用途:记录员工工号字段名称:PersonID 数据类型:Int长度:描述:员工身份证号来源:基本工资信息表(Salary)格式:用途:记录员工身份证号字段名称: Bases数据类型:Double长度:描述:基本工资数来源:基本工资信息表(Salary)格式:用途:记录员工基本工资字段名称: YearMonth数据类型:Char长度:描述:年月来源:基本工资信息表(Salary)格式:用途:工资对应年月字段名称:Bonus数据类型:Double长度:描述:奖金来源:基本工资信息表(Salary)格式:用途:记录奖金字段名称: AddDetail数据类型:Char长度:描述:增加工资详细信息来源:基本工资信息表(Salary)格式:用途:记录增加详情字段名称: AddTotal数据类型:Float长度:描述:工资总额来源:基本工资信息表(Salary)格式:用途:记录工资总额3.详细设计31 具体描述详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。把经过总体设计得到的各个模块详细的加以描述。3.2 具体实现步骤:人事查询:query($query);$num_result = $result-num_rows;?企业事务管理系统 员工号 身份证 姓名 密码 权限 部门 备注 ?php for($i = 0; $i fetch_assoc();? free();$db-close();?添加人事信息:query($query);if($result)/echo $db-affected_rows.插入成功;?alert (插入成功);?php$url = admin.html;echo .location.href=.$url.;elseecho $db-affected_rows.插入失败;$db-close();?修改人事信息:query ( delete from personinfo where ID= .$id.);if(!$mysql-query)$url = insert_personinfo.html;echo .location.href=.$url.;else?alert(修改失败);删除人事信息:query ( delete from personinfo where ID= .$id.);if(!$mysql-query)?alert(删除成功);?php$url = admin.html;echo .location.href=.$url.;else?alert(删除失败);其他功能代码与上述人事部分实现方式类似,不再赘述。数据库连接代码实现:1)、查找操作: 0)$url = admin.html;echo .location.href=.$url.;else echo 失败;2)、插入操作:query($query);if($result)/echo $db-affected_rows.插入成功;?alert (插入成功);?php$url = admin.html;echo .location.href=.$url.;elseecho $db-affected_rows.插入失败;$db-close();?3)、修改操作:query ( delete from personinfo where ID= .$id.);if(!$mysql-query)$url = insert_personinfo.html;echo .location.href=.$url.;else?alert(修改失败);4)、删除操作:?php$id = $_SESSIONdeletename;$mysql = mysqli_connect(localhost,customer,password,cm);if(mysqli_connect_errno()echo 连接数据库失败;$mysql-query ( delete from personinfo where ID= .$id.);if(!$mysql-query)?alert(删除成功);?php$url = admin.html;echo .location.href=.$url.;else?alert(删除失败);系统各界面如图 3-1至 图 3-6所示:图 3-1 登陆界面图 3-2 管理员操作界面图 3-3 人事信息及操作界面图 3-4 添加员工信息图 3-5 工资信息及操作界面图 3-6 添加工资信息4.总结4.1 设计体会企业事务管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个企业人事管理系统就显得非常必要。本系统以PHP为开发工具,后台数据库选择MySQL,适用于WINDOWS操作系统。再设计程序之前我们组认真研究了PHP与MySQL开发程序的一些知识和许多程序实例,以及进行许多次讨论。同时我们也对我们要做的课题进行了展望,这对我们后来的设计有很大的帮助。不过在编写程序的过程中也遇到了许多问题,其中在连接数据库问题上有了很大的麻烦。比如在我们做的系统中需要进行页面跳转,像查询员工名单,点击了查询按钮后页面没有跳到预期的员工信息页面。经过查询有关书籍,同时也咨询了很多同学和一些老师费了很大的努力才算完成了。本系统由PHP及MySQL完成,根据网上获得的信息以及同学的建议,我们采用Wamp软件,它在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web服务器,这正是我们组所需要的,而且界面友好,操作简单。虽然刚开始接触的时候,比较陌生,但大家共同学习,分享经验,很快就学会了Wamp的一些基础操作。它加快了我们系统建立的进度。再加上组长对同学需求分析的的总结以及数据字典的建立,解决了开头难问题,建系统就更上手了。使用网页界面。很多缺点没有更正,部分不足都没有进行完善。首先,界面过于简单,由于在进行课程设计时主要精力放在了功能的实现上,因此没有人员对画面进行美化,整体过于简陋。下一步,可对系统界面进行美化,增添企业特色等内容。其次,功能较少。由于知识的限制,许多安全策略以及数据库维护等内容没有添加进入程序的应用当中。若下一步对此程序进行改进,可着手于提高安全性上。最后,权限分配不合理。由于没有海量数据操控的经验,因此对于各个职位的职能没有了解,在数据库设计过程中,仅仅有两种权
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眼科护理品管圈提升实践
- EAU前列腺癌指南更新解读2025
- 智慧港口AI大模型顶层设计方案
- 中央空调系统操作员专业知识考试题库(含各题型)
- 传输网络技术李世银习题答案
- 销售统计试题及答案
- 河南省南阳市六校联考2024-2025学年高一下学期第二次联考英语试题含答案
- 2025年山西省吕梁市部分学校中考模拟语文试题(含答案)
- 历史●全国甲卷丨2024年普通高等学校招生全国统一考试历史试卷及答案
- 2025设备租赁合同书范本(合同版本)
- 《水利工程》课件
- 员工计件工价调整通知范本
- 公司消防安全知识试题及答案2
- 汽车美容合作协议汽车美容合作协议
- 检验科工作人员健康管理制度(3篇)
- 湖北省武汉市东湖高新区2022-2023学年小升初总复习数学测试题含答案
- 拟采用的新技术、新工艺、新材料
- 气门摇杆支座工艺与工装设计
- 2023-2024学年山东省济南市小学语文六年级期末通关考试题附参考答案和详细解析
- 《扣件式钢管脚手架安全技术规范》JGJ130-2011
- 下半年四川省宜宾市中级人民法院遴选公务员6人参考题库+答案详解
评论
0/150
提交评论