学生住宿管理系统设计(共20页).doc

上传人:飞****2 文档编号:13519258 上传时间:2022-04-29 格式:DOC 页数:20 大小:723.50KB
返回 下载 相关 举报
学生住宿管理系统设计(共20页).doc_第1页
第1页 / 共20页
学生住宿管理系统设计(共20页).doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《学生住宿管理系统设计(共20页).doc》由会员分享,可在线阅读,更多相关《学生住宿管理系统设计(共20页).doc(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上学生住宿管理系统设计1.系统概述1.1开发背景与现状随着高校规模的扩大,在校学生的基本情况随之层次化、多样化、复杂化,学生管理工作面临严峻的挑战。高校学生信息日渐庞大,相应的宿舍管理工作变得复杂而困难。使用传统的手工方式是基于文本、表格等纸介质的手工处理,用人工手抄对男女生信宿信息进行处理登记。数据信息处理工作量大,容易出错且不易修改;由于数据繁多,容易丢失,逐条查找记录的方式不易操作,浪费了大量的时间,效率极低。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。而且采用计算机开发这一技术已经在生活中广泛应用不存在风险。1

2、.2开发的意义为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。1.3开发工具与结构经过分析本文采用MySQL为后台数据库,以JavaBean、servlet、jsp、为开发工具,采用B/S结构(Browser/Server,浏览器/服务器模式)系统实现了系统维护、宿舍管理、学生管理、宿舍分配、信息查询等必需功能,其操作简单,界面友好、整洁,运行稳定。2.系统的用例模型建模本系统的主要使用人员为宿舍管理员,其用例模型如下:2.1用例的描述1.

3、登入用例用例名登入用例目标登入到学生宿舍管理系统主参与者宿舍管理员触发条件用户企图进入系统的各个模块时前置条件系统必须能正常启动典型实践过程参与者系统响应1. 当用户启动这个应用系统时。3.用户输入账号名和密码2系统显示登入界面4. 系统验证登入信息5. 系统显示主菜单6. 用例结束替实践过程如果用户使用错误的账户名或者密码时,给出错误提示信息,并且跳转到7后置条件用户正常登陆到界面上2.查询用例用例名查询用例目标查询相关学生信息主参与者宿舍管理员触发条件用户企图进入系统的各个模块时前置条件系统必须能正常启动典型实践过程参与者系统响应1. 当用户启动这个应用系统时。3.用户选择一某种方式查询学

4、生信息2系统显示主菜单4.系统按照用户的要求显示学生信息5用例结束替实践过程如果用户出现权限错误时,给出错误提示信息,并且跳转到5后置条件用户正常使用系统3.登记用例用例名登记用例目标将有关信息登记入系统中主参与者宿舍管理员触发条件用户企图进入系统的各个模块时前置条件系统必须能正常启动典型实践过程参与者系统响应1.当用户启动这个应用系统时。3.用户选择需要登记信息的模块2系统主菜单4.系统接收用户输入信息5.用例结束替实践过程如果用户速录错误的账户名或者密码时,给出错误提示信息,并且跳转到5后置条件用户正常使用系统2.2整体宿舍管理系统的组织结构图3.系统设计说明书3.1代码设计Servlet

5、+JSP+JavaBean开发模式(MVC)介绍开发采用Servlet+JSP+JavaBean模式(MVC),MAC适合于开发WEB应用程序。MVC是三个单词的缩写,M,Model(模型);V,View(视图);C(Control)控制。MVC的目的是实现Web系统的职能分工:Model层:实现系统的业务逻辑,即javaBean部分;View:负责与用户交互,即在界面上展示数据对象给用户,即HTML、JSP;Control层:Model和View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将他们映射为模型层的可执行操作,也就是Servlet职责

6、。创建MVC架构的Web项目在MyEclipse中新创建一个student项目,导入项目所需要的开发包(jar包),创建项目所需要的包,在java开发中,架构的层次是以包的形式体现出来的项目所需要的开发包(jar包)序号Jar包名称描述1jsp-api.jar为tomcat需要它才能解析或者说是装载jsp/servlet文件2commons-beanutils-1.8.0.jar工具类,用于处理bean对象3servlet-api.jar同jsp-api.jar4mysql-connector-java-5.1.21-bin.jarmysql jdbc驱动 java程序连接mysql数据库必需

7、创建好的项目如下图所示3.2数据库设计3.2.1概念结构设计1.宿舍管理员子系统主要是工作人员管理宿舍,接收和处理各种事务,包括学生,宿舍,以及工作人员的基本信息管理,学生住宿管理,宿舍的服务管理,来访者管理。E-R图如下:2.学生宿舍子系统主要是关于学生的住宿情况,包括住宿人数,班别、姓名、学号、学院以及年级等等。E-R图如下3.宿舍实体子系统此系统主要是记录宿舍的物品拥有情况、宿舍号、宿舍区、入住人数等等。E-R图如下4.总体E-R图的设计3.2.2逻辑结构设计关系数据模型具体的基本E-R图向关系模型的转化如下:学生住宿表:(学号,姓名,性别,年龄,专业,入住时间,联系方式,楼号,宿舍号)

8、宿舍信息表:(楼号,宿舍号,可住人数,已住人数)来访登记表:(来访人姓名,被访人姓名,来访时间,来访原因)出入登记表:(学生姓名,出入时间,所带物品)视图设计学生住宿表,主要记录学生住宿的基本信息。管理员表,主要记录学生宿舍管理员的基本信息来访者信息表,主要记录来访者的基本信息包括来访时间,受访学生等学生携贵重物品出入登记表,主要记录学生在何时携带贵重物品进出宿舍楼宿舍楼信息表,主要记录每个房间所住的学生信息3.3输入设计输入项目:学生信息:学号、姓名、性别、所在学院、年级、房间号、所在宿舍楼、年龄、是否在校管理员信息:姓名、年龄、分管的宿舍楼、电话、登入系统的账号、登入系统的密码来访者信息:

9、姓名、受访学生姓名、来访时间、来访原因学生携带物品进出登记信息:姓名、时间、携带贵重物品寝室信息:寝室号、入住学生信息本系统的输入主要通过用户界面来进行输入完成,对于输入的正确性进行校验,不正确的输入不能登记到数据库中。并且给出相应的用户提示要求修改。输入的主要数据类型是字符型的,输入的来源是学生的注册信息、宿舍信息等。系统的输入校验大都通过程序和数据库控制来实现的,比如许多关键字段数据库中要求非空;程序的校验更为具体,例如用户名和账号的输入有严格大小写控制等。3.4输出设计输出项目:学生信息:学号、姓名、性别、所在学院、年级、房间号、所在宿舍楼、年龄、是否在校管理员信息:姓名、年龄、分管的宿

10、舍楼、电话来访者信息:姓名、受访学生姓名、来访时间、来访原因学生携带物品进出登记信息:姓名、时间、携带贵重物品寝室信息:寝室号、入住学生信息本系统提供用户浏览相关信息,用户可以根据某些查询条件来查询相关信息,比如通过学生学号查询学生信息等。输出的数据也主要是字符型的。3.5用户界面设计界面是软件与用户交互的最直接的层 ,界面的好坏决定用户对软件的第一印象,而且良好的界面设计能够引导用户完成相应的动作起到向导的作用。界面列表编号名称说明Stu000登入界面用户通过此界面登录系统Stu001主界面整个系统的总框架,包括系统的各个功能模块连接Stu002宿舍简介界面点击右侧不同的宿舍名称进入到不同宿

11、舍的简单介绍界面Stu003学生信息登记界面在此界面中录入学生信息Stu004学生信息查询列表按照一定的条件学生的信息,并且对学生信息进行删除或者更新Stu005来访人员登记登记来访人员信息以及来访时间Stu006贵重物品进出登记登记学生出入携带的贵重物品登入界面编号:stu000简述:用户通过此界面登录系统主界面编号:stu001简述:整个系统的总框架,包括系统的各个功能模块连接宿舍简介界面编号:stu002简述:点击右侧不同的宿舍名称进入到不同宿舍的简单介绍界面学生信息登记界面编号:stu003简介:在此界面中录入学生信息学生信息查询列表编号:stu004简介:按照一定的条件学生的信息,并

12、且对学生信息进行删除或者更新来访人员登记编号:stu005简介:登记来访人员信息以及来访时间重物品进出登记编号:stu006简介:登记学生出入携带的贵重物品4.支撑环境规划4.1软件支撑环境:本系统采用javaBean+servlet+jsp,以mvc的模式进行开发,采用b/S模式具有良好的适用性和稳健性基本支持各种现代操作系统,使用方便简单。开发工具选择开发语言:javaJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。Java技术具

13、有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是JavaApplet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相

14、对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着JavaServlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(JavaServerPage)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。数据库:MysqlMySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,

15、关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。本系统采用的apache tomcat能够很好与其组成良好的开发环境5.总结通过本

16、次课设,让我受益匪浅,以下是几点心得及体会:(1)加深对数据库系统概论相关知识和Mysql相关功能理解方面以前只是记书本上关于数据库系统的相关功能,但这些大部分只是处在死记的基础上,没有切身实地的感触,这次课设有让我再次对Mysql相关功能的理解,比如:存储过程。(2)进一步掌握相关的SQL语句方面学生宿舍管理系统开发的过程中牵涉到相当多基本表的建立,以及存储过程的设计,这次系统开发让我对这些语句操作更熟练了。(3)熟悉对项目开发的大致过程方面这次系统开发,从开始的系统需求分析、概念设计、逻辑设计、物理设计,再到数据库实施、系统的测试和调试,都时自立完成,虽然只是做出的系统的框架,并没有开发出

17、具体应用的学生宿舍管理系统,但对于项目(系统)开发的大致流程有了一定的了解,为以后的系统的开发打下了良好的基础。(4)存在的问题在系统开发的过程中也遇到了这样那样的问题,比如画E-R图,带输出变量的存储过程,具体的语句还不是很熟悉,同时对数据的保护未做到完善,比如:在查询学生基本信息时,会将所有信息全部显示出来,这样子起不到保护作用,应设置权限,同时需要用户密码登入。由于首次接触数据库,许多问题还有待探讨和学习。6.系统测试学生宿舍管理系统的测试主要采用黑盒测试和白盒测试的方法,具体的说黑盒测试主要采用以下两种测试方法:1. 已知系统的功能设计规格,进行测试证明每个实现了的功能是否符合要求;2.已知系统的内部工作过程,通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否通过检验。该学生管理系统主要采用黑盒测试的第一种测试方法,具体的测试如下:(1)以登入系统为例如下图,该系统存储了五个正确的账号和密码在登入页面我们输入错误的账号和密码系统做出以下提示:输入正确的账号和密码后正常登入用户系统。(2)查看各个基本表中的数据,以student表为例。进行删除操作在回到数据库表格进行查看时已经看不见该学生信息了,如下图专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com