首页 学生宿舍管理系统数据库的设计及实现

学生宿舍管理系统数据库的设计及实现

举报
开通vip

学生宿舍管理系统数据库的设计及实现PAGE/NUMPAGES目录TOC\o"1-2"\h\z\uHYPERLINK\l"_Toc306384893"第一章.系统概述PAGEREF_Toc306384893\h6HYPERLINK\l"_Toc306384894"1.1开发的背景与现状PAGEREF_Toc306384894\h6HYPERLINK\l"_Toc306384895"1.2开发设计的意义PAGEREF_Toc306384895\h6HYPERLINK\l"_Toc306384896"...

学生宿舍管理系统数据库的设计及实现
PAGE/NUMPAGES目录TOC\o"1-2"\h\z\uHYPERLINK\l"_Toc306384893"第一章.系统概述PAGEREF_Toc306384893\h6HYPERLINK\l"_Toc306384894"1.1开发的背景与现状PAGEREF_Toc306384894\h6HYPERLINK\l"_Toc306384895"1.2开发设计的意义PAGEREF_Toc306384895\h6HYPERLINK\l"_Toc306384896"1.3开发工具的确定PAGEREF_Toc306384896\h7HYPERLINK\l"_Toc306384897"第二章.系统分析PAGEREF_Toc306384897\h8HYPERLINK\l"_Toc306384898"2.1可行性分析PAGEREF_Toc306384898\h8HYPERLINK\l"_Toc306384899"2.2系统功能需求分析PAGEREF_Toc306384899\h9HYPERLINK\l"_Toc306384900"2.3数据流图PAGEREF_Toc306384900\h14HYPERLINK\l"_Toc306384901"2.4数据字典PAGEREF_Toc306384901\h16HYPERLINK\l"_Toc306384902"第三章.总体设计PAGEREF_Toc306384902\h18HYPERLINK\l"_Toc306384903"3.1系统设计目标PAGEREF_Toc306384903\h18HYPERLINK\l"_Toc306384904"3.2系统总体功能PAGEREF_Toc306384904\h19HYPERLINK\l"_Toc306384905"3.3系统结构图PAGEREF_Toc306384905\h19HYPERLINK\l"_Toc306384906"第四章.详细设计PAGEREF_Toc306384906\h20HYPERLINK\l"_Toc306384907"4.1数据库设计PAGEREF_Toc306384907\h20HYPERLINK\l"_Toc306384908"4.2建立数据库、数据表、插入数据PAGEREF_Toc306384908\h28HYPERLINK\l"_Toc306384909"第五章.系统界面、调试分析与测试结果PAGEREF_Toc306384909\h32HYPERLINK\l"_Toc306384910"5.1系统界面PAGEREF_Toc306384910\h32HYPERLINK\l"_Toc306384911"5.2调试分析PAGEREF_Toc306384911\h37HYPERLINK\l"_Toc306384912"5.3测试结果PAGEREF_Toc306384912\h38HYPERLINK\l"_Toc306384913"参考文献PAGEREF_Toc306384913\h40系统分析2.1可行性分析2.1.1经济的可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。2.1.2技术上的可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试, 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 一个星期就可以完成投入使用了。2.1.3 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、打印、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按男女生分类查询,也可以按专业、寝室号、籍贯等分类查询,以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。2.2系统功能需求分析2.2.1调查用户需求本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:宿舍楼的基本情况学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理。学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。宿舍的基本信息:每间宿舍都有唯一的宿舍号,入校时,宿舍会装公用电话机,相应地就有宿舍电话号码。宿舍财产的基本信息:每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。夜归的基本信息:宿舍楼在指定的时间关门(比如晚上12点),若有同学晚于关门时间会宿舍,需通知宿舍楼管理员,同时应登记晚归学生姓名,宿舍号,时间和晚归原因,以利于学校的管理和查证。离校的基本信息:每当放寒假或暑假时,同学们大部分都会回家;每当“五·一”或“十·一”放假时,同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。用户对系统的要求一、宿舍楼管理员:1.信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息,夜归的详细信息和学生离返校的信息。以利于对整个宿舍楼的全面管理。2.处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。3.安全性与完整性要求:安全性要求:1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。完整性要求:1)各种信息记录的完整性,信息记录内容不能为空;2)各种数据间相互的联系的正确性;3)相同的数据在不同记录中的一致性。二、本宿舍楼的学生:1.信息要求:本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信。能查询自己的夜归记录和离返校记录。2.处理要求:本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插入返校时间,表示已经回校。2.2.2功能需求一.基本功能需求  学生宿舍管理系统在实现上应该具有如下功能:  1.系统要求用户必须输入正确的用户名和密码才能进入系统。  2.系统应该提供学生住宿情况的基本登记。  3.系统应提供学生每学期的注册及学生的离校处理。  4.系统应提供人员来访登记及结束访问的详细登记。  5.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。  6.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。  7.系统应提供增加、删除、修改用户帐户的功能。8.系统还应具有添加、修改、删除学生及员工基本信息的功能。9.系统应当提供将相关信息以报表形式打印出来的功能。二.系统功能设计1.系统功能模块图图2.1系统功能模块图系统管理模块  系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管理四个部分。  1.超级用户登录:实现系统管理人员登录。  2.普通用户登录:实现一般管理人员登录。  3.用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。  4.密码修改:实现所用用户的密码更改功能。公寓管理模块  公寓管理模块包括:宿舍楼管理、宿舍管理、宿舍管理员管理三个大的部分。  1.宿舍楼管理:登记学校所有住宿楼情况。  2.宿舍管理:登记学校所有宿舍的情况。  3.宿舍管理员原理:实现楼房管理人员的添加功能。学生管理模块  学生管理模块包括:学生基本信息录入、个人物品登记、学生注册管理、学生离校管理四项功能.  1.学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。  2.个人物品登记:登记学生在校期间所拥有的HYPERLINK"http://www.lunwentianxia.com/class_free/10_1.shtml"公共及私有贵重物品情况。  3.学生注册管理:登记学生在校期间每学期的宿舍缴费情况。  4.学生离校管理:实现学生毕业离校处理,注销该学生信息。信息查询模块  信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、住宿情况查询五个部分。  1.按学号查询:实现每个学生基本信息情况的查询功能。  2.按姓名查询:通过学生姓名查询学生基本信息情况。  3.按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。  4.按寝室号查询:查看每个宿舍所住学生信息情况。  5.住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生HYPERLINK"http://www.lunwentianxia.com/class_free/115_1.shtml"统计情况。出入登记模块出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。1.进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。2.出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。3.人员来访登记:详细登记进入宿舍楼的外来人员情况。4.结束访问登记:详细登记外来人员的离开情况。信息修改模块信息修改模块包括:学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。1.学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。2.员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。3.个人财物修改:实现对学生个人财物的添加、修改、删除功能。报表管理模块报表管理模块包括:学生信息、员工信息、宿舍交费情况、物品出入楼信息、某宿舍住宿情况五个功能。1.学生信息:查询并打印每个学生的详细基本信息情况。2.员工信息:查询并打印每栋宿舍楼的所有员工信息情况。3.宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。4.物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。5.宿舍住宿情况:查询并打印某个宿舍的详细住宿情况。6.人员来访情况:查询并打印某个时间段的人员来访情况。2.3数据流图数据流图(DataFlowDiagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。图2.2数据流图图2.3信息数据流图图2.4进出数据流图图2.5保修数据流图图2.6离返校数据流图图2.7夜归数据流图2.4数据字典数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典是一个预留空间,一个数据库,这是用来储存信息数据库本身。数据字典的组成:  1、数据项  2、数据结构  3、数据流  4、数据存储5、处理过程表2.1学生数据字典数据项名数据项含义数据说明数据类型别名StuNo学生编号char(8)学号StuDep学生所在学院char(20)学院StuName学生姓名char(8)姓名StuSex学生性别char(2)性别StuHome学生来自省份char(10)祖籍StuBorth学生出生时间datetime出生日期StuETime学生入学时间datetime入学时间StuProfess学生所在专业char(20)专业StuClass学生所在班级编号Char(8)班级表2.2宿舍数据字典数据项名数据项含义数据说明数据类型别名RNo宿舍编号char(6)宿舍号RHeader舍长信息等于StuNamechar(8)舍长ROne宿舍学生信息等于StuNamechar(8)舍员1RTwo宿舍学生信息等于StuNamechar(8)舍员2RThree宿舍学生信息等于StuNamechar(8)舍员3RDepart宿舍学生所在学院等于StuDepchar(20)学院RProfess宿舍学生所学专业等于StuProfesschar(20)专业RClass学生所在班级编号等于StuClasschar(8)班级表2.3宿舍管理员数据字典数据项名数据项含义数据说明数据类型别名DorNo宿舍楼编号int宿舍楼号DorPhNo宿舍楼管处电话char(12)电话DorAdminist宿舍楼楼管员信息等于WorNochar(10)楼管员DorSex宿舍楼性别分类char(2)男(女)宿舍WorNo楼管编号char(8)编号WorName楼管姓名char(8)姓名WorType工作类型char(8)工作类型WorWage楼管工资Int月工资WorSex楼管性别char(2)性别WorPhNo楼管联系方式char(12)电话WorTime楼管工作时间char(30)工作时间表2.4宿舍物品数据字典数据项名数据项含义数据说明数据类型别名AIOStu要求物品出入学生等于StuNochar(8)学生AIOArtical出入物品信息char(20)物品名AIOPrin出入物品审查人等于WorNochar(10)负责人AIODate出入物品日期datetime日期AIONo物品出入序号Int序号总体设计3.1系统设计目标目标本系统既要满足用户的设计,也要满足设计员的设计目标。1、用户的观点看,要求系统能够达到以下目标1)对信息的收集和保存信息。例如:输入宿舍的基本信息,宿舍的卫生信息等.2)快速的传递信息。对那些共享的数据要快速的传递。3)提供准确的信息。要求比手工作业提供的更加准确和细致的数据,例如宿舍的所有卫生成绩.3)实现卫生成绩报表自动生成。2、设计员从技术观点看,要求系统能达到以下的目标:1)用户使用,具有较高的用户友好性。有较高的可靠性,将系统发生故障的概率控制在5.0%以下,并具有快速恢复的能力3)具有较高的运行效率,应比人工作业提高效率高。4)具有较强的可维护性和扩充性,能够适应用户的业务要求变化。3、设计策略本系统的结构是自顶向下扩展的,层次化的暗盒模块结构。对高层模块,将使用以事务为中心的设计策略,把一个的的复杂的系统逐步分解成较小的相对简单的暗合模块;对低层模块,采用以变换为中心的设计策略。此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库的设计原则是把他作为模块间的邮政信箱,从而既实现数据共享有提高模块的独立性,使系统具有很高的可修改性。3.2系统总体功能本 说明书 房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载 主要是为了对宿舍管理系统进行使用和维护。该系统充分利用计算机的功能实现对系统管理、信息录入、信息查询等的自动化控制,将会使学生宿舍管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生成绩管理,成为管理人员的得力助手。3.3系统结构图学生宿舍管理系统管理员模块图3.1学生宿舍管理系统管理员模块查询功能用户管理班级管理寝室管理图3.2管理员模块寝室管理寝室损坏管理寝室楼添加修改删除寝室信息管理图3.3寝室管理用户管理添加学生基本信息学生基本资料管理管理员密码修改添加管理员图3.4用户管理功能查询寝室楼查询班级名称查询专业名称查询系别名称查询姓名查询学号查询图3.5功能查询详细设计4.1数据库设计4.1.1数据库的引入数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQLServer等等,在本次设计中,选择了IBM的DB2作为后台数据库工具,因为它功能远比Access、SQLServer强大,并提供了许多 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的关系数据库管理功能的支持。他的各种关系数据库管理系统适应于各种硬件平台,包括Unix,PC和主机系统。4.1.2数据库概念结构设计E-R图概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概念模型的描述工具通常是使用E-R模型图。该模型不依赖于具体的硬件环境和DBMS。概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。表达概念设计的结果称为概念模型,对概念模型有以下要求:(1)有丰富的语义表达能力,能表达用户的各种需求。(2)易于交流和理解,从而可以用它和不熟悉计算机的用户交换意见。(3)要易于更改。当应用环境和应用要求改变时,概念模型要能很容易的修改和扩充以反映这种变化。(4)易于向各种数据模型转换。按照上述要求,传统的数据模型(网状、层次和关系模型)都不适合作概念模型。在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。E-R数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。数据库的E-R图如下:图4.1寝室管理E-R图图4.2寝室信息E-R图图4.3保修功能E-R图图4.4查询功能E-R图4.1.3数据库逻辑结构设计根据在数据库概念设计中给出的数据库实体E-R图,可以设计数据表结构,服务器上建名为xyty的数据库。其中包括以下表:admin,guestbook,nome,homebad,homedetail,homesex,mingzu,tongzhi,users,ximig,zhuanye.下面将具体介绍数据库中各个表的结构:表4.1用户表(usertable)序号字段名描述数据类型数据长度主键可否为空1userid用户idChar10√n2username用户名Char10n3userpwd密码Char10y4stumess学生信息管理int4y5hosmess宿舍信息管理int4y6allmess综合信息查询int4y表4.2学生基本信息表(stumess)序号字段描述数据类型数据长度主键可否为空1stunumber学号Varchar10√n2stuname姓名Varchar12y3stusex性别Char2y4godate出生日期Datetime8y5schdata入学时间Datetime8y6class专业Varchar16y7address家庭住址Varchar36y8telnumber联系电话Varchar14y9addnumber邮编Varchar6y表4.3宿舍信息表(hosgrn)序号字段描述数据类型数据长度主键可否为空1hosnumber宿舍号Varchar10√n2Staticnumber标准号Varchar4y3staticname标准名称varchar50y4Hostelnumber电话号码Varchar16y5Hosadress位置Varchar50y6Hoskip床位总数Int4y7hossum已用床位Int4y8hosnosum未用床位Int4y表4.4宿舍物品表:(statichostable)序号字段描述数据类型数据长度主键可否为空1hosnumber宿舍号varchar4√n2hosline灯int4y3hoskip床Int4y4Hosdsk桌子Int4y5Hoscab柜子Int4y6Hoscha椅子Int4y7hostelnum电话Int4y8hoscon电脑架Int4y表4.5学生入宿表(gohostable)序号字段描述数据类型数据长度主键可否为空1gonumber入住编号Varchar12n2hosnumber宿舍号Varchar10√n3stunumber学号Varchar10√n4stuname姓名Varchar12y5stutel联系电话Varchar50y6godate入住日期Datetime8y表4.6学生退宿表(gobacktable)序号字段描述数据类型数据长度主键可否为空1gobacknumber退宿编号Varchar12n2hosnumber宿舍号Varchar10√n3stunumber学号Varchar10√n4stuname姓名Varchar12y5gobackdate退宿日期Datetime8y6gonumber入住编号Varchar12y表4.7学生出入表(churutable)序号字段描述数据类型数据长度主键可否为空1hosnumber宿舍号Varchar10√n2stunumber学号Varchar10√n3stuname姓名Varchar12y4stutel联系电话Varchar50y5godate出宿舍时间Datetime8y6backdate入宿舍时间Datetime8y表4.8数据库表序号表名称表说明1用户表用户信息2学生基本信息表学生基本信息3宿舍信息表宿舍信息4学生入宿表学生入宿信息5学生退宿表学生退宿信息6学生出入宿表学生出入宿信息4.2建立数据库、数据表、插入数据4.2.1建立数据库createdatabaseroom;4.2.2建立数据表/*1、建立宿舍楼基本信息表*/createtableDormitory(DorNointnotnullunique,DorPhNochar(12),DorAdministchar(10),DorSexchar(2)notnull,primarykey(DorNo),check(DorNo>1andDorNo<100));/*2、建立楼栋管理员基本信息表*/createtableWorker(WorNochar(8)notnullunique,WorNamechar(8)notnull,WorTypechar(8)null,WorWageint,WorSexchar(2)notnull,WorPhNochar(12)null,WorTimechar(30)null,DorNoint,primarykey(WorNo),foreignkey(DorNo)referencesDormitory(DorNo),check(WorSexin('男','女')));/*3、建立宿舍基本信息表*/createtableRoom(RNochar(6)notnullunique,RHeaderchar(8)notnull,ROnechar(8),RTwochar(8),RThreechar(8),RDepartchar(20),RProfesschar(20),DorNointnotnull,primarykey(RNo),foreignkey(DorNo)referencesDormitory(DorNo));/*4、建立宿舍学生信息表*/createtableStudent(StuNochar(8)notnullunique,StuDepchar(20)notnull,StuNamechar(8)notnull,StuSexchar(2)notnull,StuHomechar(10)notnull,StuBorthdatetimenotnull,StuETimedatetimenotnull,StuProfesschar(20)notnull,StuClasschar(8)notnull,RNochar(6)notnull,DorNointnotnull,primarykey(StuNo),foreignkey(RNo)referencesRoom(RNo),foreignkey(DorNo)referencesDormitory(DorNo));/*5、建立宿舍楼物品出入基本信息表*/createtableArticalInOut(StuNochar(8)notnull,AIOArticalchar(20)null,AIOPrinchar(8)notnull,AIODatedatetimenotnull,AIONointnotnullunique,DorNointnotnull,primarykey(AIONo,AIODate),foreignkey(StuNo)referencesStudent(StuNo),foreignkey(AIOPrin)referencesWorker(WorNo),foreignkey(DorNo)referencesDormitory(DorNo),check(AIONo>0));4.2.3导入数据/*1、导入宿舍楼基本信息*/insertintoDormitoryvalues('19','0000-0000000','019','女');insertintoDormitoryvalues('20','0000-0000000','020','男');/*2、导入宿舍基本信息*/insertintoRoomvalues('620','宋玉杰','万乐群','万常明','曹翔','软件学院','软件工程','19');insertintoRoomvalues('621','邱哲琦','姜云龙','邱超','邹君诚','软件学院','软件工程','19');insertintoRoomvalues('622','杨文敏','王敏','吴麒','羊韵谕','软件学院','软件工程','19');insertintoRoomvalues('733','方超','郑拓铭','周庆龙','何伟','软件学院','软件工程','19');insertintoRoomvalues('734','姜晓文','李小刚','罗清','黄蟒','软件学院','软件工程','19');/*3、导入宿舍学生信息*/insertintoStudentvalues('07201509','软件学院','方超','男','江西省','1988-01-01','2007-09-15','软件工程','072015','733','19');insertintoStudentvalues('07201511','软件学院','何伟','男','江西省','1988-01-01','2007-09-15','软件工程','072015','733','19');insertintoStudentvalues('07201526','软件学院','羊韵谕','男','海南省','1988-01-01','2007-09-15','软件工程','072015','622','19');insertintoStudentvalues('07201525','软件学院','吴麒','男','江西省','1988-01-01','2007-09-15','软件工程','072015','622','19');insertintoStudentvalues('07201524','软件学院','王敏','男','江西省','1988-01-01','2007-09-15','软件工程','072015','622','19');insertintoStudentvalues('07201527','软件学院','杨文敏','男','江西省','1988-01-01','2007-09-15','软件工程','072015','622','19');insertintoStudentvalues('07201515','软件学院','李小刚','男','江西省','1988-01-01','2007-09-15','软件工程','072015','734','19');insertintoStudentvalues('07201519','软件学院','邱哲琦','男','江西省','1988-01-01','2007-09-15','软件工程','072015','621','19');insertintoStudentvalues('07201520','软件学院','宋玉杰','男','江西省','1988-01-01','2007-09-15','软件工程','072015','620','19');/*4、导入楼栋管理员基本信息*/insertintoWorkervalues('019','林志玲','楼管','1000','女','15807001314','08:00-12:00','19');insertintoWorkervalues('020','周杰伦','保卫科','800','男','15807001413','12:00-23:00','20');/*5、导入宿舍楼物品出入基本信息*/insertintoArticalInOutvalues('07201509','电脑','019','2009-01-07','1','019');insertintoArticalInOutvalues('07201526','笔记本电脑','020','2009-01-07','2','020');系统界面、调试分析与测试结果5.1系统界面图5.1进入界面图5.2查询宿舍楼信息图5.3单个查询宿舍楼信息对话框图5.4增加新楼管对话框图5.5查询楼栋管理员全部信息图5.6查询寝室全部信息图5.7查询学生全部信息图5.8查询单个学生信息图5.9插入物品出入信息5.2调试分析5.2.1调试过程中所遇到的问题及解决方法(1)前台与数据库连接问题:在编写前期,由于数据库未连接上,创建数据库并插入数据后,不能在前台界面上显示,问题很严重;解决方法:找到windows系统下的“数据源(ODBC)”,创建新数据源,创建到SQLServer数据源,并连接所创建的数据库room,之后并可进行数据连接。同时增加语句Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=DriverManager.getConnection("jdbc:odbc:sun","","");(2)数据无法在界面上显示:在建立初步界面之后,虽然数据库连接正常,但是无法将数据库内的数据输送的屏幕上;解决办法:增加类中的方法,定义方法的类型为Vector,通过Vector将数据整合到容器内,在经过二维数组将数据输送到table界面上。(3)输入数据与数据库中的表的列的类型不匹配,无法输入和查找;解决办法:在界面上相应处写上提示,提示用户该输入何种类型,何种信息。(4)在Java中设立监听无效:就是在界面上输入相应信息后,按“确定”无效,经检查发现在调用类时出现混淆,修改后可运行。(5)部分窗口无法显示,经检查,发现缺少语句setVisible(true);5.2.2经验与体会通过本次课设,让我受益匪浅,以下是几点心得及体会:(1)加深对数据库系统概论相关知识和SQLSERVER相关功能理解方面以前只是记书本上关于数据库系统的相关功能,但这些大部分只是处在死记的基础上,没有切身实地的感触,这次课设有让我再次对SQLSERVER2000相关功能的理解,比如:存储过程。(2)进一步掌握相关的SQL语句方面学生宿舍管理系统开发的过程中牵涉到相当多基本表的建立,以及存储过程的设计,这次系统开发让我对这些语句操作更熟练了。(3)熟悉对项目开发的大致过程方面这次系统开发,从开始的系统需求分析、概念设计、逻辑设计、物理设计,再到数据库实施、系统的测试和调试,都时自立完成,虽然只是做出的系统的框架,并没有开发出具体应用的学生宿舍管理系统,但对于项目(系统)开发的大致流程有了一定的了解,为以后的系统的开发打下了良好的基础。(4)存在的问题在系统开发的过程中也遇到了这样那样的问题,比如画E-R图,带输出变量的存储过程,具体的语句还不是很熟悉,同时对数据的保护未做到完善,比如:在查询学生基本信息时,会将所有信息全部显示出来,这样子起不到保护作用,应设置权限,同时需要用户密码登入。由于首次接触数据库,许多问题还有待探讨和学习。5.3测试结果查询学号为07201525或者姓名为吴麒的学生信息图5.10查询界面图5.10查询结果
本文档为【学生宿舍管理系统数据库的设计及实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥12.6 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
夕夕资料
拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.
格式:doc
大小:1MB
软件:Word
页数:0
分类:艺术
上传时间:2021-06-23
浏览量:25