数据库课设实验报告.docx
- 文档编号:27750006
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:18
- 大小:581.78KB
数据库课设实验报告.docx
《数据库课设实验报告.docx》由会员分享,可在线阅读,更多相关《数据库课设实验报告.docx(18页珍藏版)》请在冰豆网上搜索。
数据库课设实验报告
数据库课程设计
题目宿舍信息管理系统
指导教师_____杨林___薛昌春____________________
系别_______信息管理与信息系统________________
学号
姓名
班级
20120531901
杜逸君
T1253-9
20120530919
万志超
T1253-9
20120530921
周强
T1253-9
20120530922
陈臣
T1253-9
目录
第一章引言
第二章需求分析
2.1系统概述
2.2系统功能描述
2.3系统用例图
第3章数据库设计
3.1数据库结构设计
3.2数据字典
第4章系统设计
4.1用户登录模块设计
4.2楼宇管理模块设计
4.3宿舍管理模块设计
4.4学生管理模块设计
第5章系统实现
5.1登陆系统
5.2学生管理
5.3楼宇管理员管理
5.4楼宇管理
5.5宿舍管理
第六章结束语
心得体会
个人心得体会
致谢
参考文献
第一章引言
随着社会经济的发展,许多青壮年不得不外出打工,养家糊口。
于是许多小孩都没有人照顾,出现大量留守儿童。
为了解决留守儿童无人看守,缺乏家庭教育的问题,我省教育部门发布了关于学生住校的文件,因此大部分学生都住入了学校,特别是还有许多小学生也住到了学校,学生宿舍成了学生主要的生活场所。
因此学生宿舍管理面临空前的挑战,如何管理好学生宿舍成为了校园管理的重中之重。
同时旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,而且过去的人工记录方式效率低、数据冗余、易产生错误,因此校园宿舍管理系统应运而生。
校园宿舍管理系统采用的是计算机化管理,系统做的十分人性化,它让使用者感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去,由于数据库的存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
而且只有管理好了学生宿舍,才可以让学生在校安心学习,让学生家长在外可以安心工作。
由此可见,校园宿舍管理系统的出现是水到渠成的!
第二章需求分析
2.1系统概述
我们小组开发的校园宿舍管理系统本着科学管理的理念,借助现代数据库技术将学生宿舍管理由过去的人工管理转变为计算机管理,让其由效率低,数据冗余,易产生错误转变为,检索迅速,查找方便,可靠性高,存储量大。
本系统通过楼宇管理,宿舍管理,学生管理一体化实现学校对学生宿舍的高效,准确管理,大大减少宿舍管理员的工作量,提高管理效益,降低管理费用,与此同时,不仅为学生在校住宿提供了安全保障,还为广大学生提供了良好的生活和学习环境。
2.2系统功能描述
学生管理:
实现对学生住宿情况的添加、删除、修改以及查找。
楼宇管理:
实现对楼宇情况的添加、删除、修改以及查找。
宿舍管理:
实现对宿舍情况的添加、删除、修改以及查找。
楼宇管理员管理:
实现对楼宇管理员情况的添加、删除、修改以及查找。
学生入住登记:
对全校学生的入住情况进行全面详细的记录。
学生寝室调换:
对全校学生需要调换寝室的学生进行寝室的调换。
学生迁出登记:
对全校的毕业生进行迁出,迁出学生将永久不能登录宿舍管理系统
学生缺寝记录:
对全校学生的查寝缺勤情况进行记录。
迁出记录:
对全校学生的迁出情况进行记录。
修改密码:
修改系统管理员、楼宇管理员、学生的账户进行密码修改。
退出系统:
退出宿舍管理系统。
2.3系统用例图
图2-1
系统管理员用例图
图2-2
楼宇管理员用例图
图2-3
学生用例图
第三章数据库设计
3.1数据库结构设计
系统管理员数据实体:
管理员ID、管理员用户名、管理员密码、管理员姓名、管理员性别、管理员电话。
楼宇管理员数据实体:
管理员ID、管理员用户名、管理员密码、管理员姓名、管理员性别、管理员电话。
学生实体数据:
学生ID、学生宿舍ID、学生用户名、学生密码、学生姓名、学生性别、学生院系、学生状态。
楼宇实体数据:
楼宇ID、楼宇名称、楼宇描述。
宿舍实体数据:
宿舍ID、所在楼宇ID、宿舍名称、宿舍类型、宿舍人数、宿舍电话。
登录实体数据:
登录ID、学生登录ID、楼宇管理员登录ID、登录日期、备注。
迁出实体数据:
迁出ID、迁出学生ID、迁出时间、备注。
楼宇管理员与楼宇实体数据:
数据ID、楼宇管理员ID、楼宇ID。
3.2数据字典
表3-1
管理员表(admin)
编号字段名称字段类型说明
1Admin_IDINT(11)管理员编号
2Admin_UsernameVARCHAR(20)管理员用户名
3Admin_PasswordVARCHAR(20)管理员密码
4Admin_NameVARCHAR(20)管理员姓名
5Admin_SexVARCHAR(10)管理员性别
6Admin_TelVARCHAR(20)管理员电话
表3-2
登陆表(log)
编号字段名称字段类型说明
1Log_IDINT(11)编号
2Log_StudentIDINT(11)登陆学生号
3Log_TeacherIDINT(11)登陆宿管号
4Log_DateVARCHAR(50)登录时间
5Log_RemarkVARCHAR(1000)备注
表3-3
学生表(student)
编号字段名称字段类型说明
1Student_IDINT(11)编号
2Student_DomitoryIDINT(11)所在寝室
3Student_UsernameVARCHAR(20)学生学号
4Student_PasswordVARCHAR(20)学生密码
5Student_NameVARCHAR(20)学生姓名
6Student_SexVARCHAR(20)性别
7Student_ClassVARCHAR(20)学生班级
8Student_StateVARCHAR(20)说明
表3-4
宿舍楼表(building)
编号字段名称字段类型说明
1Building_IDINT(11)宿舍楼编号
2Building_nameVARCHAR(50)宿舍楼名字
3Building_IntroductionVARCHAR(1000)宿舍楼描述
表3-5
寝室表(domitory)
编号字段名称字段类型说明
1Domitory_IDINT(11)编号
2Domitory_BuildingIDINT(11)寝室所在宿舍楼编号
3Domitory_NameVARCHAR(20)宿舍名字
4Domitory_TypeVARCHAR(20)宿舍类型
5Domitory_NumberVARCHAR(10)宿舍号
6Domitory_TelVARCHAR(20)宿舍电话
表3-6
迁出表(out)
编号字段名称字段类型说明
1Out_IDINT(11)编号
2Out_StudentIDVARCHAR(11)迁出学生号
3Out_DateVARCHAR(50)迁出时间
4Out_RemarkVARCHAR(1000)备注
表3-7
宿管表(teacher)
编号字段名称字段类型说明
1Teacher_IDINT(11)宿管编号
2Teacher_UsernameVARCHAR(20)宿管用户名
3Teacher_PasswordVARCHAR(20)宿管密码
4Teacher_NameVARCHAR(20)宿管姓名
5Teacher_SexVARCHAR(10)宿管性别
6Teacher_TelVARCHAR(20)宿管电话
表3-8
关系表(tb)
编号字段名称字段类型说明
1TB_IDINT(11)编号
2TB_TeacherIDINT(11)宿管编号
3TB_BuildingIDINT(11)宿舍楼编号
第四章系统设计
4.1系统管理员模块设计
管理员可对整个系统实施全部的管理,包括宿舍、楼宇、学生以及楼宇管理员的管理,以及学生的迁出迁出和缺寝登记情况等等。
4.2楼宇管理模块设计
楼宇管理员可对学生进行管理、记录学生的缺寝情况、修改密码等一些基本操作。
4.3学生管理模块设计
学生模块。
学会可以查询自己的缺寝录,可以修改登录密码。
第五章系统实现
5.1登录操作
可实现对系统管理员、楼宇管理员、学生的系统登录。
5.2学生管理
主要实现对学生住宿的添加、删除、查找以及修改的功能。
5.3楼宇管理员管理
主要实现对楼宇管理员的添加、删除、查找以及修改的功能。
5.4楼宇管理
主要实现对楼宇的添加、删除、查找以及修改的功能。
5.5宿舍管理
主要实现对学生住宿的添加、删除、查找以及修改的功能。
第六章结束语
心得体会
个人心得体会:
这次数据库课程设计的任务是做一个管理系统,其实当我听到的时候,我觉得太难了,但是课设给力十天是时间让我们来做这个任务,刚开始我们去图书馆借阅了一部分书籍作为参考,随着每天对这鞋系统的研究,我们也开始有了新的突破。
首先,我们开始讨论我们做什么系统,最后决定做宿舍信息管理系统,然后我们开始确定系统应该实现的功能,画出系统用例图,分模块开始做各自的任务。
在实践过程中,我们遇到了很多的问题,在系统功能方面,有些地方考虑不全面,导致有些功能逻辑上出现问题,最后经过讨论,我们对其进行了修改,但修改的过程中,我们的程序代码又出现相应的错乱,经过与同学的交流,终于实现了某些出现问题系统功能,另外
一方面我们一些基础软件操作不熟练,尤其是对图表的制作,文本框
等复杂一点的操作不懂或生疏,严重影响我们报告完成进度,以后因
注意这方面技能的锻炼和学习。
通过对宿舍管理系统的设计,使我们从理论的水平提升到实践操
作层次,提高了我们的动手能力,以及运用所学的知识解决实际问题
的能力,对我们以后的工作无疑会产生重要的影响。
通过具体的实践
操作加深了我们对课本知识的了解,同时也发现了我们自身的不足之
处,但通过我们的努力最终还是完成了整个课程设计。
提高了我们团
队意识,团结协作能力,毕竟这个课程设计是小组所有人员努力。
由
于我们自身能力的有限还有许多不完善的地方希望老师能够指出。
——杜逸君
数据库技术整合开发作为我们的主要专业课之一,在刚接触的时候我们感觉很陌生,学起来也十分的吃力,但是这次课设让我对这门课有了一个全新的认识,也有了一个全面的了解。
这次课设,我们做的是学生宿舍管理系统,历时两个周。
在这两个周的时间里,我们可谓是全力以赴啊,每天都忙到很晚去查阅书籍,收索资料。
真的,这个课设我们做的很累,但是收获也是巨大的,这不言而喻的。
首先,在上课的时候我们学的不好,很多知识都不了解,我们需要去重新学习看书,带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。
然后要做好一个课程设计,就必须做到:
在开始之前,对宿舍管理系统的内部结构有一个系统的了解,要有一个清晰的思路和一个完整的的软件流程图;同时在系统设计时,我们要对系统反复修改、不断改进。
在这过程中我们遇到的问题十分多,通过向他人请教,慢慢的修改。
在这过程中我们队书本上的知识有了一个全面的了解,有了很深的认识。
另一方面,在这次课设中,我们的发现、提出、分析、解决问题和实践能力都有了很大的提高,这都会受益于我在以后的学习、工作和生活中。
课设过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。
在系统设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。
我们通过查阅大量有关资料,并在小组中互相讨论,交流经验和自学,若遇到实在搞不明白的问题就会及时请教老师,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。
通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。
这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。
通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样,谢谢老师安排这次课设让我历练。
——万志超
本次数据库课程设计重点在于SSH的整合开发,建立工程的过程中,搭建Struts2+Spring+Hibernate环境是后续工作的基础,也是至关重要的环节,其中各种架包的添加要根据数据库设计的功能实现来确定,此过程使得我对三大框架的基本功能有了更加深入的理解,为后续学习奠定了良好的基础。
本次数据库课程设计我的任务模块是用户注册登录模块,在实现该模块功能的过程中,首先要配置xml文件,建立相应包和类,之后再根据java文件编写jsp文件,再通过servlet等方法实现数据库连接,这一环节是及其复杂的,因此在实现的过程中需要借助许多资料,通过查阅大量资料和向老师同学请教,反复实践,最后才使得任务得以完成。
在课设的过程中,数据库的链接出现了很多问题,阻碍了整个开发的进程,后来经过反复多次的重建工程,重新配置文件才的以找出问题所在,又经过反复修改和调试才达到了所期望的状态。
数据库链接成功后,主要的工作就是对相应的jsp文件进行修改,修改字体,添加背景图片和背景颜色来对系统进行一定的美化,以期待达到更好的效果。
等待小组成员各个任务模块完成之后,最后的整合是一件巨大的工程,整合过程中出现了很多问题,经过反复调试,通过小组讨论和向老师请教,最终实现了各个功能模块整合。
虽然此次数据库课程设计对我们来说是一个巨大的挑战,但经过不懈努力,不断探索,最终收获了许多,学到了许多宝贵的系统开发经验和相关知识。
最后,感谢在课设过程中予以我们指导的老师,也感谢在课设过程中坚持不懈,努力探索的小伙伴。
——周强
我们用了两个周的时间,才把学生宿舍管理系统的大体的框架结构完成了。
这两个周里,我们每天都忙到很晚去搜集资料、查看书籍,研究各种代码,由于上课期间对数据库整合开发这门课程只是停留在略懂皮毛的理论阶段,对于struts,spring,hibernate等都了解的不深,因此这个学生宿舍管理系统制作的实际操作对于我们来说有巨大的难度,有着巨大的挑战。
在系统分析阶段,我们通过多年在校的住宿生活以及向宿舍管理员的了解,初步地定下了要实现的各种功能,如:
宿舍管理员登录、学生登录、修改添加宿舍管理员等,并将整个系统分成若干个模块。
接下来是人员的分工,我们每个人都负责一些模块代码的编写,每个人都有不同的功能要实现,将复杂的过程变的简单起来。
在模块代码的编写阶段,出现了不少技术上的问题,我们每个人既独立又合作,遇难题一起商讨,共同攻克。
出于我们基础不扎实这方面的原因,我们在代码编写的时候遇到了许多不同的问题,甚至被数据库连接中的简单问题弄得焦头烂额。
但在一次次的错误的实践中,我们对struts、spring、hibernate理解得更加深刻,也因此重新燃起斗志,在一次次的失败中,我们总结经验,渐渐的就学会了许多。
在各个模块功能实现后,我们就开始了JSP页面的设计,每个人的工作完成后,我们进行了最后的整合。
鉴于水平能力问题,对于学生宿舍管理系统开发我们做的并不完美,甚至还有许多缺陷。
但是通过这次课设,我们也学到了许许多多的东西:
首先自然是课本知识了,这次课设我们对struts,spring,hibernate都有了一个深刻的理解,对数据库的整合开发更是有了一个全新的认识,让我们学会了如何去系统的完成一个项目;另一方面,也让我感受到团队合作的重要性,让我学会了如何与他人更好的合作,如何发表自己的看法,也让我学会了与人沟通,怎么发现并学习他人的优点,学会了怎么缓解分工的矛盾。
总的来说,这次课设让我受益很大,我很珍惜这次课设的经历,对于这次课程我会铭记终生。
同时谢谢和我一起努力、伴我成长的同学,也感谢老师对我的深情导!
——陈臣
致谢
感谢指导老师在课设的过程中对我们的悉心指导及帮助我们解决疑难问题。
感谢小组成员之间的不断努力和团结协作。
参考文献
[1]蒲子明.Struts2+Hibernate+Springz整合开发技术详解[M].清华大学出版社2010
[2]刘京华.JavaWeb整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)[M].清华大学出版社.2010
《数据库技术课程设计》答辩成绩评定表
宿舍信息管理系统
题目:
姓名:
杜逸君
班级:
T1253-9
学号:
20120530901
姓名:
陈臣
班级:
T1253-9
学号:
20120530922
姓名:
万志超
班级:
T1253-9
学号:
20120530919
姓名:
周强
班级:
T1253-9
学号:
20120530921
系统介绍
系统功能
界面设计
工作量大小
回答问题准确性
成绩
答辩教师:
日期:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告