我为队友点赞系统数据库的设计与实现文档格式.docx

上传人:b****5 文档编号:21533796 上传时间:2023-01-31 格式:DOCX 页数:14 大小:211.77KB
下载 相关 举报
我为队友点赞系统数据库的设计与实现文档格式.docx_第1页
第1页 / 共14页
我为队友点赞系统数据库的设计与实现文档格式.docx_第2页
第2页 / 共14页
我为队友点赞系统数据库的设计与实现文档格式.docx_第3页
第3页 / 共14页
我为队友点赞系统数据库的设计与实现文档格式.docx_第4页
第4页 / 共14页
我为队友点赞系统数据库的设计与实现文档格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

我为队友点赞系统数据库的设计与实现文档格式.docx

《我为队友点赞系统数据库的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《我为队友点赞系统数据库的设计与实现文档格式.docx(14页珍藏版)》请在冰豆网上搜索。

我为队友点赞系统数据库的设计与实现文档格式.docx

1系统概况

近年来,随着互联网的发展,“点赞”的热潮已经在网络中迅速蔓延,在积极建立科学管理机制的今天,有不少企业更加注重员工的综合能力,这就需要企业对员工的日常表现有及时、准确地了解。

仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效地将其中的重要部分提取出来,并做出相应的奖励与惩罚。

企业管理者的决策只能依靠手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性,而此时,员工间的相互评价就发挥了重要作用。

这就需要一套系统去实时、高效地记录员工间的相互评价信息,因此“我为队友点赞系统”的出现就会快速、高效的解决传统管理的不足,作为实现目标和提高现有员工管理水平的一种重要手段。

本次课程设计,在MicrosoftVisualStudio2012、SQLSever2008环境下实现5大功能,分别是:

新员工的添加、离职人员的删除、员工基本信息的查询与修改、月末点赞票数的统计、以及历史点赞情况的查询与删除。

开发“点赞系统”是为了让管理者更好的了解员工在日常工作的实时表现,为管理者做出合理的奖励与惩罚提供依据,建立一个智能化的“点赞系统”,从而提高员工的工作热情,增进员工间的情感,提高企业的凝聚力。

同时,运用此系统可以降低企业为了解员工内部情况而消耗的人力和物力,利用节省的资源提高产品的质量,增强企业竞争力。

1.1系统设计的目的

随着社会信息化强度的增强,企业竞争越来越激烈,所以对于一个企业来说,要想立于不败之地就必须要具备先进的管理理念,随社会的发展而不断转变发展战略。

然而,企业一切的发展都离不开员工,因此对于员工的管理就显得尤为重要。

此次课程设计的目的正是为了让管理者更好的了解员工在日常工作的实时表现,为管理者做出合理的奖励与惩罚提供依据,建立一个智能化的“点赞系统”,从而提高员工的工作热情,增进员工间的情感,提高企业的凝聚力。

1.2系统开发的背景与意义

最近几年来,随着Internet的发展,“点赞”的热潮已经在网络中迅速蔓延,在积极建立科学管理机制的今天,有不少企业更加注重员工的综合能力,这就需要企业对员工的日常表现有及时、准确地了解。

“我为队友点赞系统”主要用来统计员工间的互评意见。

到了每月的月末,管理者可以通过这些统计数据做出相应的决策,比如:

获得点赞数最多的员工会有工资的额外奖励,获得点赞数较少的员工可能会面临扣奖金或扣工资的惩罚。

此次设计的点赞系统主要是针对员工对于一个月内表现好的员工的进行点赞,最后进行票数的统计与排名,为管理者及时做出一定的奖励与惩罚提供参考。

1.3系统实现的目标

本次课程设计,针对员工与管理者的不同需求,在MicrosoftVisualStudio2012、SQLSever2008环境下主要实现6大功能,分别是:

员工间的互赞、新员工的添加、离职人员的删除、员工基本信息的查询与修改、月末点赞数的统计,以及历史点赞报表的查询与删除。

其中,对于员工而言,员工只能进行点赞。

