欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:24143484       资源大小:1.95MB        全文页数:54页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date学生宿舍管理系统数据库的设计与实现学生宿舍管理系统数据库的设计与实现学生宿舍管理系统数据库的设计与实现Dormitory management system database design and implementation计算机科学与技术专业学号:姓名: 日期 2011-10-17摘 要管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,信息管理系统MIS事实上已成为计算机管理信息系统,大学生宿舍管理系统就是一个典型的管理信息系统,它可以让宿舍管理工作变的更轻松。本设计的任务就是设计一个大学生宿舍管理系统。其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。主要任务就是建立基本数据,后台程序主要负责的都是管理上的功能。 经过分析,本系统运用了Microsoft SQL Server2000为后台数据库,以JAVA为前端开发工具,系统实现了系统维护、宿舍管理、学生管理、宿舍分配、信息查询等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。关键词:学生宿舍管理系统;数据库管理系统;SQL Server2000;JAVAAbstractNowadays, Management Information System is used by many calling. As a result, computer technology is developed and generalized rapidly, the Information Management System turns into Computer Management Information System in fact. The manage system of college students dormitory is emblematical Manager Information System, it can make the job of the management cushy. The task of this design is to design a management system for college students dormitory. Exploitation comprizes two sides of construction and maintenance of backstage data base and proscenium application program. The main task is to set up basic data, the background function is in charge of management function. Under analysis, this system used Microsoft SQL Server 2000 as the backstage database and JAVAas the front developing instrument. The system implements necessary functions such as system maintainance, dormitory management, students management, dormitory distribution, information inquiry, etc. The operation is simply, the interface is friendly, the running state is more steady, this management system is suitable for college students dormitory management.Key Words: dormitory management system;JAVA目 录第一章系统概述61.1 开发的背景与现状61.2 开发设计的意义61.3 开发工具的确定7第二章系统分析82.1 可行性分析82.2 系统功能需求分析92.3 数据流图142.4 数据字典16第三章总体设计183.1 系统设计目标183.2 系统总体功能193.3 系统结构图19第四章详细设计204.1 数据库设计204.2 建立数据库、数据表、插入数据28第五章系统界面、调试分析与测试结果325.1 系统界面325.2 调试分析375.3 测试结果38参考文献40-第一章 系统概述1.1 开发的背景与现状随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。 对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。1.2 开发设计的意义为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统-高校学生宿舍信息管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统MIS(Management Information System)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能,学生可以在系统前台以寝室长和室员的身份进行查看和发布寝室的信息。1.3 开发工具的确定1.3.1 JAVAJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。1.3.2 SQL server 2000SQL Server是一个关系数据库管理系统。它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了。Microsoft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。Sybase则较专注于SQL Server在UNIX操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000界面友好,易学易用且功能强大,与Windows 2000操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Intemet等大型数据库应用。第二章 系统分析2.1 可行性分析2.1.1 经济的可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。2.1.2 技术上的可行性 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。2.1.3 总结通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、打印、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按男女生分类查询,也可以按专业、寝室号、籍贯等分类查询,以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。2.2 系统功能需求分析2.2.1 调查用户需求本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:1、 宿舍楼的基本情况学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理。一、 学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。二、 宿舍的基本信息:每间宿舍都有唯一的宿舍号,入校时,宿舍会装公用电话机,相应地就有宿舍电话号码。三、 宿舍财产的基本信息:每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。四、 报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。五、 夜归的基本信息:宿舍楼在指定的时间关门(比如晚上12点),若有同学晚于关门时间会宿舍,需通知宿舍楼管理员,同时应登记晚归学生姓名,宿舍号,时间和晚归原因,以利于学校的管理和查证。六、 离校的基本信息:每当放寒假或暑假时,同学们大部分都会回家;每当“五·一”或“十·一”放假时,同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。2、 用户对系统的要求一、宿舍楼管理员: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.个人物品登记:登记学生在校期间所拥有的公共及私有贵重物品情况。3.学生注册管理:登记学生在校期间每学期的宿舍缴费情况。4.学生离校管理:实现学生毕业离校处理,注销该学生信息。信息查询模块 信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、住宿情况查询五个部分。1.按学号查询:实现每个学生基本信息情况的查询功能。2.按姓名查询:通过学生姓名查询学生基本信息情况。3.按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。4.按寝室号查询:查看每个宿舍所住学生信息情况。5.住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。出入登记模块 出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。1.进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。2.出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。3.人员来访登记:详细登记进入宿舍楼的外来人员情况。4.结束访问登记:详细登记外来人员的离开情况。信息修改模块 信息修改模块包括:学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。1.学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。2.员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。3.个人财物修改:实现对学生个人财物的添加、修改、删除功能。报表管理模块 报表管理模块包括:学生信息、员工信息、宿舍交费情况、物品出入楼信息、某宿舍住宿情况五个功能。1.学生信息:查询并打印每个学生的详细基本信息情况。2.员工信息:查询并打印每栋宿舍楼的所有员工信息情况。3.宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。4.物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。5.宿舍住宿情况:查询并打印某个宿舍的详细住宿情况。6.人员来访情况:查询并打印某个时间段的人员来访情况。2.3 数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。图2.2 数据流图图2.3 信息数据流图图2.4 进出数据流图图2.5 保修数据流图图2.6 离返校数据流图图2.7 夜归数据流图2.4 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由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) 用户使用,具有较高的用户友好性。3、 有较高的可靠性,将系统发生故障的概率控制在5.0以下,并具有快速恢复的能力3) 具有较高的运行效率,应比人工作业提高效率高。4)具有较强的可维护性和扩充性,能够适应用户的业务要求变化。3、设计策略 本系统的结构是自顶向下扩展的,层次化的暗盒模块结构。对高层模块,将使用以事务为中心的设计策略,把一个的的复杂的系统逐步分解成较小的相对简单的暗合模块;对低层模块,采用以变换为中心的设计策略。此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库的设计原则是把他作为模块间的邮政信箱,从而既实现数据共享有提高模块的独立性,使系统具有很高的可修改性。3.2 系统总体功能 本说明书主要是为了对宿舍管理系统进行使用和维护。 该系统充分利用计算机的功能实现对系统管理、信息录入、信息查询等的自动化控制,将会使学生宿舍管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生成绩管理,成为管理人员的得力助手。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和SQL Server等等,在本次设计中,选择了IBM的DB2作为后台数据库工具,因为它功能远比Access、SQL Server强大,并提供了许多标准的关系数据库管理功能的支持。他的各种关系数据库管理系统适应于各种硬件平台,包括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用户idChar10n2username用户名Char10n3userpwd密码Char10y4stumess学生信息管理int4y5hosmess宿舍信息管理int4y6allmess综合信息查询int4y表4.2 学生基本信息表(stumess)序号字段描述数据类型数据长度主键可否为空1stunumber学号Varchar10n2stuname姓名Varchar12y3stusex性别Char2y4godate出生日期Datetime8y5schdata入学时间Datetime8y6class专业Varchar16y7address家庭住址Varchar36y8telnumber联系电话Varchar14y9addnumber邮编Varchar6y表4.3 宿舍信息表(hosgrn)序号字段描述数据类型数据长度主键可否为空1hosnumber宿舍号Varchar10n2Staticnumber标准号Varchar4y3staticname标准名称varchar50y4Hostelnumber电话号码Varchar16y5Hosadress位置Varchar50y6Hoskip床位总数Int4y7hossum已用床位Int4y8hosnosum未用床位Int 4y表4.4 宿舍物品表:(statichostable)序号字段描述数据类型数据长度主键可否为空1hosnumber宿舍号varchar4n2hosline灯int4y3hoskip床Int 4y4Hosdsk桌子Int4y5Hoscab柜子Int4y6Hoscha椅子Int4y7hostelnum电话Int 4y8hoscon电脑架Int4y表4.5 学生入宿表(gohostable)序号字段描述数据类型数据长度主键可否为空1gonumber入住编号Varchar12n2hosnumber宿舍号Varchar10n3stunumber学号Varchar10n4stuname姓名Varchar12y5stutel联系电话Varchar50y6godate入住日期Datetime8y表4.6 学生退宿表(gobacktable)序号字段描述数据类型数据长度主键可否为空1gobacknumber退宿编号Varchar12n2hosnumber宿舍号Varchar10n3stunumber学号Varchar10n4stuname姓名Varchar12y5gobackdate退宿日期Datetime8y6gonumber入住编号Varchar12y表4

    注意事项

    本文(学生宿舍管理系统数据库的设计与实现.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开