数据库应用课程设计报告-软装设计课程课程名称
课程设计报告 专业:信息管理与信息系统 课程设计名称:《数据库原理与应用》 课程名称:人事管理系统 班级:XXXXXXX 设计者:XXX 完成时间:2010-06-181:需求分析 通过实际调研,系统是需要的具有以下功能: 1)良好的人机界面 2)需要一定的权限管理 3)方便的数据查询功能 4)便捷的数据增删改查功能 2:开发工具的选择 本系统是用SQLServer2005创建的 后台数据库和前端开发工具是用VisualStudio2005开发的,同时辅以一些C#语言。 可以简化系统设计,只选择与企业基本信息密切相关的部门信息、员工信息和考勤信息进行管理。 具体规划模块如下: 部门信息管理:包括部门信息查询、修改、增加、删除等功能 员工信息管理:包括员工基本信息查询、修改、增加、删除等功能 考勤信息管理:包括考勤信息entry , view 等 功能四:系统功能设计 根据功能之间的关系,将功能细化为如下图(图1)所示的功能结构图,其业务流程如图(2)所示。 人事管理系统 部门信息管理 员工信息管理 考勤信息管理 系统管理 添加部门信息 查看部门信息 修改部门信息 添加员工信息 查看员工信息 修改员工信息 输入考勤信息 查看考勤信息 登录示意图(一)登录系统主窗口 用户角色 管理员普通用户 部门信息管理 员工信息管理 考勤信息管理 部门、员工、考勤信息视图 图(2)五:系统数据库设计 1:实体ER图 根据人事管理系统的系统分析和功能设计,在人事管理system 主要包括部门信息实体、员工信息实体、职位信息实体、考勤信息实体等,下面是他们的ER图: p实体ER图考勤信息a tion 员工编号 出勤人数 出勤月 出差天数 病假天数 事假天数 员工信息 员工编号 姓名 性别 出生日期、月份、政治方面、婚姻状况、教育背景 x 部门出勤率、出勤率 mnxy、部门编号、工作部门、部门Number, Department Information Office, 负责人, Department Name, Position Information, Department Name, Job Number, p2:从实体ER图中得到的关系模型如下: employee Table(员工编号,姓名,性别,职位,学历部门x 出生年月日、政治面貌、婚姻状况)部门表(部门编号、部门名称、负责人所在单位)考勤表(员工编号、考勤人数、出差天数、病假天数、事假出勤天数) month) job table (position Number, position name, department) Marriage table (员工编号, 婚姻状况) Politica l appearance表(员工编号,政治表象)(注:以上关系模型达到第三范式) 3 数据库关系图: 六:前端界面设计 1 创建项目启动程序“MicrosoftVisualStudio2005”,创建项目,创建一个文件夹。
2 模板页面设计添加新项——选中母版页,命名为MasterPage.master,添加一个一行两列的表格,将模板编辑区拖入右侧单元格,左侧单元格添加一个treeciew控件,并创建为如图所示的目录树创建一个模板页面并保存为MasterPage2.master,类似上面的操作创建母版页如下图所示: 3.查看部门信息表单添加一个web表单使用模板1,命名为ckbm.aspx,在编辑区输入相应的文字,配置数据源,并添加gridview和detailview控件,创建下图窗体,实现部门信息的查看: 4 .修改部门信息表单,添加一个应用模板1的wen表单,命名为xgbm.aspx,在编辑区输入相应的文字,配置数据源,并设置其select查询属性,添加一个gridview控件,然后配置吨数据源,设置其delect查询属性和updata查询属性,创建如下图所示的窗口,实现管理员对部门信息的编辑、修改、删除操作: 5.添加部门信息表单 添加应用模板并获取一个web窗体,命名为tjbm.aspx,在编辑区输入相应的文本,配置数据源,添加一个十行两列的表格,分别添加相应的标签控件和文本框,最后添加两个按钮控件,将它们的文本分别改为“确定”和“取消”,配置数据源,并设置其插入查询属性,创建如下图所示的窗体,实现部门信息的录入:以上为窗体设计部门信息管理模块、员工信息管理模块流程及实例
街区和考勤信息管理模块与其类似。 应用模板1实现了系统管理员的权限,可以对系统内部信息进行增删改查。 下面是应用模板2中实现普通用户权限的页面,过程与上述页面类似。 以考勤信息页为例: 6 母版导航的实现 建立它们之间的联系,实现导航功能,方便用户在使用过程中在各个页面之间切换。 分别应用模板页面,建立管理员和普通用户登录时的欢迎界面。 7 登录表单设计 添加新项——选择web表单数据库应用课程设计报告,命名为dl1.aspx,点击确定。 在页面上输入相关文字,然后添加两个hiperlink控件,将它们的文字改为“Administrator”和“Ordinary User”,将它们的NavigateUrl分别设置为“gly.aspx”和“ptyh.aspx”分别为“Administrator”和“Ordinary User” User”分别与建立的管理员登录欢迎界面和普通用户欢迎界面相链接,使用户可以在自己的权限范围内访问和操作。七:代码部分是设计过程中使用的代码,下面使用源代码以几个页面为例添加部门信息Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass tjbm:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click (objectsender,EventArgse){SqlDataSource1.Insert();Label5。 text="插入成功 sfully";}protectedvoidButton2_Click(objectsender,EventArgse){TextBox1.Text="";TextBox2.Text="";TextBox3.Text=""; TextBox4.Text="";Label5.Text="";}} 输入考勤信息 输入考勤信息
辞职
(3)修改员工信息:修改员工信息
"DeleteCommand="DELETE FROM员工表WHERE(员工号=x员工号)"SelectCommand="SELECT*FROM[员工表]"UpdateCommand="UPDATE员工表SET员工号=x员工号,姓名=x姓名,性别= x性别,职位=x职位,学历=x学历,部门=x部门,出生日期=x出生日期,x=xx,政治地位=x政治地位,婚姻状况=x婚姻状况WHERE(员工编号=xemployee数)”>
PropertyName="SelectedValue"/>
辞职
八:体会 在为期一周的数据库课程设计过程中,感受到了合作的重要性,感觉整个系统的设计过程是一个逐步完善的过程,需要不断的思考和探索。 前两天,我基本上是不知所措。 去了图书馆上网,资料全丢了。 我先在脑海里形成了一个大概的模块和思路。 建立数据库的过程看似简单,其实不然。 需要考虑实体间逻辑关系和数据关系模型的完整性,力求达到第三范式; 然后是前端界面的设计。 其中数据库应用课程设计报告,问题最多的出现在数据源属性配置的过程中。 是因为自己平时所学的知识还不够扎实。 在配置数据源的select、update、delete、query属性的过程中,反复反复,不能确定。 最后只好静下心来一步步配置。 修改最终全部成功。 在这个反复的过程中,这本书的知识已经烙印在我的脑海里,巩固了平时所学的知识。 顿时有种成就感,也感受到了数据库知识的强大功能和作用。 虽然这学期对.NET平台的应用学习的不多,但是利用老师讲授的实用基础知识,成功设计了一个完整的系统,实现了本课程设计所需要的功能。 想实现更多的功能,但是所学的知识有限,暂时只能这样了。 通过本次课程设计,加深了对数据库和实体之间逻辑关系的理解,加深了对.NET平台的理解。 很多应用方法纠正了很多习惯性的错误使用方法,激起了我想深入了解.NET平台和C#语言的欲望。 想尽快深入学习数据库设计,设计出更完善实用的数据库。 更强大的系统。