而管理者可以进行新员工的添加、离职人员的删除、员工基本信息的修改、月末点赞数的统计,以及历史点赞报表的查询与删除。

同时,为了确保点赞的公正性与合理性,被点赞的员工不可以查看点赞员工的基本信息,也不能看目前所持有的票数情况,整个点赞环节都是匿名状态,保证了点赞的公正性和合理性。

运用此系统可以有效地降低企业为了解员工内部情况而消耗的人力和物力,利用节省的资源提高产品的质量,增强企业竞争力。

2系统需求分析

2.1系统总体需求

系统总体需求主要根据系统功能分析系统设计之前的规划工作,包括分析系统元素的种类、功能、各数据项以及系统整体性能模式。

另外,也包括系统各实体之间的联系,系统各模块功能的分析,软硬件平台的介绍等。

系统总体需求主要包括两部分:

员工需求、管理者需求。

1.对于员工的需求而言,主要实现以下功能:

(1)员工间的相互点赞,每个人每天只能给一个人点赞,而且只能点一次,不可重复点赞

(2)员工不可以查看与点赞有关的数据

(3)员工不可以为自己点赞

2.对于管理者的需求而言,主要实现以下功能:

(1)新员工的添加。

(2)离职人员的删除

(3)员工基本信息的修改

(4)月末点赞次数的统计

(5)历史点赞情况的查询与删除

2.2系统整体功能介绍

系统开发的总体目标是为了让管理者更好的了解员工在日常工作的实时表现,为管理者做出合理的奖励与惩罚提供依据,建立一个智能化的“点赞系统”,从而提高员工的工作热情,增进员工间的情感,提高企业的凝聚力。

主要任务是在MicrosoftVisualStudio2012、SQLSever2008环境下主要实现6大功能,分别是:

系统的总体功能如下图:

图2-2-1

2.3系统元素、实体介绍

系统中只有两个实体,一个是员工,一个是点赞,员工主要有7个属性,分别是:

员工编号、姓名、性别、所属部门、密码、权限、联系方式。

其中,员工编号为主键,权限这个属性决定了是普通员工还是管理员,以及可以进行哪些操作,密码的设置保证了数据的安全性;

点赞这个实体主要有4个属性,分别是:

点赞员工编号、被点赞员工编号、点赞时间、备注。

其中,点赞表的主键是点赞员工编号和点赞时间,点赞员工编号和点赞时间共同决定了点赞表的数据,控制了一个员工一天只可为一个员工进行点赞,保证了数据的唯一性,另外,所有主键的值均不能为空。

2.4软硬件平台介绍

本系统对于软件的要求是:

一台装有XP或Windiws系统的电脑,并装有MicrosoftVisualStudio2012、SQLSever2008即可,对硬件无很大要求。

3概念设计

数据库概念设计是整个数据库设计的关键。

根据用户需求设计数据库的概念数据模型。

我们首先要将现实世界中的客观对象抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念模型。

然后再把概念模型转换为具体机器上DBMS支持的数据模型。

概念模型是对现实世界的抽象和概括。

它真实,充分地反映了现实世界中的事物和事物之间的联系,能满足用户对数据的处理要求。

由于其简洁、明晰、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作。

概念模型易于变动,还很容易向各种数据模型转换。

概念模型的基本概念涉及的主要有7个,分别为实体、属性、码、域、实体型、实体集、联系。

E-R图是概念模型最常用的表示方法,在E-R图中:

1)用矩形表示实体型,在框内写上实体名。

2)用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。

若实体间的联系也具有属性,则把属性和菱形也用无向边连上。

3)用椭圆表示实体的属性。

系统各实体之间关系的E-R图如下:

4逻辑设计

实体型转化关系模式。

实体的属性就是关系的属性,实体间的码就是关系的码。

对于实体间的联系则有以下不同的情况:

一个m:

n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转化为关系的属性。

一个1;

n联系可以转化为一个独立的关系模式,也可以与n端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性军转换位关系的属性,二关系的码为n端实体的码。

一个1:

