数据库课程设计报告--华东交通大学
- 格式:docx
- 大小:993.16 KB
- 文档页数:31
华东交大大学理工学院课程设计报告书所属课程名称数据库技术及应用题目学生课程数据库的设计与实现分院电气与信息工程分院专业班级2013级电子商务(2)班学号20130210460218学生姓名吴锦珍指导教师龚文辉2015年1月20 日华东交通大学理工学院课程设计任务书专业13级电子商务班级(2)班姓名吴锦珍一、课程设计题目学生课程数据库的设计与实现二、课程设计(论文)工作:自:2014 年12 月10 日起至2015年 1 月20 日止。
三、课程设计(论文)的内容要求1、用代码编程实现;2、对学生信息(包括学号、姓名、年龄、性别、地址、选课名称、成绩)进行数据库的创建及管理,包括信息添加、约束、更改、查询、删除、排序、统计等;3、学生信息操作功能包括:(1)、信息添加(2)、信息查询:输入限制(无限制)的条件查找学生记录,并显示,查询的功能又包括: 单表查询;多表查询;条件约束查询;聚合查询;分组查询;等(3)、排序分组功能:按学生成绩、学号、课程号等进行排序分组。
(4) 信息修改:对于数据库或者表的结构或者是内容需要完善的地方进行修改,信息的修改又包括:表的信息更新;表结构更改;数据库名称更改;表的约束条件的增减等;(5)信息的删除:按约束条件或整体的进行删除选定的信息.目录课程设计任务书 (2)第二章:课程设计目的 (4)第三章:程序实现思路 (5)思路图 (5)1、运用程序: (6)2、创建数据库: (6)3、创建表 (8)第四章:程序清单 (9)1、修改数据库 (9)○1数据库大小的修改 (9)○2删除数据库 (9)○3数据库名称更改 (10)○4添加辅助数据文件 (10)2、表的创建 (10)○1添加列(属性) (12)○2删除原有列(属性) (13)○3更改属性名 (14)4、添加元组信息 (14)5、信息查询 (16)○1单表查询 (16)○2多表查询,where约束条件应用 (17)○3分组查询 (17)○4聚合查询 (19)6、信息操作 (20)○5数据更新 (20)○6BETWEEN AND 应用 (21)○7HA VING应用 (22)○8模式匹配运算符 (22)○9列表运算符 (23)10左外连接 (23)○○11创建视图 (24)○12创建索引 (24)第五章:程序设计心得 (25)第六章:参考文献 (26)第二章:课程设计目的本课程设计的的主要目的是:通过《学生课程数据库的设计与实现》巩固和加深对关系型数据库系统的基本概念、基本理论和实现技术的理解, 掌握关系型数据库标准语言SQL的使用方法,数据库的创建、表的创建,约束条件的定义、主键约束、外键约束、用户自定义完整性、对数据库以及表的操作等;弄清数据库设计的基本方法和步骤、并能针对实际问题灵活应用提高分析问题和解决问题的能力。
华东交大理工学院课程设计报告书所属课程名称数据库系统原理课程设计题目超市管理系统数据库设计与实现院(系)电信分院班级09本科电子商务(2)班学号学生姓名指导教师辅导教师2012年1月2日华东交大理工学院课程设计安排计划班级:课程:通过课程设计,要求掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具、数据库管理系统软件及应用开发工具,规范、科学的完成一个小型数据库的设计并进行数据库应用系统的开发。
具体内容与要求如下:1.根据所选课题,设计并构建一个数据库(用MS SQL SERVER 2005实现);基于上述数据库设计实现一个数据库应用系统(系统开发工具不限)2.数据库的设计与构建方面(课程设计重点)(1)数据库来源于对现实世界的抽象和概括,要求设计科学、规范、合理符合实际情况与需求购(2)数据表的设计要求:每个关系至少要满足3NF,既要有较低的冗余度,又具有较高的访问效率,每个系统最少应有5个以上的表,并根据实现需要定义索引。
(3)数据库设计的安全性要求:配置MS SQL Server2005,根据实际需要定义合理的用户权限及用户视图。
(4)数据库设计的完整性要求:根据实际需要定义合理的完整性约束(实体完整性、参照完整性以及用户自定义完整性等)(5)根据实际情况定义合理的存储过程和触发器;3、应用系统的设计与实现面(1)要求实现所选课题的基本功能,界面美观、大方、实用。
(2)课题基本功能应符合实际系统的需求,一定要先做需求分析,再编写代码。
(3)应用系统开发工具不限,可以根据自己的实际情况选择一种。
4、课程设计报告方面(1)课设报告杜绝抄袭和下载。
(2)课程设计报告内容包括:a.前言:主要对自己的课程设计进行简要介绍说明,在对所选题目进行调研的基础上,明确该选题要做什么。
b.需求分析:采用自顶向下的方法,对数据库及应用系统进行分析,列出系统功能模块,并画出系统的功能模块图,写出数据字典,并画出数据流图。
华东交通大学理工学院课程设计报告书所属课程名称数据库技术及应用(A)课程设计题目学生课程数据库的设计与实现分院电信分院专业班级2012级通信2 班学号20120210420236学生姓名李辉指导教师龚文辉2013年12 月30日目录第1章课程设计任务书 (3)第2章程序设计目的 (4)第3章程序实现思路 (5)第4章程序清单(或正文) (6)第5章课程设计心得 (12)第6章参考文献 (13)第1章课程设计任务书专业通信工程班级2班姓名李辉一、课程设计题目学生课程数据库的设计与实现二、课程设计工作:自2013 年12 月30 日起至2013年12 月31日止。
三、课程设计的内容要求:1、通过SQL创建基本表格,修改基本表结构。
2、对上面创建好的表格添加基本元组。
(在添加元组的时候要满足我们创建的约束条件)。
3、通过SELECT语句对我们创建的表格进行相关的查询。
4、对表格创建索引。
5、对表格创建视图等等。
例如创建基本表格的语法格式如下:CREATE TABLE <表名> (<列名> <数据类型> [列级完整性约束条件] [,<列名> <数据类型> [列级完整性约束条件]]…[,<表级完整性约束条件>])第2章程序设计目的通过《学生课程数据库的设计与实现》来巩固对数据库基本知识的理解,熟练掌握数据库的创建语句和数据库表的创建语句的使用方法;掌握SQL SERVER 2005数据库管理系统的企业管理器、查询分析器和服务管理器的使用方法,包括对基本表的创建,用数据库语言对表的添加和修改。
根据要求设置表的视图和索引,创建完毕能够快速准确的查询你所编辑的信息等等。
第3章程序实现思路本程序实现思路如下:首先打开“开始”菜单所有程序下面的里面的“SQI SERVER 2005”如下图所示:然后选中一个数据库,选择“工具”菜单拦下面的子菜单“SQL查询分析器”,最后把创建的代码下到查询分析器里面即可。
华东交通大学理工学院课程设计报告书所属课程名称数据库技术及应用课程设计题目学生选题数据库的设计与实现分院电气与信息工程分院专业班级11级电子信息工程2班学号20110210410208学生姓名郑晶晶指导教师徐亦丹2012 年12 月19 日目录第1章程序设计目的 (3)第2章程序实现思路 (4)第3章程序清单(或正文) (5)第4章课程设计心得 (11)第5章参考文献 (12)致谢第1章程序设计目的做本课程设计的的主要目的是:通过《学生课程数据库的设计与实现》来巩固对数据库基本知识的理解,包括对基本表的创建,约束条件的定义(主键约束,外键约束,用户自定义完整性等等);例如:(1)实体完整性①主码(PRIMARY KEY)②空值(NULL/NOT NULL)③惟一值(UNIQUE)(2)参照完整性FOREIGN KEY约束指定某一个列或一组列作为外部键(3)用户自定义的完整性约束规则;掌握怎么使用关系数据库标准语言SQL来编程序等。
第2章程序实现思路本程序实现思路如下:首先打开桌面上的快捷键S Q L用SQL语句建立四个关系表,依次录入四个表相对应的信息数据,然后在如下窗口输入相关命令完成题目要求。
第3章程序清单或正文一.创建四个表的程序代码如下:1)Create Table t_department (departmenttid INT NOT NULL, departmentname CHAR(50) NULL,manager CHAR(8) NULL)2)Create Table t_student(studentid CHAR(20) NOT NULL, studentname CHAR(8) NULL,studentsex CHAR(2) NULL,departmentid INT NULL,studentphone CHAR(30) NULL,password CHAR(20) NULL)3)Create Table t_dissertation (dissertationid CHAR(20) NOT NULL, dissertationname CHAR(30) NULL, attachment CHAR(30) NULL,teachername CHAR(30) NULL)4)Create Table t_s_dissertation (studentid CHAR(20) NOT NULL, dissertationid CHAR(20) NOT NULL, introduction CHAR(500) NULL, sendtime DATETIME NULL,state CHAR(10) NULL,funs INT NULL)二·录入相应的信息得到如下四个表:1 专业表t_department2.学生表t_student3.课题表t_dissertation4.选题表t_s_dissertation三.习题的相应解答1.设置主键操作如下:用鼠标右击表格名,选择“设计”,弹出下面的窗口选中最左边一列的某一个空格,点击鼠标右键来设置或删除主键。
华东交通大学理工学院课程设计报告书所属课程名称数据库技术及应用(A)课程设计题目学生选题数据库的设计与实现分院电信分院专业班级2010 级班学号学生姓名指导教师徐亦丹2011 年12 月日华东交通大学理工学院课程设计(论文)任务书专业班级姓名一、课程设计(论文)题目学生课程数据库的设计与实现/老师课程数据库的设计与实现二、课程设计(论文)工作:自2011 年12 月日起至2011 年12 月日止。
三、课程设计(论文)的内容要求:1、通过SQL创建基本表格,修改基本表结构。
2、对上面创建好的表格添加基本元组。
(在添加元组的时候要满足我们创建的约束条件)。
3、通过SELECT语句对我们创建的表格进行相关的查询。
4、对表格创建索引。
5、对表格创建视图等等。
例如创建基本表格的语法格式如下:CREATE TABLE <表名> (<列名> <数据类型> [列级完整性约束条件] [,<列名> <数据类型> [列级完整性约束条件]]…[,<表级完整性约束条件>])学生签名:( )2011 年12 月日课程设计(论文)评阅意见评阅人徐亦丹职称讲师2011 年12 月日目录第1章课程设计任务书 (2)第2章程序设计目的 (5)第3章程序实现思路 (6)第4章程序清单(或正文) (7)第5章课程设计心得 (9)第6章参考文献 (10)第2章程序设计目的(学生自己拟定)做本课程设计的的主要目的是:通过《学生课程数据库的设计与实现》来巩固对数据库基本知识的理解,包括对基本表的创建,约束条件的定义(主键约束,外键约束,用户自定义完整性等等);例如:(1)实体完整性①主码(PRIMARY KEY)②空值(NULL/NOT NULL)③惟一值(UNIQUE)(2)参照完整性 FOREIGN KEY约束指定某一个列或一组列作为外部键 (3)用户自定义的完整性约束规则;掌握怎么使用关系数据库标准语言SQL来编程序等。
大型数据库系统课程设计-基于SQL Server的高校二手平台数
据库设计
华东交通大学理工学院课程设计报告,2010年12月24日;XXX 大学课程设计报告
基于SQL Server的二手平台数据库设计II 、课程设计(论文)作品:来自
从2010年12月23日至2011年1月4日。
3 、课程设计(论文)的内容要求:
根据南昌大学二级市场平台建设的数据库需求设计:1.使用SQL 工具
Server2000或2005
2.需求分析和设计所需的表格和字段
3.处理数据库表之间的关系
4.视图和索引的合理使用
学生签名:
()20年、月、日、项、年级、优秀、良好、中等、及格、不及格,1门课程设计态度评价,2次出勤评价,3次任务难度评价,4次全工作量评价,5次任务难度评价,6次设计创新性评价,7次论文写作标准化评价,8次综合应用能力评价,综合评价,年级,课程设计(论文)评价意见,评审员职称,20年、月、日、项、记录,15页。
引言当今时代是一个信息种类多元化,信息量巨大化,传播速度急速化的时代。
要积极面临这种现状,就要能快速的处理各种信息,从而引申出人们对信息处理工具的高度关注。
而各种电子设备,尤其是电脑等硬件设备的出现,给人们的日常生活带来极大的变化。
随着计算机网络的出现,更使得人们的信息处理方式发生了革命性的改变。
毫无疑问,计算机以及由计算机组成的计算机网络已经成为当今时代最佳的信息处理工具。
掌握这个工具对于科研和学习有着重要意义。
鉴于这种情况,现在许多学校都提供了微机室,让在校学生可以很好的学习计算机操作,并使用计算机辅助学习。
对于同学们来说,这本来是个很好的机会,但有个别同学未能珍惜这个机会,他们没有好好利用这些微机进行学习和研究,而是在机房内打游戏或者闲聊等,甚至有人利用电脑进行违反法规的活动。
这些同学不但浪费了自身的学习机会,同时也浪费了学校的宝贵资源,而且给周围的同学造成了很不好的影响。
因此,如何对机房进行有效的管理成为了一个不容忽视的问题。
对于机房管理,一方面应该设立专门的管理员,拟定详细的机房使用规则;另一方面,也应该配备强大的管理软件,辅助管理员进行管理。
因此,如何设计和实现机房监控系统成为了本次课题的研究问题。
项目开发为学校的业务管理人员服务,已明确用户有:在就读学生。
机房上机管理信息系统是一套专门针对学校计算机机房管理的高科技产品。
机房管理信息系统是现代企业和学校机房管理工作不可缺少的一部分,是适应现代企业、学校机房制度要求、推动机房管理走向科学化、规范化的必要条件。
机房管理分析的是机房上机具体的工作过程,分析“做什么”应“如何做”的问题。
主要调查了解用户的需求,尽量满足并使用户和设计系统的人员意见相一致。
第一章1.1 设计目的根据所学的数据库原理和程序设计的知识,能够正对一个学院机房管理系统,进行数据库系统的需求分析,结构概念设计、逻辑结构设计、物理结构设计、数据录入及测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库应用系统的目的。
姓名班级学号课程名称数据库系统原理指导教师目录一.引言 (2)1.1概述 (2)1.2 学生成绩管理系统的目的 (3)1.3 设计学生成绩管理系统的要求 (3)1.4 设计环境 (3)二.学生成绩管理系统概述及关键技术 (3)2.1 学生成绩管理系统功能概述 (3)2.2 面向对象编程语言C++ (4)2.3 关系型数据库SQL (4)三.学生成绩管理系统数据库详细设计 (4)3.1 需求分析 (4)3.2概念结构设计 (5)3.3逻辑结构设计 (8)3.4数据库的存储结构 (10)3.5数据库的维护 (11)四.学生成绩管理系统的实现 (11)4.1 数据库的连接 (11)4.2数据库的操作 (11)五.实验相关代码 (15)六.总结 (36)参考文献 (37)一.引言1.1概述伴随着时代的发展,计算机进入人类的日常生活,成为人类生活中不可或缺的一部分。
几乎学校也都在使用计算机去管理学校的日常工作,大大减少了工作量。
本课程设计是设计一个学生成绩管理系统,数据库包含学生的基本信息以及相关信息,通过本系统方便学生老师进行分数的查询,以及通过设计本系统,巩固所学知识,将所学与生活实际结合起来,做到学以制用。
1.1.1 面临的问题在我国,乃有大部分地区信息管理系统不完善,甚至有的学校根本没有条件配备信息管理系统。
尤其是在贫困的地区,学校的信息管理都依然靠手工操作,这十分落后,效率极低,成本很大,而且极易出错。
随着计算机技术不断地日新月异地发展,信息化是社会进程的必然趋势,学校的信息管理只有快,精,准,才能发挥其作用。
有些学校虽使用计算机管理系统,但是仍然存在很多问题。
有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。
问题一日不解决,效率就一日提不上去。
1.2 学生成绩管理系统的目的(1)加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来;(2)提高对课程的认识,提高分析和解决问题的能力;(3)理解和掌握该课程中的有关基本概念,程序设计思想和方法。
存档资料成绩:华东交通大学理工学院课程设计报告书所属课程名称ASP课程设计题目学生信息管理系统分院电信分院专业班级13级电子商务2班学号20130210460218学生姓名吴锦珍指导教师魏建红2015年12月28日目录第一章设计目的 (3)1.1 摘要 (3)1.2此次课程项目主要目的 (3)第二章需求分析 (4)第三章模块设计 (5)3.1功能简介 (5)3.2 E_R 图 (6)3.3流程模块 (6)主要界面设计 (8)数据库设计 (8)第四章程序实现 (11)4.1 界面登录设计 (11)4.2 学生界面 (12)4.3管理员界面 (12)4.4教师界面 (14)第五章负责模块 (16)1、更新信息 (18)第7章课程设计心得 (24)第一章设计目的1.1 摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
应用计算机对高校学生信息进行管理,具有人工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性强、存储量大、保密性能好等。
这些优点能够极大地提高学生管理的工作质量和效率,也是高校学生管理的科学化、规范化、信息化管理的重要条件。
1.2此次课程项目主要目的1、运用所学ASP知识,在Visual Studio 2010软件环境下利用 asp ,c#,javascript,等设计语言实现学生管理系统。
2、进一步巩固和加深“ASP动态网页设计”课程的基本知识,了解ASP动态学生信息管理系统设计知识在实际中的应用。
3、学习ASP动态网页设计的一般方法,了解和掌握通用数据库的连接、数据的相关操作或网站的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是系统功能规划的能力和实现相关功能的能力。
第二章需求分析高等院校的学生信息管理工作是学校管理工作中一项十分重要的工作,占有十分重要的位置,也是高校日常事务管理中的一个重要环节。
华东交通大学理工学院课程设计报告书所属课程名称oracle数据库课程设计题目学生考勤管理系统分院电信分院专业班级11信管1班学号2011021045117学生姓名黄林指导教师付念2015 年 1 月2 日课程设计(论文)评阅意见评阅人职称20 年月日目录1学生考勤管理系统背景分析 (4)2学生考勤管理系统需求分析 (5)2.1 用户需求描述 (5)2.2.1学生用户需求描述 (5)2.2.2任课老师用户需求描述 (5)2.2.3班主任用户需求描述 (5)2.2.4院系领导用户需求描述 (5)2.2.5学校领导用户需求描述 (6)2.2.6系统管理员用户需求描述 (6)2.3功能需求描述 (6)2.4系统功能划分 (6)2.4.1 请假系统模块 (7)2.4.2 考勤系统模块 (7)2.4.3 后台管理管理 (7)3学生考勤系统的E-R模型 (8)4数据字典设计 (9)5数据库表的逻辑结构设计 (10)6心得体会 (13)Oracle数据库课程设计——学生考勤系统的Oracle实现1学生考勤管理系统背景分析随着高校校园信息化的逐步完善,有效地借助网络、数据库等技术提高工作和管理效率。
如今针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。
因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。
目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。
这种模式在目前高校管理中暴露了不可避免的弊端:1、学生请假不方便;2、学生请假对任课老师不透明;3、学生对自己整个学期的上课出勤情况没有整体的统计信息;4、班主任对本班学生整个学期的上课出勤情况不易查看;5、院系领导、学校领导不容易把握学生上课的出勤情况。
华东交通大学课程设计任务书摘要在企业单位以往的工资录入,计算、合计等需要通过大量的手工完成,数据量多,处理速度慢,而且极易出错,导致工作效率低。
本课设的目的在于在现行工资管理制度的基础上,建立科学的计算机工资管理系统数据库,用计算机工作代替以往大量的手工重复劳动以减轻工作人员的劳动量,提高工作效率。
本系统结合企业的实际需要,通过对Visual Studio开发工具、数据库以及SQL语言的深入学习及实践,主要完成了工资理管系统的需求分析、数据库设计以及前台程序简单设计与开发。
系统包括工资、部门、和人员等数据库文件,并设有数据管理、部门管理、人员管理等功能,通过对数据库的控制和管理,可实现查询、增加、删除、修改等功能。
该设计基本合理,能够满足工作中的基本需要。
最后还对本系统作了客观评价评价,指明了系统的现实意义、缺点以及系统的升级方向。
[关键词] 数据库设计;工资管理;SQL;Visual Studio目录摘要 (3)目录 (4)1 绪论 (5)2 需求分析 (6)2.1 功能需求 (6)3 概念结构设计 (7)3.1 总的E-R图 (7)3.2 数字字典 (8)4 逻辑结构设计 (10)4.1 系统结构图 (10)4.2 数据模型转换 (10)4.3 表的创建 (11)5 数据库系统管理设计 (13)5.1 表内部各列的约束 (13)5.2 表关系的实现 (13)5.3 关系图的实现结果如图 (15)5.4触发器设置 (16)6 前台简单设计 (16)7 小结 (19)8 谢辞 (20)9 参考文献 (20)附录 (21)1 绪论本课题将设计一个应用于企业的工资管理系统。
随着国民经济的急速发展,企业的工资应用体系也变的越来越复杂,企业中,部门、职务、工作效益等与工资管理有关的信息随之急剧增加。
在这种情况下单靠人工来处理员工的工资不但要消耗大量的人力和物力,而且极容易出错。
该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列工作,诸如增加员工添加删除、工资设置、修改、查询、统计等操作。
这样就使财务人员可以快捷高效地完成工资管理任务。
工资管理重复性、规律性、时间性,使得工资管理计算机化成为可能。
计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,使会计人员从繁重的手工制作中解脱出来,提高了会计信息的及时性、正确性、全面性。
大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。
信息时代计算机技术的发展给整个社会的生活、工作方式带来了一次革命。
传统意义上的企事业工资管理的形式和内涵都在发生着本质的变化。
以前那种一个会计、一个账本的工资管理形式已经被计算机及财务软件所代替。
计算机以及相关软件的介入使得企事业的工资管理变的科学化、透明化、简单化。
因此,根据不同企事业的自身特点开发适合自己的工资管理软件是非常有必要的。
本文设计的指导思想是一切为用户着想,界面简洁,操作尽量简单明了。
2 需求分析2.1 功能需求要求设计一套企业工资管理系统,其中应具有一定的人事档案管理功能。
工资管理系统是企业进行管理的不可缺少的一部分,它是建立在人事档案系统之上的,其职能部门是财务处和会计室。
通过对职工建立人事档案,根据其考勤情况以及相应的工资级别,算出其相应的工资。
为了减少输入账目时的错误,可以根据职工的考勤、职务、部门和各种税费自动求出工资。
为了便于企业领导掌握本企业的工资信息,在系统中应加入各种查询功能,包括个人信息、职工工资、本企业内某一个月或某一部门的工资情况查询,系统应能输出各类统计报表。
分析需求就是描述系统的需求,通过定义系统中的关键域类来建立模型。
分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。
因此,工资管理系统的需求分析也应该是一个讨论的过程。
该系统应该具备以下功能:初始化数据、人事信息管理、考勤管理、工资管理:●员工调动(主要是为了好修改员工调动时候的信息)●增减员工(包括了辞退、辞职、退休等)●考勤管理●工资统计注意:员工的升降职可以看作调动的一种,升降职不只界定在同一部门的职务变化。
其中各模块都具有添加、修改、删除、查询各项信息的功能。
具体分析体现在系统结构图中。
3 概念结构设计3.1 总的E-R图把应用需求抽象成为信息世界的结构,用E-R图进行表示。
E-R图如下:3.2 数字字典员工信息表员工考勤表其他几个表如上一样,在这就不再画出来。
4 逻辑结构设计4.1 系统结构图4.2 数据模型转换根据E-R图和相关要求,进行数据模型转换,建立了五个表:员工信息表、员工考勤表、员工工资表、调动信息表、登陆表。
将E-R图转换成关系模型,关系的主码用横线标识:1:员工信息表(员工号,姓名,性别,年龄,部门,职务,政治面貌)2:员工考勤表(员工号,时间,姓名,迟到,早退,旷工,请假,加班)3:员工工资表(员工号,时间,姓名,基本工资,扣除金额,加班工资,个人所得税,实发工资)4:调动信息表(员工号,调动时间,姓名,原职务,原部门,现任职务,现所在部门)5:登陆表(用户名,密码,权限)6:工种表(工种名称,工种编号,基本工资)7:部门表(部门名称,部门编号)4.3 表的创建1:员工信息表CREATE TABLE 员工信息表(员工号 char (10) primary key ,姓名 char (10) NOT NULL,性别 char (10) check(性别 in ('男',' 女')),年龄 int,部门 char (10),职务 char (10) ,政治面貌 char (10),)输入表信息:2:员工考勤表(员工号,时间为主键,通过可视化建立主键)CREATE TABLE 员工考勤(员工号 char (10) NOT NULL,姓名 char (10) NOT NULL,迟到 char (10) ,早退 char (10),旷工 char (10) ,请假 char (10),加班 char (10) ,时间 char (10) NOT NULL)3:员工工资表(员工号,时间为主键,通过可视化建立主键)CREATE TABLE 员工工资表(员工号 char (10) NOT NULL ,姓名 char (10) NOT NULL,基本工资 float (8) NULL ,扣除金额 float (8) NULL ,加班工资 float (8) NULL ,个人所得税 float (8) NULL ,实发工资 float (8) NULL ,时间 char (10) NOT NULL)4:调动信息表(员工号,调动时间为主键,通过可视化建立主键) CREATE TABLE 调动信息表(员工号 char (10) NOT NULL ,姓名 char (10) NOT NULL,原职务 char (10) NULL ,原部门 char(10) NULL,现任职务 char (10) NULL,现所在部门 char(10)NULL,调动时间 varchar(20) NOT NULL)5:登陆表CREATE TABLE登陆表(用户名 varchar(50) primary key ,密码 varchar(50) NOT NULL ,权限 varchar(50) NOT NULL)6:工种表CREATE TABLE工种表(工种名称 char (10) primary key ,工种编号 char (10) NOT NULL,基本工资 real NOT NULL)7:部门表CREATE TABLE部门表(部门名称 char (10) primary key ,部门编号 char (10) NOT NULL)5 数据库系统管理设计5.1 表内部各列的约束主要在员工信息表中有一个性别的属性,对于其的约束表达式如下:constraint c1 check (性别in (‘男’,’女’)。
5.2 表关系的实现工种表、部门表、员工考勤表、员工工资表、调动信息表以及员工信息表存在着关系5.3 关系图的实现结果如图5.4触发器设置触发器建立create trigger Insert_Or_Update_实发工资修改on 员工工资表for insert,updateas beginif exists(select * from inserted where 实发工资<=3740)update 员工工资表 set 实发工资=0 where 实发工资<=3740end6 前台简单设计由于刚学完C#编程语言,所以现在对这些语言的运用还有些陌生。
在重温以前所学的编程知识,感觉理解起来有些困难,所以做起来觉得有点困难,设计起来不是很顺利,其中有些功能还没弄好,所以说只是些简单的设计。
登陆界面:主菜单界面:查询工资界面:打印报表:7 小结在老师的悉心指导和同学们的热心帮助之下,我通过一个星期的学习,基本完成了本次课程设计。
这主要是因为我对以前所学的语言都忘记的差不多了,而且对SQL语言了解不是很深,所以在设计的过程中花了很多的时间去学习看书,耽误了不少时间,影响到了设计,不过我还是把重点放在了数据库管理设计方面。
由于时间、条件和个人水平的限制,设计相对较简单。
但是通过这次课程设计,使我受到了一次用专业知识分析和解决问题的全面系统的锻炼,使我在综合知识的选用方面,在掌握数据库SQL Server专业知识方面,在常用编程设计思路技巧的掌握方面都能向前迈了一大步。
综观本系统还是有很多不足之处的1.实体属性没有完全列出,信息不够全面。
2. 基本工资的设置太笼统,没有细化。
3. 表之间的联系约束关系设计还不是很完善,还有待进一步改进。
4. 帮助文档比较简单,前台操作时还不够人性化。
课程设计对一个学生来说是一个非常的重要的学习过程,是一个动手实践的好机会。
虽然课程设计接近尾声,但是我还会继续坚持去完善各模块功能,继续把理论联系实际,希望成为一个动手能力强的学生。
总的来说,这次的课程设计是非常有意义的而且是非常辛苦的,不过我认为是值得的,在我的大学学习道路上起到了一个里程碑的作用,让我有一个质的飞跃!8 谢辞这一个星期以来紧张有序的课程设计是检验自己所学知识的试金石。
首先我要感谢老师在本次设计过程中给与的悉心指导和帮助,让我走了很少弯路。
其次,我还要感谢我们班的同学的帮助。
由于自己学习基础不是很扎实尤其在可视化编程方面还没有实战经验,是他们给予了我很多的帮助,特别是他们不厌其烦的给我解释指导,才让我在规定的时间内完成了课程设计。