已阅读5页,还剩76页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 学校代码 学 号 1分类号 1密 级 毕业设计(论文)重庆信息工程学院学生成绩管理系统设计学习中心名称专业名称计算机科学与技术学生姓名指导教师年 月 日本科毕业设计(论文)任务书、毕业设计(论文)题目: 重庆信息工程学院学生成绩管理系统设计 、毕业设计(论文)选题意义及要求: 通过对重庆信息工程学院学生成绩管理系统的设计与实现,充分掌握管理信息系统开发的流程,对重庆信息工程学院的学生成绩实现信息化管理。 要求: (1)N2000以上的操作系统+ VB6.0版本以上(或其它面象对象的程序设计语言)+SQL server2000开发。 (2)采用C/S结构或单机版。 (3)设计方法:采用软件工程的思路进行设计,具体设计模型可根据自己搜集资料的详细程度来自行选择,不作指定要求。 (4)软件作品要有一定的实用性和可操作性,必须采取多种测试方法的测试,保证软件的可运行性。 、毕业设计(论文)工作内容:(1)可对学生信息及权限进行管理; (2)用户根据不同的权限可对学生成绩进行添加、删除、修改等操作; (3)可对学生的成绩进行各种查询(精确、模糊、组合); (4)可对学生成绩或学生信息等进行报表打印和统计功能; (5)具有良好的帮助环境。 、主要参考资料: (1)SQL Server 2000 实用教程,郑阿奇,电子工业出版社; (2)数据库原理与应用,周中华,清华大学出版社; (3)Visual Basic 6.0 数据库程序设计,段兴,人民邮电出版社; (4)Visual Basic 6.0 实例教程 /Software/Catalog13/566.html (5)VisualBasic数据库高级实例导航 /Software/Catalog13/19561.html 重庆 校外学习中心 工科 专业类学生(学号) 毕业设计(论文)时间:自 年 月 日至 年 月 日答辩时间: 年 月 日 成绩 指导教师: 兼职教师(并指出所负责部分): 校外毕设组织协调小组 .精品文档 重庆信息工程学院学生成绩管理系统设计摘 要成绩管理是学校的一项重要工作,使用计算机来管理学生成绩,不但可以节省时间和人力,更能全面、有效地掌握学生基本情况,及时获取最新的准确资料和信息。本学生成绩管理系统是以Visual Basic 6.0为前台开发工具,以Microsoft SQL Server 2000为后台数据库开发工具的一套完整的基于C/S (Client/ Server)管理信息系统。Visual Basic语言是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。本系统为用户提供强大的数据操纵功能,界面友好、使用简单方便,同时基于客户机/服务器模式,可实现通过网络对数据进行远程管理。采用审计的方式详细的记载每个用户的登录信息,跟据不同的需要,对用户分配不同的权限,并且对数据库进得完全备份或差异备份,能够对数据库进行还原。在对系统在设计过程中进行白盒测试和对完成阶段进行黑盒测试。该设计基本合理,功能比较完备,经过测试运行稳定,能够满足工作中的基本需要。关键词:学生成绩管理系统,数据库,Visual Basic语言,客户机/服务器,测试CQ.Information Engineering College Students Scores Management System Author : Tutor :AbstractScores management is a important work of school,We use the computer to manage the students scores, which can not only save time and manpower, but also know well the students condition completely and obtain the latest accurate data and information. This Students scores management system is take Visual Basic 6.0 as the developing instrument of front desk, a set of intact ones which regard Microsoft SQL Server 2000 as the database developing instrument of backstage supporter are because of C/S (Client/ Server ) the management information system. Visual Basic language is one kind of object-oriented development kit, has the module richly, the language is simple, the function formidable merit. The paper mainly introduced this topic development background, must complete function and development process. Key explanation system design key point, design thought, difficult technology and solution. This system provides the formidable data operation function for the user, the contact surface is friendly simply, simultaneously based on the Client / Server pattern, may realize through the network logarithm according to carries on the long-distance management. Uses the audit way detailed record each user to register the information, with according to different need, to user assignment different jurisdiction, and enters the complete backup or the difference backup to the database,Can carry on the return to original state to the database. And carries on Bai He to the system in the design process to test and to completes the stage to carry on the black box test. The design is reasonable, the function is completely right through experiment, the running is stable and it can meet the need of the work.Key words: The studentsscore manage system, Database, Visual Basic language, Client / Server, test目 录1 绪论11.1 项目开发背景11.2 项目开发目标11.3 项目提出的意义11.4 开发工具的选择22 需求分析32.1 需求分析32.2 建立功能模型53 总体设计143.1 功能模块设计143.2 系统控制结构194 数据库设计214.1 概概念结构设计214.2 逻辑结构设计254.3 数据库物理设计304.3.1 确定数据库的物理结构314.3.2 评价物理结构314.4 数据库实施314.4.1 创建student表324.4.2 创建instructor表324.4.3 创建counsellor表324.4.4 创建manage表334.4.5 创建course表334.4.6 创建class表334.4.7 创建college表344.4.8 创建specialty表344.4.9 创建result表344.4.10 创建elective表354.4.11 创建testtime表354.4.12 创建teachc表354.4.13 创建lecture表354.4.14 创建historyrecord表364.4.15 创建admin表365 详细设计375.1 用户登录模块的设计375.2 主界面模块的设计385.3 成绩查询模块的设计405.4 成绩录入模块的设计425.5 信息管理模块的设计445.6 综合管理模块的设计465.7 数据库维护模块的设计476 系统测试496.1 白盒测试496.2 黑盒测试506.3 本系统的测试51结论53致谢55参考文献56附录57 .1 绪论1.1 项目开发背景21世纪,以信息技术为主导的新时代,传统的管理思想、组织、方法受到严峻挑战。以前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。我校尽管部分学院或系已开出学生成绩管理系统,但开发的系统不具有通用性,所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。我选择母校来设计这个系统主要有两个原因:(1)我熟悉学校的学生成绩管理工作,进行需求分析时比较方便。(2)在我校学习的几年里,我受到了很多老师的关怀,若开发的系统能投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,也算是对母校的一点回报。1.2 项目开发目标建立学生成绩管理系统,采用计算机对学生成绩进行管理,提高学校对学生的科学化管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。本学生成绩管理系统是为了实现学校人力资源的优化和学生成绩管理的科学管理而设计的,通过用本系统,可以更加有效的管理学生成绩信息,其中包括学生的基本信息,成绩信息并且具有信息的增加,查询,修改等功能。1.3 项目提出的意义现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会大大改善数据处理速度,并且更加方便的对数据进行管理,可以树立良好的办学形象,提高工作效率,同时可以减少人力资源的浪费以及工资支出,使学校学生成绩管理不再是个枯燥而又大大减少工作量的工作。1.4 开发工具的选择市场上可以选购的应用开发产品很多,流行的也有数十种。VB是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的应用程序。它简单易学、效率高且功能强大,在VB环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows应用程序接口函数、对象的链接与嵌入(ADO),可以开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,VB具有以下特点:(1)可视化编程;(2)面向对象的程序设计;(3)事件驱动编程机制;(4)访问数据库;(5)对象的链接与嵌入(ADO);(6)动态数据交换(DDE);(7)对象的链接与嵌入(OLE);(8)动态链接库(DLL)。2 需求分析学校教育,学生的考试成绩始终是衡量学生学习好坏的一个重要指标。然而传统的考试,是通过手工对学生成绩进行编辑的,费时费力,效率极低,成本很大。并且只能关注单次考试的成绩以及排名。不能将几次考试进行分析以便观测学生的成绩走势,无法量化衡量学生的学习成果和任课教师的教学成果。如果要进行标准分等其他指标的计算等其他分析信息,传统的方式更是需要加倍的投入人力物力。因此传统的考试分析方式无法满足现代教育的成绩分析需求。以后的社会是信息的社会,信息只有快,准,精,才能发挥其价值。所以机器操作代替人力操作是必然的历史发展趋势。只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题和不完善,问题一日不解决,效率就一日提不上去。2.1 需求分析重庆信息工程学院开发的学生成绩管理系统,由服务器建立数据库,管户端组成的网络系统,采用ODBC驱动,采用C/S模式,服务器设在教务中心,终端在各教研办公室以及各个教师办公室。实现平台:Visual Basic 6.0 、SQL Server2000。本程序所适用的计算机系统软硬件环境要求如下:硬件环境: (1) 586以上兼容机,128基本内存,或各类奔腾系列机器;(2) 10M以上扩充内存,32M以上的显存。软件环境: (1) 操作系统服务器所使用的操作系统是Windows2000 Server及以上Windows Server版本平台,客户端所使用的操作系统为Windows WorkStation即可。(2) 数据库SQL SERVER 2000是一个后台数据库管理系统,它功能强大,操作简便。界面接口:采用的是C/S模式,指客户端/服务器模式,这样的模式安全性好,且响应速度快,也能处理大量的数据。数据库接口:采用ADO连接SQL SERVE。网络配置:对于本系统来说,由于所进行的不可能只是本地的有关操作,必然要有远端的数据交流,所以网络的支持是不可少的。本系统需要有能够支持TCP /IP相关协议的小型局域网,选择千兆模式。本系统遵循了“自顶向下,逐层展开”结构化时间原则,系统功能按模块化实现,各模块之间既关联又相互独立,每个模块执行特定的功能,系统设计操作简单,可读性强。此学生成绩管理系统,主要重点是对学生成绩数据进行操作,围绕学生成绩信息有学生基本信息、课程的基本信息以及教师用户的基本信息,辅导员用户的基本信息、管理者用户的基本信息。该学生成绩管理系统的功能包括对数据的处理,数据的查询,报表的生成,以及报表的打印,其中数据处理包括录入、删除、修改。录入功能涉及对成绩的录入,基本信息的录入;删除功能涉及对成绩的删除,基本信息的删除;修改功能是对不正确成绩的修改,基本信息的修改等等。从权限的分配上来讲,设计为四个用户,最普通权限级用户为教师用户和辅导员用户;高级权限级用户为管理者用户;最高级权限级用户为主管用户。下面从用户对象的角度来对系统功能进行详细的描述:(1)教师用户拥有普通的权限,拥有对所教学生成绩、班级成绩的查询,成绩的录入 、更新,修改自己用户的密码以及本人基本信息的权限。(2)辅导员用户普通的权限,拥有对所带学生成绩、班级成绩的查询,成绩的录入、更新,学生基本信息的录入、课程信息的录入、修改自己用户的密码以及联系电话的权限,生成成绩通知单,不及格表,汇总表。(3)管理者用户拥有高级权限,除了拥有本人所在院的教师、辅导员的功能外,还有审计,其它剩余基本信息的操作。(4)主管用户拥有最高级的权限,拥有所有的操作权限。从以上的分析得出,系统的数据源点是四个用户类型的用户:教师用户,辅导员用户,管理者用户,高级用户。找出了用户、成绩、课程、报表、数据库等处理对象,以及数据在这之间的流通,和对数据的存贮。从以上分析数据关联中得到总的系统流程元素:表2.1 组成数据流程图的元素源点/终点处理教师用户辅导员用户管理者用户主管用户登录事务处理处理事务类型更新成绩生成报表数据流数据存储用户登录信息验证信息登陆出错信息学生成绩信息学生基本信息教师基本信息辅导员基本信息管理者基本信息专业认证信息课程信息授课信息学院信息班级信息考试信息查询报表审计信息备份恢复信息学生表教师表辅导员表管理者表课程表班级表学院表专业认证表认证成绩表考试时间表授课表历史记录表2.2 建立功能模型系统的数据流程图是描述信息流和数据从输入流动到输出的变换的图形化技术,是表示软件逻辑模型的图形工具。既是对原系统进行分析和抽象的工具,也是用以描述新系统逻辑模型的主要工具。它既提供了信息流建模机制,也提供了功能建模的机制,是自顶向下的分解和自底向上的抽象工具。首先用顶层图对系统总的功能进行抽象的描迷。如下图所示:录入数据操作事务报表用户学生成绩管理系统用户用户图2.1 学生系统功能数据流图对总的功能级数据流图的进一步分解,如下图所示:3生成报表事务类型2处理事务类型录入数据报表事务报表登录事务用户1处理登录事务用户用户图2.2 分解后的零层数据流图对零层图的处理1数据流图的分解,如下图所示:成功登录事务类型连接失败连接成功出错事务登录信息登录事务1.1选择登录类型1.3验证登录事务1.4进入系统主界面1.5出错处理1.6处理连接失败1.2数据库连接图2.3 处理1的功能级数据流图对处理1.3的功能数据流图的分解, 如下图所示:出错事务成功登录事务登录事务辅导员登录信息管理者登录信息教师登录信息教师信息管理者信息辅导员信息成功登录事务成功登录事务出错事务出错事务成功登录事务验证信息型出错事务主管登录信息1.3.4验证管理者D1教师表D2辅导员表D3主管表1.3.2验证主管1.3.3验证辅导员1.3.5验证教师D4管理者表1.3.1登录类型判断图2.4 处理1.3的功能级数据流图对处理2的功能级数据流图的分解, 如下图所示:安排信息成绩信息主管记录历史记录备份操作恢复操作档案信息基本信息审计主管信息成绩记录成绩记录查询信息报表事务2.3档案信息更新查询D2选修成绩表2.2成绩查询事务类型2.1判断事务类型2.4录入成绩信息2.5修改主管信息2.6处理基本信息2.7审记历史记录2.9处理数据库恢复2.10处理数据库备份D1认证成绩表D3历史记录表D4主管表2.8处理安排信息图2.5 处理2的功能级数据流图对处理2.3的功能级数据流图的分解, 如下图所示:主管记录主管信息管理者信息管理者记录辅导员信息教师记录辅导员记录教师信息学生记录学生信息2.3.2更新学生信息档案信息2.3.1判断档案信息2.3.5更新管理者信息2.3.3更新教师信息2.3.6更新主管信息2.3.4更新辅导员信息D1学生表D3辅导员表D2教师表D4管理者表D5主管表图2.6 处理2.3的功能级数据流图对处理2.4功能级数据流图的分解, 如下图所示:认证成绩记录认证成绩记录选修成绩记录选修成绩记录成绩信息成绩信息2.4.1成绩信息录入D1选修成绩表D2认证成绩表2.4.2成绩信息修改图2.7 处理2.4的功能级数据流图对处理2.6的功能级数据流图的分解, 如下图所示:专业认证记录学院信息班级信息课程信息专业认证课程记录班级记录学院记录基本信息2.6.1判断基本信息2.6.2更新学院信息2.6.3更新班级信息2.6.4更新课程信息D2班级表2.6.5更新专业认证D1学院表D3课程表D4专业认证表图2.8 处理2.6的功能级数据流图对处理2.8的功能级数据流图的分解, 如下图所示:认证报名2.8.2更新认证报名考试时间考试时间记录讲授记录选修信息课程信息授课信息课程记录选修记录认证报名记录安排信息2.8.1判断安排信息2.8.3更新选修表2.8.5更新课程信息D2选修表2.8.6更新讲授表D1认证成绩表D4课程表D5讲授表2.8.4更新考试时间D3考试时间表图2.9 处理2.8的功能级数据流图3 总体设计系统总体结构设计的任务,是根据系统分析的逻辑模型设计应用软件系统的物理结构。系统物理模型必须符合逻辑模型,能够完成逻辑模型所规定的信息处理功能,这是物理设计的基本要求。同时,必须考虑到一个计算机应用软件系统不是固定的、静止的,在其生命周期中,它总是处于动态变化过程之中。在系统调试和运行初期,要进行大量改错工作,以消除在设计阶段未考虑或未预见到的问题和隐患。随着时间的推移,改错的工作逐渐减少,而由于系统环境的不断变化,以及计算机和外围设备的更新换代,都要反映到系统中来,都会对系统提出修改的要求。同时,随着计算机应用的深入开展,开阔了领导和管理人员的眼界,他们会对系统提出一些更新、更高的要求,系统也随之不断改进。 在结构化总体结构设计中,整个应用软件系统由多个功能模块组成,通过合理地划分和组织模块,正确处理模块之间与模块内部的联系,达到使整个系统有良好的可用性、可读性、可修改性,易于调试和维护的目的。3.1 功能模块设计系统的功能模型有很多种描迷的方法,不同的方法有不同的等点。现在采用的是层次方框图来描迷系统的功能。本系统的功能模块分为:登录处理模块,系统的安全审计模块,系统的功能实现模块,系统的数据处理结果生成模块,能及对数据库的处理模块。在系统的功能实现模块中分为数据的录入模块和数据的查询模块,数据的录入是对于DBMS系统的四种基本的处理:数据修改处理,数据删除处理,数据增加处理。数据的查询是根据用户的不同的要求显示查询的结果,查询的结果在客户端中显示或者生成报表在打印机中打印出来。系统的层次方框图是对于系统的各个功能模块的说明,各个模块的调用关系,也就是上一级的调用下一级的模块,或者不同之间的模块的调用。首先对系统的层次方框图的建立,见下图:学生成绩管理系统用 户 登 录管 理 主 用 户成 绩 录 入 更 新成 绩 查 询 及 统 计基本信息的录入更新历 史 记 录 审 记数据库备份及恢复成 绩 报 表 打 印系 统 帮 助档案信息查询及更新图3.1 系统层次方框图重庆信息工程学院学生成绩管理系统的具体功能如下:1、用户登陆 登录类型选择;对用户姓名、密码的验证;权限的匹配及分配处理;登录信息的记录。2、管理主用户: 主用户的登录信息修改。3、学生成绩的录入及更新: 专业认证成绩的录入; 专业认证成绩的修改、删除; 3+1课程成绩的录入; 3+1成绩的修改、删除; 必修课程成绩的录入; 必修课程成绩的修改、删除。4、学生成绩的查询及统计: 专业认证成绩的查询及统计; 专业认证成绩的报表打印; 3+1课程成绩的查询及统计; 3+1成绩的报表打印; 必修课程成绩的查询及统计; 必修课程成绩的报表打印。5、档案信息的录入:学生信息的录入;教师信息的录入;辅导员信息的录入;领导信息的录入。 6、档案信息的更新:学生信息的修改、删除;教师信息的修改、删除;辅导员信息的修改、删除;领导信息的修改、删除。7、基本信息的录入:课程信息的录入;班级信息的录入;学院信息的录入;专业认证信息的录入;认证考试报名的录入;考试时间的录入;授课信息的录入;讲授信息的录入。8、基本信息的更新:课程信息的修改、删除;班级信息的修改、删除;学院信息的修改、删除;专业认证信息的修改、删除;认证考试报名的修改、删除;考试时间的修改、删除;授课信息的修改、删除;讲授信息的修改、删除。9、历史记录的审计。10、数据库的操作: 数据库的备份; 数据库的恢复。11、打印功能。12、操作数据库:数据库的连接;数据库的处理。13、帮助文件。用户登录系统的时候,在登录子模块中,首先要求用户选择用户类型,然后输入用户名和密码(用户名唯一标识),连接数据库服务器,否则系统将给出权限与用户名不相匹配的信息,并且从安全的角度讲:用户的密码是以密文显示,并规定登录时间限制,每天只有在上班时间系统才允许登录,否则,系统拒绝登录。只有当用户名和密码正确而且与权限相匹配之后,才能登录到系统的主界面。在主界面之中按相应的权限进行系统分配,没有操作权限的项用灰色显示,表示没有此操作权限。辅导员只能对其所带班级的学生的成绩等信息进行相应的操作,对其他班的学生没有权限。教师只能对其所教班级的学生的成绩进行相应的操作,对其它班的学生没有权限。领导只能对其在学院的学生的成绩等信息进行相应的操作,对其他学院的学生没有权限。主管用户可以进行所有的权限操作。在成绩查询子模块,根据判断登录用户类型,限制其查询学生的范围。输入学生的学号和待要查询的考试时间,当有此学生的记录的时候,查询结果在窗口中显示。显示的内容为学号、学生的姓名、课程号、对应的课程成绩、班级。应当补考,补考后的成绩在分数的记录上有一个“补”标识,对于成绩还能进行统计排名等,还生成报表并且打印。在成绩录入子模块中,因为学生在不同的院系中,则首先确定学生的信息,则所在院信息,所在班级的信息,然后再对成绩进行录入,录入包括三人方面的操作控制,即:增加新的成绩、修改已有成绩、删除存在的过时的成绩信息,同时还包括四个方面的移动控制,即记录集移动到第一条的操作、记录集移动到下一条的操作、记录集相对于当前记录向前移动的操作,记录集移动到最后一条的操作,输入的信息包括学生的学号、所学的课程号,相应的成绩(补考过的应注上补的)以及所教这门课程的教师工号。相对应的学期数,记录集增加点击增加按扭,新建一个记录并且输入信息无误后确定保存,修改记录则将记录移到要修改的记录上输入修改的信息,确定保存,删除记录则将记录移到要删除的记录上删除。用户对课程信息使用,大体上与成绩录入模块的使用一样,不同的是录入的内容不一样,在这窗口中,录入的是课程号、课程名称。各种基本信息操作子模块的使用分为查询和录入,选择操作类型,操作类型也就是四个用户类型的选择,不同的用户对应的操作不同,前面已给出这里不再描述,当确定为查询操作时,同一排的唯一标识文本框可用并且获得焦点,并且输入唯一标识号(包括:学号、教工号、辅导工号等),在窗口中的控件由标签和文本框的组合显示基本的内容,在窗口中录入要录入的信息,录入的方法与成绩录入的方法一样。为了保护用户的安全,本系统提供了用户对自己密码的修改,在用户修改密码的界面中,要求用户输入用户名、旧密码、修改成的新密码,以及确认修改的新密码,只有当旧密码正确并且两次输入的密码一致的情况下,密码才会修改成功,否则系统拒绝修改。数据库的安全使用,应对每次访问的用户进行记录,即登录的时间和离开系统的时间,以及登录的用户名、权限,只有拥有最高权限的用户即管理者用户可有权查询该表,在审计界面中。在DATAGRID控件中列出当前以前的所有记录,若要详细的查询某用户的使用情况,则输入用户的名称即可查询显示。另外一个功能即是数据库的备份与还原,备份为完全备份和差异备份,通过调用API函数来调用数据库的备份与还原功能。该系统还可生报表,对数据查询的直接表示,不同的用户权限生成的报表也不完全相同。总的来讲,可以生成学生成绩通知单、不及格统计表、成绩汇总表,并且能进行打印。在数据库的连接中,采用控件连接,代码连接相结合的模式进行数据库连接操作。3.2 系统控制结构系统的各个功能模块的调用关系可用系统控制结构图描述,根据上节介绍的系统功能初步设计系统的控制结构图如下:Y开始用户登录身份验证显示登录用户信息N判断用户权限数据备份与恢复历史记录审计学生信息管理教师信息管理领导信息管理辅导员信息管理课程信息管理班级信息管理成绩查询打印报表成绩录入成绩更新专业认证管理课程修改管理授课管理综合设置档案信息管理基本信息管理成绩管理综合信息管理图3.2 系统控制结构图4 数据库设计数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。管理信息系统中总是需要处理大量的数据资源,这正是管理信息系统的基础和核心。为了合理地组织和高效率地存取这些数据,目前最好的方式,就是建立数据库系统。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。4.1 概概念结构设计概念结构设计是数据库设计的第一个阶段,在管理信息系统的分析阶段,我们已经得到了数据流程图和数据,现在就是要结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表示出来。概念数据模型是按人们的认识观点从现实世界中抽象出来的、属于信息世界的模型。概念数据模型是面向问题的模型,反映了用户的现实工作环境,是与数据库的具体实现技术无关的。根据系统分析阶段的结果对系统中的各个数据项进行分类、组织,确定系统中的实体、实体的属性、标识实体的码以及实体之间联系的类型。学生实体图 对象:学生,学生的属性如下:学生班级名学号学院号姓名性别辅工号图4.1 学生实体图教师实体图 对象:教师,教师的属性如下:教师电话姓名密码学院号性别 教工号图4.2 教师实体图辅导员实体图 对象:辅导员,辅导员的属性如下:辅导员学院号辅工号电话姓名性别密码图4.3 辅导员实体图管理者实体图 对象:管理者,管理者的属性如下:管理者电话 姓名职务性别学院号管工号密码图4.4 管理者实体图班级实体图 对象:班级,班级的属性如下:班级辅工号班级名学院号图4.5 班级实体图课程实体图 对象:课程,课程的属性如下:课程是否技能课程号课程名称图4.6 课程实体图学院实体图 对象:学院,学院的属性如下:学院学院号学院名图4.7 学院实体图专业认证实体图 对象:专业认证,专业认证的属性如下:专业人证专业号认证名称图4.8 专业认证实体图各个局部视图即分E-R图建立好后,还需要对它们进行合并,集成为一个整体的数据概念结构,即总E-R图。视图集成后形成一个整体的数据库概念结构,对该整体概念结构还必须进一步验证,确保它能够满足下列条件:(1)整体概念结构内部必须具有一致性,即不能存在互相矛盾的表达。(2)整体概念结构能准确地反映原来的每个视图结构,包括属性、实体及实体间的联系。(3)整体概念结构能满足需要分析阶段所确定的所有要求。经过消除不必要的冗余数据和冗余联系得到总体E-R图如下:nn1111nmmmnmmmmmmmmm111nnnnnnn课程学生教师辅导员管理者专业认证考试成绩管理组成带领属于授课讲授选修属于属于学院班级组成成绩图4.9 系统的总体E-R图4.2 逻辑结构设计逻辑结构设计是数据库设计的第二个阶段,这个阶段就是要根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特征,按照一定的转换规则,把概念模型转换为这个数据库管理系统所能够接受的逻辑数据模型。逻辑数据模型是用户通过数据库管理系统看到的现实世界,它描述了数据库数据的整体结构。从理论上讲,实际逻辑结构应该选择最适合于描述与表达相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,综合考虑性能、价格等各种因素,从中选出最合适的DBMS。本系统选择的DBMS是SQL Server2000,根据此产品设计逻辑结构分了以下三步进行:(1)将概念结构转化为一般的关系模型。(2)将转化来的关系模型向SQL Server2000支持的数据模型转换。(3)对数据模型进行优化。将上节概念结构中的E-R图向关系模式转换,其转换应遵循的原则如下:(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。(2)一个m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。(3)一个1:n 联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(4)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(5)三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。(6)同一实体集的实体间的关系,即自联系,也可按上述1:1,1:n,m:n三种情况分别处理。(7)具有相同码的关系模式可合并。并对数据模型进行适当的修改、调整进行以下优化:(1)确定数据依赖。(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。(4)按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。(5)对关系模式进行必要的分解或合并。通过进一步的分析得到如下关系模式:学生表:(学号,姓名,性别,学院号,班级号,辅工号)教师表:(教工号,姓名,性别,学院号,电话,密码)辅导员表: (辅工号,姓名,性别,学院号,电话,密码)管理者表: (管工号,姓名,性别,学院号,职务,电话,密码)课程表:(课程号,课程名称,是否技能)班级表: (班级名,学院号,辅工号)学院表: (学院号,学院名)专业认证表: (专业号,认证名称)认证成绩表: (学号,专业号,考试时间,上午成绩,下午成绩)选修表: (学号,课程号,考试时间,成绩,是否补考)考试时间表: (序号,类型,考试时间)授课表: (教工号,班级名)讲授表: (教工号,课程号)历史记录表:(序号,登录时间,用户类型,工号,退出时间)主管表: (用户名,密码)由上面的关系模式分析出如下的表结构:学生基本信息表student的表结构如下:表4.1 表student的结构字段名字段类型字段长度是否为空说明snovarchar10NOT NULL主键namevarchar8NOT NULLsexvarchar1N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络信息数据保障安全承诺书4篇
- 2026小学亲子关系第一课课件
- 广场工程外脚手架搭设方案(落地式和悬挑式)
- 网络零售电商平台品牌塑造与推广策略
- 职业操守规范行为承诺书3篇
- 确认下季度采购需求回复函(8篇)
- 质量控制与检验操作标准化手册
- 公众健康服务保障承诺书6篇
- 产品品质检验流程及操作指导书
- 居家安全保障责任承诺书范例5篇
- 数智企业经营沙盘模拟实训教程-课程标准
- 停产产品管理办法
- DB32∕T 4937-2024 土地征收前社会稳定风险评估规范
- DBJ04-T495-2025 《发震断裂区域建筑抗震设计标准》
- 儿童临床用药管理制度
- TD/T 1031.1-2011土地复垦方案编制规程第1部分:通则
- CJ/T 168-2002纯水机
- 木材加工工艺学讲稿
- 金鸡滩矿井施工组织设计说明书
- 购买沉香合同协议
- 科研成果转化及产业化合作合同
评论
0/150
提交评论