《数据库系统课程设计学生宿舍管理系统.doc》由会员分享,可在线阅读,更多相关《数据库系统课程设计学生宿舍管理系统.doc(16页珍藏版)》请在三一办公上搜索。
1、学校数据库系统课程设计院(系): 专业: 姓名: 班级: 学号: 题目: 学生宿舍管理系统 起迄日期: 设计地点: 指导教师: 1.概述1.1 本系统实现的内容通过对学生宿舍楼的实地调查,了解到现在的学生宿舍管理仍停留在完全的人工管理阶段,工作效率十分低,不能及时处理日常的信息,造成许多信息不能及时得到处理。这次数据库的课程设计做的是一个学生宿舍管理系统,能够实现基本的宿舍管理功能。其中一些功能是宿舍日常管理经常用到的,比如访客登记,贵重物品登记,学生信息查询等等。首先先来说一下查询修改功能,在这个功能板块里,可以实现学生信息查询,宿舍信息,宿舍成员信息以及宿舍楼信息等的查询功能,其中涉及到了
2、主码的相关内容,学号是学生表的内容,在添加学生信息的时候,如果输入的学号已经存在,就会出现错误提示。接下来是访问登记和贵重物品登记功能,这两个板块的功能的实现结构上是一样的,以访问登记为例,访问登记表中的学号是学生表的外码,如果输入的被访问的学生学号在学生表中不存在则会提示该学生不存在,如果输入学生的学号在学生表中是存在的就会添加记录成功。1.2 开发环境简介这次的课程设计是用jsp开发的,jsp的运行是在Tomcat环境下运行的,其中数据库用的是SQl server 2005。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种
3、动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。开发工具用的主要是Dreamweaver8。Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Tomcat是Apache
4、 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。2.需求分析2.1 开发背景随着学生人数的增加,学生宿舍的分配以及管理越来越困难,为了让所有宿舍管理人员能从繁重
5、的工作中解脱出来,实现无纸化办公,使工作更有条理,更方便,工作更有效率而开发出了学生宿舍管理系统。现在已经有很多的宿舍管理的软件,但是其中也存在着很多的问题需要解决。在学生宿舍管理中有很多日常的小事需要解决,比如有外来人员需要访问某个学生,这就需要登记,但是如果被访问的学生是不存在的,这就需要程序能够提示错误,而拒绝该人的访问。只有当被访问学生的信息与数据库中存储的信息一致时才能成功添加记录。2.2 开发目的学生宿舍管理软件,是以高校的管理方式为实例而设计的一种实用型管理系统。本系统最大的特点是通用性、简单操作性,不仅适用于学校,经过简单改进后同样适用于一些同类型的企业管理。该系统需要包括许多
6、的功能,其中对学生基本信息的查询修改是必须的,还有添加基本信息,对宿舍基本信息的查询,对宿舍成员的管理,对贵重物品出入宿舍楼的管理,对访客登记的管理等等一些日常生活中经常用到的功能,通过实现这些功能能够使办公更有效率,使得宿舍管理人员的工作不必那么繁重。2.3 功能需求该系统的基本动作有:修改查询、贵重物品、访问登记;在修改查询下设有学生信息的查询与添加、宿舍信息的查询、宿舍成员的查询,宿舍楼信息的查询等等,在贵重物品下设有信息查看与添加记录的操作,在访问登记下设有信息查看与添加记录的操作.2.4 数据需求本系统要处理的对象有学生,用户,宿舍,宿舍楼,物品,以及访问的基本信息。1. 学生的信息
7、包括:学号,姓名,性别,学生所在宿舍楼的编号,宿舍的编号以及学生所在的学院2. 用户信息包括:用户名以及密码3. 宿舍的基本信息包括:宿舍号,宿舍成员的性别,该宿舍所在的宿舍楼的编号,该宿舍一共可以住的成员数以及该宿舍现在已经入住的成员数4. 宿舍楼的基本信息包括:宿舍楼的编号,该宿舍楼成员的性别,该宿舍楼一共可容纳人数,已有人数5. 物品的基本信息包括:学生学号,姓名,该学生所在宿舍号,要带出宿舍的物品的名字,以及带出物品的时间6. 访问的基本信息包括:来访者的姓名,要访问的学生所在宿舍号,要访问的学生的学号,以及访问时间student(sno snm sex sushehao sushel
8、ouhao xueyuan)yonghu(yonghu mima)sushe(sushehao sex sushelouhao keyou yiyou)sushelou(sushelouhao sex kezhu yizhu)thing(sno snm sushehao thn time)visit(nm sushehao sno vt)3.系统设计3.1 总体设计 4.数据库设计4.1 概念设计 4.2 逻辑结构student属性类型备注snochar学号snmchar姓名sexchar性别sushehaoint宿舍号sushelouhaoint宿舍楼号xueueyuanchar学院sush
9、e属性类型备注sushelouhaoint宿舍楼号sushehaoint宿舍号sexchar性别keyouint可有yiyouint已有sushelou属性类型备注sushelouhaoint宿舍楼号sexchar性别kezhuchar可住yizhuchar已住visit属性类型备注nmchar访问者姓名snochar访问学生学号sushehaoint宿舍号vtdatetime访问时间thing属性类型备注snochar学号snmchar姓名sushehaoint宿舍号tnmchar物品timedatetime时间yonghu属性类型备注yonghuchar用户mimachar密码studen
10、t表中sno是主码yonghu表中yonghu是主码sushe表中sushelouhao和sushehao是主码sushelou表中sushelouhao是主码visit表中nm和vt是主码,sno是外码,sno是外码,只有当sno在student表中存在时才能成功添加记录thing表中sno和time是主码,sno是外码,只有当sno在student表中存在时才能成功添加记录5.详细设计1.查询学生信息功能 2.添加学生功能3.查询宿舍成员4.访问登记5.贵重物品登记6.输出访问记录6.系统总结6.1 总结在JDK环境下成功的编写了学生宿舍管理系统,程序在Tomcat下成功运行,系统实现了学
11、生信息查询,添加学生信息,宿舍信息查询,宿舍成员查询,宿舍楼信息查询等基本查询以及实现访客记录查询添加访问记录,贵重物品记录查询添加物品记录等。其中,用到了数据库中主码以及外码的知识。例如,在学生表中,学号是主码,当往学生表中插入新纪录的时候,如果学号是已经存在的则会提示该学号已经存在,不能添加该记录。在访问登记表中,学号则是外码,当有外人来访问时,输入的信息输到数据库中会先执行查询操作,查询学生表中是否存在该学生,如果存在就能成功添加该记录,如果学生表中不存在该学生的记录,就会提示被访问的学生部存在,不能成功添加记录。同样的,在物品表中,学号也是学生表的外码,当一个学生需要携带贵重物品出宿舍
12、楼的时候,输入信息后,系统会先执行查询操作,看在学生表中是否存在该学生的记录,如果存在就会成功添加记录并在物品记录中显示,而如果不存在,就会显示该学生不存在,不能成功添加。程序基本实现了预想的功能,能够处理在生活中宿舍管理遇到的一些基本事务,能够帮助宿舍管理人员,减少由单纯的人工作业带来的效率低,容易出错等问题。通过这次课程设计,我也学到了很多东西,先从学到的知识来说,把所学的数据库的知识巩固了一下,以前上课的时候,所学的都是理论知识以及单纯的sql语句操作,不能够很好的将所学的数据库知识与所学的编程语言联系起来实现数据库的应用,但是,通过这次课程设计,我学会了jsp与数据库的结合,在jsp语
13、句中嵌入sql语句,实现数据库的应用,将数据库所学的知识应用到十几生活中去。同时,这个学期学了J2EE,学习了jsp编程,在课设中用jsp也巩固了一下自己这个学期所学的jsp的知识。再就是课设可以提高学习能力,在课设中有很多东西是以前没有遇到过的,只有从网上查或是跟同学请教才可以。通过做课设可以影响很多方面,做一件事,首先要对自己充满信心,要相信自己一定会成功的,接着,就是要付出相应的努力,自己要相信:只有付出努力才会有回报,坚持下来,你就会有很多的收获。6.2 系统不足该系统存在一些不足的地方,其中我感觉不能自动为学生分配宿舍就需要解决。我觉得这个功能的实现的主要流程就是,先在学生表中填入所有学生的基本信息,接着系统会根据学生的学院随机的为学生分配宿舍,尽量把学院相同的学生分配到一个宿舍。虽然感觉要实现这个功能不会很容易,但是我会去想解决方法的。7. 参考文献 【1】萨师煊,王珊 数据库系统概论 北京:高等教育出版社,2002 【2】卢湘江,李向荣,晏子 MySQL高级配置和管理 北京:清华大学出版社,2001.9 【3】郝玉龙,姜韦华 J2EE编程技术 北京:清华大学出版社,北京交通大学出版社,2005.3