2014年计算机专业数据库课程设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库课程设计论文1学生宿舍管理系统学号:姓名:一、前言在科技飞速发展的社会,使用计算机管理人员信息已经成为学校管理的必须途径,不但可以大量节省时间、人力、财力、物力,而且能更全面有效地掌握学生的基本情况,及时获取最新而又准确的资料和信息。此次的课程设计就是这样一个学生宿舍信息管理的系统,其功能与实现方面有比较好的的针对性和实用性,对于管理方面是十分重要的。对于当今大学校园内的学生公寓来说,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成是很累的,也许还很不切实际,不仅浪费了许多人力物力资源,而且容易出差错,有一个符合要求的软件对其进行智能化的管理不仅可以节省人力物力资源,并且对学生宿舍的管理和操作也更加方便了,对所有的信息有一个全面的把握。二、程序设计的目的学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,包括系统登陆功能,信息输入,信息查询,信息删除,信息输出等内容,其目的就是为了方便用户使用。高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。数据库课程设计论文2三、需求分析1)处理对象:系统要处理的对象包括宿舍楼的基本信息、宿舍基本信息、学生基本信息、宿舍管理员基本信息等内容,各个对象包括信息如下所示:宿舍楼基本信息:包括宿舍楼编号、面积、层数、管理员信息等,方便管理者对宿舍楼的管理,提高查询效率;宿舍基本信息:包括宿舍号、宿舍等级、标准人数等;班级基本信息:包括班级、专业号、辅导员、班长;学生基本信息:包括学号、姓名、性别、专业号、所在班级信息等,可以方便学生信息的查询和更新。2)处理功能要求:系统主要完成以下几个功能:1、宿舍楼基本信息的查询与修改;2、学号基本信息查询、更新与删除;3、宿舍信息查询与更新;4、数据统计等。3)安全性和完整性要求:安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,用用户登录来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。完整性要求用于描述宿舍楼基本信息、宿舍基本信息、学生基本信息中的数据项能否为空,以及一些用户自定义完整性(符合实际要求)等。4)用户界面需求学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的添加、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。数据库课程设计论文3四、系统设计1)基本关系图:2)数据字典:数据项名数据项含义存储结构宿舍楼编号宿舍楼编号Char(5)宿舍编号宿舍编号Char(5)管理员姓名管理员姓名Char(20)宿舍层数宿舍层数int宿舍等级宿舍等级Char(20)标准人数标准人数int班级班级Char(5)专业号专业号Char(5)专业名称专业名称Char(20)辅导员姓名辅导员姓名Char(20)班长姓名班长姓名Char(20)学生学号学生学号Char(5)姓名学生姓名Char(20)年龄学生年龄int学生宿舍管理系统宿舍楼信息宿舍信息班级信息学生信息楼号标准人数宿舍号等级面积班级专业号管理员层数辅导员班长学号姓名年龄性别数据库课程设计论文4性别学生性别Char(2)宿舍收费宿舍收费int3)处理逻辑描述:处理功能处理过程判断用户查询涉及的功能模块固定宿舍楼信息模块、宿舍信息模块、管理员信息模块、收费记录模块:先确定查询所涉及的功能模块;然后确定要查询的内容,确定查询数据流向;最后显示查询结果。判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中固定宿舍楼信息模块、宿舍信息模块、管理员信息模块、收费记录模块:先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。4)概念设计阶段:全局E-R图:E-R图属性:宿舍楼信息:宿舍楼(楼号、面积、层数、管理员)主码:楼号宿舍信息:宿舍(宿舍号、宿舍等级、标准人数)主码:宿舍号班级信息:班级(班级号、专业号、辅导员、班长)主码:班级号学生信息:学生(学号、姓名、年龄、性别)主码:学号学生宿舍信息:学生宿舍(学号、宿舍号、收费)主码:学号、宿舍号宿舍楼包含宿舍宿舍-班级班级管理学生数据库课程设计论文55)逻辑设计阶段1、将E-R模型转换为关系模型,转换的原则是:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。3个或3个以上实体间的一个多元联系可以转换位一个关系模型。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。具有相同码的关系模式可合并。E-R图向关系模型转换的结果是:宿舍楼信息:宿舍楼(楼号、管理员)宿舍信息:宿舍(宿舍号、等级、标准人数)班级信息:班级(班级号、专业号、辅导员)学生信息:学生(学号、姓名、年龄、性别)学生宿舍信息:学生宿舍(学号、宿舍号、收费)2、模型优化关系模型部门、职员、乘客、乘客机票、飞机、航班、机票都没有出现部分函数依赖和传递函数依赖,所以以上模型已经达到3NF6)物理设计阶段物理设计就是为一个给定的逻辑数据结构模型选取一个最合适应用要求的数据库课程设计论文6物理结构的过程。物理设计通常分为两步:确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;对物理结构进行评价,评价的重点是时间和空间效率。如果评价结果满足原设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。物理设计的内容包括:为关系模型选择存取方法;设计关系、索引等数据库文件的物理存储结构。功能模块图:五、程序运行平台1、程序主界面:登录初始界面,会出现如下对话框:学生宿舍管理系统宿舍楼信息宿舍信息班级信息学生信息查询更新查询添加修改删除查询查询更新数据库课程设计论文72、学生信息管理:在主菜单中选择学生信息管理,会出现如下对话框,包括学生信息输出、查询、添加、删除等功能:3、宿舍信息管理:在主菜单中选择宿舍信息管理,会出现如下对话框,包括宿舍信息输出、查询、添加、保存、删除等功能:数据库课程设计论文84、学生入住管理:在主菜单中选择学生入住管理,会出现如下对话框,包括查询、添加、删除、分配宿舍等功能:六、创新的内容1)使用密码形式进入系统,是系统更加安全,有规律;2)用类的形式储存各个函数的头文件,使各个实现函数连为一体,同时使用指针函数,使函数串联之间更为融洽;3)声明了一个类,将员工信息包含其中,包括:姓名、级别、编号、工资,使程序在运行的时候,调用函数的时候可以将所有信息连为一体,更方便操作;4)加入了多次查询的功能,即在姓名相同,而其它信息不同的时候,可多次查询,找出全部相同姓名的员工信息,方便快捷地找出需要的信息。数据库课程设计论文9七、存在的问题与不足限于编程者学习的时间尚短且能力有限,该系统还存在着许多缺陷与不足之处。功能比较简单,查错能力也不强,对于一些不正确的输入可能会造成一些难以预料的结果。如:功能相对比较单一,能够存储的数据也很有限,在对数据的输入方面没有太多的限制,这可能导致用户输入的异常发生,输出过程中内容较少,能够得知的信息不够完整;对系统查询设置也不灵活,系统的可扩展性不强。功能的实现也不太完善,代码的处理也不是很精简,有待进一步改善。同时有许多功能有待添加,是程序能够更加完整并且更加实用。需要今后学习更多的编程技巧,不断的提高程序设计水平,以提高编写程序的质量。八、收获与感想经过两个星期的设计和开发,系统基本开发完毕,感觉自己收获良多。在本次课程设计中遇到很多的困难,比如数据库与delphi的链接,对一些操作理解不清晰等。开始的时候,查阅了一些相关的书籍和材料,其中有一些代码也是参考了前人的成果。由于课程设计的时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,功能不够完善等多方面问题。在这次系统开发的过程中,我深深体会到了做一个系统,首先进行需求分析的重要性,了解了一个系统的制作,从功能分析到功能模块分析、与其他系统的关系,再到后台数据存储设计及各功能模块的创建都需要从整体上考虑设计。这些都有待以后进一步改进。通过实践对于我以后的学习是一笔不小的财富!不得不说,这是一个让人成长的过程,每个人都应该十分珍惜才对。虽然,我对这方面的知识了解并不是很多也不是很感兴趣,可是我也十分享受这种为某种东西忙碌的过程,认真投身于某项工作的过程。九、后记一个学期的数据库课程学习,让我对SQL有了一定程度上的认识。熟悉了SQL语言的基础知识,明白了SQL的基本语法规则,可以运用SQL来完成简单程序的编写和调试,实现预定的功能。总的来看,这个小小的学生宿舍管理系统只有屈指可数的几项功能,但是却凝聚了我两星期的心血。其中包括了,输入、输出、查询等功能,虽然并不强大,但却可以用来储存小量的学生信息,并进行方便的查询和处理。

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功