1关系可以转换为一个独立的关系模式,也也可以与任意一端对应的关系模式合并。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为欢喜的属性,二关系的码为各实体码的组合。

具有相同码的关系模式可以合并。

由于本系统只两张表,也只有两个实体,分别是员工和点赞。

两者之间的联系方式为1:

n;

E-R图向关系模型的转化如下:

员工表(员工编号、姓名、性别、所属部门、密码、权限、联系方式)

点赞表(点赞员工编号、被点赞员工编号、点赞时间、备注)

5物理结构设计

数据库最终是要存储在屋里设备上的。

数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。

为一个给定的逻辑数据模型选取一个最合适应用环境的物理结构的过程,就是数据库的物理设计。

数据库的物理设计主要分两步:

(1)根据逻辑设计确定数据库的物理结构;

(2)对物理结构进行评价,评价的重点是时间和空间效率。

5.1数据库的物理结构

数据库的物理结构依赖于所选用的DBMS,依赖于计算机硬件环境,在设计时主要考虑以下几方面:

(1)确定数据库的存储结构

确定数据库的存储结构是要综合考虑存取时间、存取空间利用率和维护代价三方面的因素。

这Sanger方面常常是相互矛盾的,例如:

消除一切冗余数据虽然能节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。

为了提高员工编号的查询速度,把所有的员工编号存放在一个物理快中,如果存放不下,可以存放到预留的空白区或链接多个物理快。

聚簇功能可以大大提高按聚簇码进行查询的效率,聚簇以后,聚簇码相同的元组集中在一起了,因而聚簇码值不必在每个元组重复存储,只要在一组中存一次就可以了,也因此可以节省一些存储空间。

聚簇功能不但适用于单个关系,也适用于多个关系。

(2)设计数据的存储路径

在关系数据库中,选择存储路径主要是指如何建立索引。

(3)确定数据的存放位置

为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。

(4)确定系统配置

DBMS产品在一般情况下都提供了一些存储分配参数,在初始情况下,系统都为这些变量赋予了合理得缺省值,但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系统的性能。

5.2数据库实施

数据库的物理设计初步评价完成后就可以开始建立数据库了。

数据库实施主要包括以下工作:

(1)用DDL定义数据库结构

(2)组织数据入库

(3)编制与调试应用程序

(4)数据库试运行

确定了数据库的逻辑结构与物理结构后,就可以用所有的DBMS提供的数据定义语言(DDL)来严格描述数据库结构,当然,也可以直接建立数据库结构。

(一)数据库结构的建立

(1)用SQL语言创建数据库的代码如下:

/******Object:

Database[我为队友点赞系统]ScriptDate:

12/21/201521:

02:

15******/

CREATEDATABASE[我为队友点赞系统]ONPRIMARY

(NAME=N'

我为队友点赞系统'

FILENAME=N'

D:

\数据库系统原理\课程设计\DB\我为队友点赞系统.mdf'

SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)

LOGON

我为队友点赞系统_log'

\数据库系统原理\课程设计\DB\我为队友点赞系统_log.ldf'

SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)

GO

(2)用SQL语言创建员工表的代码如下:

CREATETABLE[dbo].[点赞表](

[点赞员工编号][char](10)NOTNULL,

[被点赞员工编号][char](10)NOTNULL,

[点赞时间][datetime]NOTNULL,

[备注][char](50)NULL,

CONSTRAINT[PK_点赞表]PRIMARYKEYCLUSTERED

[点赞员工编号]ASC,

[点赞时间]ASC

)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]

)ON[PRIMARY]

员工表的结构如下图:

图5-2-1-1

(3)用SQL语言创建点赞表的代码如下:

点赞表的结构如下图:

(4)表间关系的建立

点赞表和员工的关系如下图:

(二)数据装载

数据库结构建立好了就可以像数据库中装载数据了。

组织数据库入库是实施阶段最主要的工作。

对于数据量不是很大的小型系统,可以用人工方法完成数据的入库.

点赞表与员工表的数据如下图:

5.3系统开发

