salary数据库结构设计.pdf
《salary数据库结构设计.pdf》由会员分享,可在线阅读,更多相关《salary数据库结构设计.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、奖学金评比系统(数据库系统设计版)标签:数据库 Delphi2016-06-13 09:55 787 人阅读 评论(0)收藏 举报分类:Delphi(2)系统设计(2)版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)-1.文档介绍1.文档目的2.文档范围3.读者对象4.参考文献5.术语与缩写解释2.系统环境说明3.需求分析1.功能需求分析2.非功能需求分析4.技术需求5.性能需求6.可用性需求7.可靠性需求8.安全需求9.数据库的命名规则10.概念结构设计11.逻辑结构设计12.13.顶层 DFD14.15.第一层 DFD16.17.18.第二层 DPD19.物理结构设计1.表汇
2、总2.表 Basic3.表 Comprehensive4.表 Course5.表 Extra6.表 Login7.表 Mindandbody8.表 Morality9.表 Prize10.表 SC1/111.表 SE12.表 Specialty13.表 Student20.数据保护设计1.防止用户直接操作数据库的方法2.用户帐号密码的加密方法3.角色与权限21.实施与优化22.运行管理与维护说明1.1.文档介绍文档介绍1.1.文档目的文档目的在奖学金评比过程中,学生综合测评是学校普遍采用的评比手段。对学生实施综合素质测评的目的在于正确评价学生的综合素质,为评奖学金提供依据,实现学生教育管理工作
3、的标准化、制度化和科学化,引导和促进学生德、智、体、美全面发展。目前我国普遍高校学生奖学金评比还停留在纸质的阶段,许多工作需要传统的手工操作,这不仅浪费了大量的人力物力资源,而且由于人工管理存在着许多不可控因素,导致学生奖学金评比操作不规范,测评结果不全面,不能客观准确地反应学生的综合素质。因此,建立一套基于计算机环境的技术先进、高效稳定、安全可靠的奖学金测评系统是完全有必要的。奖学金评比系统的目的是自动分析、计算、统计、管理学生综合测评数据,减少人工干预,降低计算失误,提高工作效率,将辅导员、班主任、班委从繁重的综合测评及日常管理中解放出来,使学校的综合测评工作系统化、规范化、自动化。与传统
4、的纸质评比相比,计算机管理不但能发挥计算机方便、快捷的功能,而且可以节省大量的资源费用等,更方便灵活操作,而且方便管理,增加奖学金评比的公平性、透明性,有效防止奖学金评比的弊端,使学生奖学金评比更加合理、更趋于成熟。这些都能够极大地提高工作效率,特别是校园网应用发展迅速的今天,利用网络进行信息的查询、修改和发布已成为学校现代化管理的象征之一,也是学校科学化和正规化管理的重要条件。因此开发一套比较成熟的学生奖学金评比系统很有必要。软件是程序以及开发、使用和维护所需要的所存文档,也就是说软件不仅仅是程序。完整的软件产品应包括计算机程序以及在软件开发、使用和维护阶段所需要的各种文档。评价软件质量的好
5、坏,不仅要看软件是否能按照既定的要求进行工作,在性能和速度方面是否都符合设计要求;软件的结构是否良好;还要看软件的文档是否齐全。软件生命周期可分为开发期(计划、分析、设计、实施)和维护期(软件维护阶段)。在开发期,每一个阶段的文档资料是以后各个阶段工作的基础,又是对前面各阶段工作的复审;在维护期,需要不断地修改源程序,开发新的程序模块等等,这些都需要很好地阅读、理解源程序,而要真正地读懂、理解源程序,必须借助有关源程序的各种说明文件,即文档。所以文档的编制工作是软件开发作业的主要组成部分,文档的编制必须标准化。1/1利用文档可以详尽地罗列出本实验小组的程序设计的思路,来为我们精细而又顺畅的期间
6、工作做好铺垫,同时也为了更好、更深入地向用户介绍我们的程序设计结果,达到我们预想的双重目的。1.1.文档范围文档范围本文档适用于项目开发的设计阶段,在项目开发阶段可按照本文档检验数据库数据库的实施情况。本文档的描述范围包括文档的基本信息介绍、程序的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据保护设计以及运行管理与维护说明等相关内容。文档明确说明系统开发的详细步骤及未来相关维护工作,以辅助系统相关者更好地阅读和理解程序内容。奖学金评比系统(Scholarship Rating System)开发为的是自动分析、计算、统计、管理学生综合测评数据,减少人工干预,降低计算失误,提高工作效率
7、,将辅导员、学生、班委从繁重的综合测评及日常管理中解放出来,使学校的综合测评工作系统化、规范化、自动化。计算机管理不但能发挥计算机方便、快捷的功能,而且可以大量节省了资源、费用等,更方便灵活操作,而且方便管理,增加综合测评的公平性、透明性,有效防止综合测评的弊端,使学生综合测评更加合理、更趋于成熟。这些都能够极大地提高工作效率,特别是校园网应用发展迅速的今天,利用网络进行信息的查询、修改和发布已成为学校现代化管理的象征之一,也是学校科学化和正规化管理的重要条件。对于这篇奖学金评比系统(Scholarship Rating System)的理解需要对 Delphi 工程项目或者SQLServer
8、-数据库代码示例进行了解,但这也并不是必要条件。1.1.读者对象读者对象奖学金评比系统(Scholarship Rating System)的读者对象包括从事 DBMS、面向对象编程、高校教务人员行业的工作者,高校中信息专业、计算机专业、管理专业、软件工程专业等有数据库课程的本科生、硕士生,深入学习 SQLServer-数据库的读者,深入学习对象-关系数据库的读者,也可以作为数据库课程的参考资料。本文档面向具有数据库开发使用经验的开发者中那些希望获得锻炼和提升的人。1.1.参考文献参考文献1张海藩.软件工程导论M.北京:清华大学出版社.1998 年2郑人杰,殷人昆.软件工程概论M.北京:清华大
9、学出版社.2001 年3Katharine Whitehead.基于组件开发M.北京:人民邮电出版社.2003 年4熊春荣,学校学生信息管理系统的设计与实现J.玉林师范学院学报,2006 年5萨师煊,王珊.数据库系统概论(第三版)M,高等教育出版社,2000 年6邵维忠,杨芙清著.面向对象的系统分析.北京:清华大学出版社,1998 年7张友生等编著.软件体系结构.北京:清华大学出版社,2006 年8吴洁明,袁山龙编著软件工程应用实践教程北京:清华大学出版社,2003 年1/11.1.术语与缩写解释术语与缩写解释缩写、缩写、术语术语SPPSD1:1联系1:N联系M:N联系SQL 数据库DD集中式
10、DBS函数依赖1NF解解 释释精简并行过程,Simplified Parallel Process系统设计,System Design如果实体集 E1 中的每个实体最多只能和实体集 E2 中的一个实体有联系,反之亦然,好么实体集 E1 对 E2 的联系称为一对一联系,记为1:1如果实体集 E1 中每个实体与实体集 E2 中任意个(零个或多个)实体有联系,而 E2 中每个实体至多和 E1 中的一个实体有联系,那么 E1 对 E2 的联系是一对多联系,记为1:N如果实体集 E1 中每个实体与实体集 E2 中任意个(零个或多个)实体有联系,反之亦然,那么 E1 对 E2 的联系是多对多联系,记为M:
11、NSQL(Structured Query Language),即结构式查询语言,采用英语单词表示和结构式的语法规则。一个 SQL 数据库是表的汇集,它用一个或多个 SQL 模式定义数据字典(Data Dictionary),数据库系统中存放三级结构定义的数据库称为数据字典。(通常 DD 还存放数据库运行时的统计信息)是指数据库中的数据集中存储在一台计算机上,数据的处理集中在一台计算机上完成FD(function dependency),设有关系模式 R(U),X,Y 是 U 的子集,r 是 R 的任一具体关系,如果对 r 的任意两个元组 t1,t2,由 t1X=t2X 导致 t1Y=t2Y,
12、则称 X函数决定 Y,或 Y 函数依赖于 X,记为 XY。XY 为模式 R 的一个函数依赖第一范式。如果关系模式 R 的所有属性的值域中每一个值都是不可再分解的值,则称 R是属于第一范式模式。如果某个数据库模式都是第一范式的,则称该数据库存模式属于第一范式的数据库模式第二范式。如果关系模式 R 为第一范式,并且 R 中每一个非主属性完全函数依赖于 R的某个候选键,则称是第二范式模式;如果某个数据库模式中每个关系模式都是第二范式的,则称该数据库模式属于第二范式的数据库模式。(注:如果 A 是关系模式 R 的候选键的一个属性,则称 A 是 R 的主属性,否则称 A 是 R 的非主属性。)第三范式。
13、如果关系模式 R 是第二范式,且每个非主属性都不传递依赖于 R 的候选键,则称 R 是第三范式的模式。如果某个数据库模式中的每个关系模式都是第三范式,则称为 3NF 的数据库模式2NF3NF1.1.系统环境说明系统环境说明数据库服务器选择 Lenovo,操作系统使用 windows7,数据库选用 SQLServer。系统的硬件要求为微型计算机,8M 以上的内存,500M 以上的外存。程序设计语言为 Delphi 7。Delphi 是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows 应用程序开发工具。它使用了 Microsoft Windows 图形用户界面的许多先进特性和设计思
14、想,采用了弹性可重复利用的完整的面向对象程序语(Object-Oriented Language),当今世界上最快的编辑器和最为领先的数据库技术。1/1本次课程设计是以 Microsoft SQL Server 2005 数据库软件为基础,利用该软件进行数据库的设计和数据的导入。建立的数据库名称是 goodsmanager,并在该数据库中建立登录用户信息表、供应商信息表、顾客信息表等多张数据表来存放不同的信息,为 Delphi 软件的设计提供有力的支持。数据库的概念模式设计阶段的 ER 图,则是利用 Microsoft Office Visio 2003 软件进行编辑设计,以此清晰设计的基本结
15、构。在明确设计的基本架构架构和需求之后,程序最后在 Delphi 软件上,利用 ADOConnection、ADOQuery 等控件来调用数据库中建立的数据,DBGrid 控件来显示数据,通过设计、编译、修改、运行,最后得到一个完整功能的系统。系统环境的详细配置过程:利用 Microsoft Office Visio 2003 建立系统 ERD,明确系统整体结构;利用 Microsoft SQL Server 2005 创建数据库及相关表格,为之后的设计提供相关数据;利用 Delphi 编程软件进行系统的设计与编写,并连接数据库以实现相关功能;1.1.需求分析需求分析1.1.功能需求分析功能需
16、求分析本系统主要进行学生的奖学金评比综合成绩考核和班委对学生情况的管理记相关的活动。主要包含如下功能模块:1.学生系统管理模块该模块提供学生进行学生信息查询。实现学生的个人信息管理。方便了学生管理以及成绩考核查询,奖学金评比。更能实现效率。2.班委系统管理模块该模块提供学生班委进行学生信息更改。实现班委的班级信息管理。方便了班委管理和成绩考核查询,奖学金评比更改。更能实现效率。1.1.非功能需求分析非功能需求分析3.3.技术需求技术需求系统的学生、班委和教师组件要求运行在用 windows 操作系统的笔记本或台式机上。服务器组件要求必须使用 delphi 语言编写,并且相互之间使用组件交互标准
17、 CORBA(公用对象请求代理结构)或 SOAP(缉拿的那对象访问协议)进行通信。4.4.性能需求性能需求1/1系统的学生、班委和教师部分要求在所有的屏幕上都是半秒的响应时间,而服务器组件可能需要在同样的响应时间内支持上千个并发的学生教师操作。3 3、可用性需求、可用性需求基于客服端的界面符合整个组织范围内的图形设计准则,像菜单布局和格式、色彩设计、组织标志的使用规范化。4 4、可靠性需求、可靠性需求当服务出现损耗或出现不正当处理、以及错误检测和恢复将会自动根据程序要求来进行自我修复和改进。5.5.安全需求安全需求对该系统输出的访问会受限于学生和教师,一些来自不属于学校的外人的访问需要得到授权
18、,而其他的一些访问只是来自该机构的本地网络。我校可能需要喜爱通过 Internet 传送数据的时候要使用到加密技术,并且通过用户名和密码机制来控制对数据库服务器的访问。1.1.数据库的命名规则数据库的命名规则(1)表的命名:以名词和名词短语;(2)列的命名:采用有意义的命名,能表达其表示的内容的名词短语;(3)视图与存储均与表的命名类似。数据库涉及字符规则数据库涉及字符规则采用 26 个英文字母(区分大小写)和 0 9 这十个自然数,加上下划线_组成,共 63 个字符。不能出现其他字符(注释除外)。数据库对象命名规则数据库对象命名规则数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、
19、约束。对象名字由前缀和实际名字组成,长度不超过 30。前缀:使用小写字母。如:表视图存储过程函数实际名字实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。因此,如合法的对象名字类似如下。表tbUser_Info、tbMessage_Detail视图数据库表命名规则数据库表命名规则字段由前缀和实际名字组成。实际名字中首单词一个系统尽量采取同一单词。1/1tbvispfnvi_MessageList存储过程sp_MessageAdd前缀:使用小写字母 tb,如表示表。例如:tbMember tbMember_Info t bForum_Board
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- salary 数据库 结构设计
限制150内