此系统主要包含四个模块,分别是:

(1)系统登录模块

(2)点赞模块(3)管理员模块(4)报表模块。

详细的界面设计如下:

(1)系统主界面如下图:

(2)系统登陆界面如下图:

(3)员工点赞界面如下图:

(4)新员工信息的录入界面如下图:

(5)员工信息的修改界面如下图:

(6)离职员工基本信息删除的界面如下图:

(7)当月点赞报表界面与查询历史点赞数据界面相同,如下图:

(8)删除历史点赞数据界面如下图:

6系统总结

通过本次课程设计,主要实现了6大功能,分别是:

员工间的互赞、新员工的添加、离职人员的删除、员工基本信息的查询与修改、月末点赞数的统计,以及历史点赞报表的查询与删除,开发环境是MicrosoftVisualStudio2012+SQLSever2008.这个点赞系统操作简单,方便灵活,并且具有友好的界面,友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,效率自然也会提高了。

除此之外,这个系统功能强大,能够满足点赞次数的统计需要,实现月末票数排名。

另外,本系统使用SQLSever2008数据库,使数据的共享性高、冗余度低、易于扩充、独立性高。

另外,SQLSever2008数据库存储量大,处理效率高,方便系统的进一步开发。

尽管这个系统有很多优点,但也有其不足之处,不足之处主要有以下两点:

(1)点赞时,对于员工信息的查询方式过于单一,只能由员工姓名来查询,不能保证查询结果的惟一性,当员工数据较多时,给查询带来了很大的不便。

(2)员工不可以查看点赞结果,也不可以查看自己所拥有的票数,不过这在一定程度上,保证了点赞的公正性,使数据更加准确。

总的来说,本次课程设计是比较成功的,该实现的功能都实现了。

不过这个系统只是一个小型的系统,若要扩大其功能,还需要进一步地开发。

7心得与体会

经过这次课程设计,我受益匪浅,主要有以下几点:

1.通过此次课程设计,我掌握了常用数据库方面的知识,也进一步的学习了SQL 

Server2008和VisualStudio2012的使用,对C#编程也有了一定的提高。

另外也提高了分析问题、解决问题,运用所学知识解决实际问题的能力。

2.我发现了自己平时学数据库原理这门课还有很多没有注意到的地方。

虽然说这次的课题顺利完成了,但我对数据库原理这门课的学习还没有完成,以后还必须对此进行复习巩固。

3.以前在这门课上,我学到的仅仅是理论知识,但这次的课程设计让我感受到课本上的东西用到实际问题的难处。

在今后对计算机方面知识的学习中,我要注意理论联系实际,这样才可以把学到的东西运用起来,真正的做到学以致用!

4.我感觉到要真正开发一个程序并不很容易,但只要用心去做,总会有收获,特别是当我遇到问题,问老师,问同学,想尽办法去解决,最后终于找到方法时,心里的那份喜悦之情真是难以形容.编写程序中遇到问题再所难免,应耐心探究其中的原因,从出现问题的地方起,并联系前后程序,仔细推敲,逐个排查.直到最终搞清为止。

5.我也明白想要做好课程设计,不仅要细心,更要有耐心,且富有责任心。

在此期间花费了我不少的精力和时间,让我懂得耐心就是得坚持做下去,一步一步做下去,虽然还有好多问题不大懂,理解不透,但是自己坚持下来了,就是最大的胜利。

而在课程设计期间,对于数据处理和图形的绘制,使我对文本文档的使用更加熟悉,这也为我们以后毕业设计打下基础。

在设计中,对于过程的步骤该如何进行的考虑,锻炼了我处理事情的能力。

同时,通过这次设计,我也明白了做事情要一步一个脚印,细心处理每个部分,这样才可以顺利地完成设计。

参考文献

[1]申时凯,戴祖诚等数据库原理与技术(SQLserver2008).清华大学出版社,2010

[2]王珊,萨师煊数据库系统概论[M].高等教育出版社,2012

[3]郑阿奇等SQLserver实用教程[M].电子工业出版社,2011

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1