《J2EE程序设计》课程设计大作业-校园宿舍管理系统.doc_第1页
《J2EE程序设计》课程设计大作业-校园宿舍管理系统.doc_第2页
《J2EE程序设计》课程设计大作业-校园宿舍管理系统.doc_第3页
《J2EE程序设计》课程设计大作业-校园宿舍管理系统.doc_第4页
《J2EE程序设计》课程设计大作业-校园宿舍管理系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaEE程序设计课程大作业题目名称: 校园宿舍管理系统 学院名称: 计算机科学与信息工程学院 专业班级: 软件工程 学号姓名: 2013 年 12 月2目 录第1章 概 述11.1 系统开发背景和意义11.2 开发环境2第2章 需求分析32.1 需求分析概述32.2 性能需求32.3 功能需求4第3章 系统设计53.1 系统功能结构53.2 系统流程管理63.3 逻辑分层设计73.4 数据库设计8第4章 系统实现114.1 数据库的实现114.2 主要功能模块描述114.2.1 系统登录模块设计114.2.2学生信息管理模块134.2.3 楼宇管理员信息管理模块144.2.4 学生信息管理模块184.2.5 系统的管理194.3 国际化的实现20参考文献22全套设计加扣 3012250582I第1章 概 述校园宿舍管理系统是为学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的。其主要功能是快速适应现代化管理水平和减轻工作人员繁重而冗长的工作量,使得他们在管理学生宿舍时达到事半功倍的效果,减轻人力的负担,方便数据的存储。本文是严格按照软件工程的原理,对学生宿舍管理系统的系统需求、系统分析、系统设计、系统实现以及系统测试作了详细的阐述。系统数据库使用mysql5.0,采用B/S模式。系统主要系统管理员、楼宇管理员以及学生三个权限,其中系统管理员管理包括宿舍楼信息管理、学生管理、楼宇管理、宿舍管理、学生入住登记、学生寝室调换、学生迁出登记、学生缺勤记录、迁出记录、修改密码和退出系统等功能;楼宇管理员管理包括学生管理、学生缺勤记录、修改密码以及退出系统等功能;学生管理包括我的缺勤记录、修改密码以及退出系统等功能。本系统的优点是提供简单、层次关系明了、清晰的操作界面,易于扩展和维护,使学生宿舍的管理工作简单快捷。1.1 系统开发背景和意义完成管理学生宿舍这么一个庞大的工作,而本系统针对当前学校宿舍信息管理无法对学生随着信息社会的科技不断提高,以及商品经济的高效化,使得计算机的应用已普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,人们的管理方式也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。高校是科研的阵地,对后勤的管理也应该一改传统的人工管理,加大信息化、时代化力度,节省人力物力,提高效率。当今社会,随着学校的规模不断扩大,学生的数量急剧增加,有关学生的各种信息也成倍增长,其中包括关于学生宿舍的一系列信息,而面对庞大的信息量,有必要开发学生宿舍管理系统来提高学校宿舍管理工作的效率。基于这两点,开发此学生宿舍管理系统,它是以高校的管理方式为实例而设计的一种实用型管理信息系统,为宿舍管理带来了极大的方便。新的宿舍管理系统开发出来之后,学校的宿舍信息管理现状将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、 查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校宿舍管理科学化、 正规化的重要条件。现在全国的很多大学校园内的学生宿舍都采取统一管理的模式,这样就需要一种管理软件来为宿舍的管理者服务,协助他们来宿舍楼、学生寝室号、学生缺勤记录、 学生入住、学生迁出记录等信息快速和准确的查询及记录所设计的,通过对数据库的查询、修改、删除、插入等基本的数据库操作可以实现各个模块的功能,使得宿舍办公效率提高。随着国家教学改革的不断深化,高校办学规模的不断扩大,科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前一些院校的宿舍管理工作仍然是在手工记录的基础上进行,在不同部门间的信息传递也是手工记录,显然这与院校当前教学改革的步调不一致。作为计算机应用的一部分,使用计算机对宿舍信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、成本低等,这些优点能够极大地提高宿舍管理的效率,也是高等院校的科学化、正规化管理,是与世界接轨的重要条件。1.2 开发环境开发环境的选择会影响到数据库的设计,所以在这里给出校园宿舍管理系统开发与运行环境的选择如下:1开发环境:Window xp;2开发工具:MyEclipse10.6; 3数据库版本:Mysql 5.0。第2章 需求分析校园宿舍管理系统的需求比较严格,需要良好的环境搭建,良好的电脑性能,这对于开发大型软件来说是必不可少的,如果合适,将会达到良好的系统性能、友好的用户界面,较高的处理效率、便于维护的效果。2.1 需求分析概述校园宿舍管理系统是学生宿舍管理工作中必不可少的部分,对于宿舍的管理者和学生来说都非常重要,但长期以来传统的手工方式流程比较繁琐,效率相当低。而一个成功的学生宿舍管理系统应提供快速的学生信息检索功能、快捷的办理学生入住、学生退房流程。通过对一些典型的学生宿舍管理系统的考察、分析并结合学校的需求,要求本系统具有以下功能。1. 美观、友好的操作界面,能保证系统的易用性。2. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。3. 实现学生缺勤查询功能。4. 按学生姓名模糊查询。5. 实现学生入住管理、学生迁出管理以及学生寝室调换等功能。6. 实现楼宇信息管理、宿舍信息管理以及宿舍楼信息管理等功能。 2.2 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,药品管理系统应该满足以下的性能需求:1系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足对信息处理的需求。2系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。3系统的响应速度药品管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。2.3 功能需求本系统采用mysql5.0数据库使数据具有较强的完整性、较好的数据安全性等特点以及提供了标准的帮助,使用户方便的获得所需的帮助。界面友好、操作简单、功能齐全是本系统的最大优点。通过校园宿舍管理系统还可以实现如下功能。楼宇信息管理:主要实现添加、删除、修改以及查找楼宇信息等功能。宿舍信息管理:主要实现添加、删除、修改宿信息以及生成床位等功能。信息管理:主要实现添加、删除以及查找床位信息等功能。学生信息管理:主要实现添加、删除、修改学生信息等功能。学生入住登记管理:主要给学生办理入住信息、添加、查询以及修改删除等功能。学生迁出登记管理:主要给学生办理退房等功能。学生寝室调换管理:主要记录学生寝室调换的信息功能。学生缺勤管理:实现对学生缺勤信息的记录。修改密码:实现管理员对登录信息的修改。第3章 系统设计本系统主要是对学生宿舍进行管理,包括对学生所用的宿舍楼信息进行管理,可以查询宿舍楼信息、添加宿舍楼信息、修改宿舍楼信息及删除宿舍楼信息等操作。对学生所用的寝室进行管理,可以查询寝室信息、添加寝室信息、修改寝室信息及删除寝室信息等操作。对学生所用的床位信息进行管理,可以添加、查询及删除床位信息等操作。对学生信息进行管理,可以新增学生信息、根据学生名称查找学生信息及删除学生信息等操作。可以对学生入住及更换寝室等信息进行管理。还可以添加普通用户以及对用户的密码进行更改等操作。3.1 系统功能结构本系统主要大的功能包括系统管理员管理、楼宇管理员管理以及学生管理。而每个模块对应具体的功能实现,如系统管理员管理包括宿舍楼信息管理、学生管理、楼宇管理、宿舍管理、学生入住登记、学生寝室调换、学生迁出登记、学生缺勤记录、迁出记录、修改密码和退出系统等功能;楼宇管理员管理包括学生管理、学生缺勤记录、修改密码以及退出系统等功能;学生管理包括我的缺勤记录、修改密码以及退出系统等功能。功能模块图如图3-1所示。校园宿舍管理系统系统管理员管理楼宇管理员管理学生管理宿舍楼信息管理学生管理我的缺勤记录学生缺勤管理学生管理宿舍管理迁出记录学生缺勤记录学生迁出登记学生寝室调换学生入住登记楼宇管理 图3-1 系统主要功能模块图3.2 系统流程管理在此系统流程模块,这个模块主要是程序的主要运行流程讲解,在这个医药管理系统里面,首先是管理员登陆权限,当管理员登陆成功之后,进入主要的管理模块,这里主要就是三个模块,主要有系统管理员信息管理、楼宇管理员管理、学生管理,这些模块具体的功能实现如上图3-1所示。打开登录界面,用户进行输入用户名和密码,用户名和密码都不允许为空。当用户和密码输入正确时即可进入管理界面,用户按照不同的管理权限执行不同的操作。用户登录程序流程图如图3-2所示。3-2登录流程图 3.3 逻辑分层设计医药管理系统由4层结构组成,并遵循MVC结构进行设计。4层结构分别为表示层、业务逻辑层、持久层、数据库层,系统分层设计图如图3-3所示。校园宿舍管理系统数据库层(mysql)持久层(servlet)表示层(jsp)业务逻辑层(struts)图3-3 系统分层设计图其中表示层与业务逻辑层均使用的是Struts框架组成,表示层用于提供程序与用户之间交互的界面,项目中主要通过JSP、ActionForm、及Struts标签库进行展现;业务逻辑层用于处理程序中的各种业务逻辑,项目中通过Struts框架的中央处理器及Action对象对业务请求进行处理;持久层由servlet框架组成,MySQL数据库,对于4层结构的具体实现如下所示:1视图层(JSP)用户交互界面,负责业务数据的收集和表示客户端校验2控制层(SERVLET)负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给表现层显示。3业务逻辑层(BEAN)数据访问对象层,负责与数据库服务层交互,封装增、删、查、改操作。4数据库层(MySQL5.0)在设计中通过实体-关系图的方法分析系统的数据库各实体的关系,推导出相关表结构和相应的内、外主键,并可结合业务进一步设计相关存储过程和约束条件等实现方法。系统中所有的数据表主要分为学生信息数据库表、楼宇管理数据库表、管理员表(系统管理员、楼宇管理员以及学生三个表)以及学生入住迁出信息表。 3.4 数据库设计1学生实体学生实体包括学生姓名、性别、班级、学号、寝室号等属性。学生编号是识别不同药品的唯一编号,其数据类型是string,并且是数据库自增的。其余属性都是药品通用的特性,例如学生姓名、性别等。学生E-R图如图3.1所示。寝室号班级学生 性别学号姓名 图3.4.1学生实体图2. 宿舍实体图主要表示房名称,楼名称,房入住,房类别和房间备注,具体宿舍实体图如图3.2所示。楼名称房名称房入住 房类别房间备注宿舍图3.4.2 宿舍实体图 3. 楼实体图主要包括楼名称,楼房数和楼备注,具体楼实体图如图3.3所示。楼备注楼房数楼名称楼图3.4.3楼实体图4. 用户实体主要包括的内容是用户名和密码,具体用户实体图如图3.4所示。密码用户名选择用户图3.4.4用户实体图5. 入住迁出表主要包括学生学号、楼宇号、寝室号、入住时间以及迁出时间,具体用户实体图如图3.5所示寝室号楼宇号入住时间 迁出时间学号入住迁出图3.4.5入住迁出图 在创建表的过程中我们还得需要知道每个属性的数据类型,这点我们可以自己根据情况进行相应的定义。学生信息表如表3-1所示。列名数据类型长度字段含义sidString8编号snamevarchar50姓名sexvarchar2性别sbjvarchar50班级Sqshvarchar10寝室号表3-1学生信息表宿舍信息管理表(fxx)用于存放宿舍信息。fxx表结构如表3-2所示。列名数据类型长度列名含义fmcvarchar50房名称lmcvarchar50楼名称frzvarchar50房入住fxbvarchar2房类别fbzvarchar50房间备注 表3-2宿舍信息管理表楼宇信息管理表(building)主要用于存放楼信息。building表结构如表3-3所示:列名数据类型长度列名含义Bmcvarchar50楼名称Bfsvarchar50楼房数Bbzvarchar50楼备注 表3-3楼宇信息管理表用户信息表(guanli)主要用于存放用户登录信息(主要包括系统管理员、楼宇管理员以及学生)。guanli表结构如表3-4所示:列名数据类型长度列名含义usenamevarchar20用户名passwordvarchar20密码 表3-4 用户信息表第4章 系统实现系统的详细实现,主要是给我们介绍了系统具体功能模块的实现的一个构思,可以顺着这样的思路来实现医药管理系统的功能,也让人容易理解,容易接受。4.1 数据库的实现系统数据库比较简单,在此不说明。4.2 主要功能模块描述4.2.1 系统登录模块设计系统登录是一个对用户身份进行验证的过程,只有登录成功的用户才可以对系统进行操作,否则,不能对系统进行管理维护,它是系统的一道安全门。1用户登录程序根据用户名和密码查询数据库,如果存在此用户则跳转到GoLogin.action页面,并将登陆用户存进session中。页面运行效果如图4-1所示。图4-1 登陆界面图2.登陆成功后,将显示主界面,登录成功主界面如图4-2所示(从上到下依次为系统管理员登录、楼宇管理员登录以及学生登录)。 图4-2 系统登陆成功主页面4.2.2学生信息管理模块1学生信息的添加添加页面运行效果如图4-3所示。 图4-3 学生添加图2查看学生信息 在添加学生信息后,页面跳转到学生信息列表页面,此页面将对学生信息进行显示,同时,此页面还提供了学生信息的修改与删除的超链接。3学生信息的修改与删除点击修改超链接现根据id获得类别信息显示到修改页面中,用户修改完毕后,将修改的信息保存到数据库中。点击删除超链接后将直接删除此条记录。如图4-4所示。 图4-4 学生管理信息图4.2.3 楼宇管理员信息管理模块1楼宇管理员信息的添加与修改管理员编号是管理员对象的一个标识,当添加一个管理员信息时,需要判断此管理员是否已经在数据库中存在,如果存在则不能添加。2. 系统管理员添加与修改页面楼宇管理员添加页面如图4-7所示。 图4-7 药品添加与修改页面3分页查看所有药品在添加楼宇管理员信息后,将请求转发到查看所有楼宇管理员的页面,对所有楼宇管理员信息进行显示。查看页面如图4-8所示。图4-8 查看页面4模糊查询管理员为方便系统管理员查询楼宇管理员信息,系统管理员信息管理模块还提供了楼宇管理员的模糊查询。此操作将根据用户所输入的关键字信息,对楼宇管理员的姓名、编号等多个属性进行模糊匹配,并以分页显示的方式返回模糊查询后的结果集。5楼宇管理为了方便操作了解楼宇的数量,在校园宿舍管理系统中提供了对楼宇信息的检索方式,此操作通过比较运算符查询相应的楼宇信息,同时也可以对楼宇信息进行修改与删除操作,查看其管理员等。如图4-9所示。图4-9 楼宇查看页面6宿舍管理宿舍管理功能能够查询宿舍信息,并且进行增删改查功能,如图4-10所示。 图4-10 宿舍管理页面 7. 学生入住登记 登记学生入住信息,如图4-11所示。 4-11学生入住登记8. 学生迁出登记登记学生的迁出信息,如图4-12所示。 4-12学生迁出信息9. 学生寝室调换 记录学生调换寝室信息,如图4-13所示。 4-13学生寝室调换10. 学生缺勤记录登记学生缺勤信息,如图4-14所示。 4-14学生缺勤记录4.2.4 学生信息管理模块该模块主要是学生对自己缺勤信息的查询,如图4-15所示。图4-15 学生缺勤页面4.2.5 系统的管理1添加管理员添加管理员用户是对管理员账户信息持久化的过程,其操作比较简单,先判断密码时候和确认密码相等,如果相等则开始添加用户信息,并将相应的用户信息保存起来。此方法首先需要验证了密码与确认密码是否相同,只有在密码与确认密码一致的情况下,才可以添加管理员用户,在添加了管理员用户之后,在页面上进行显示,管理员添加页面图如图4-16所示。图4-16 管理员添加页面 当点击添加后,就会给我们显示所有用户的界面,管理员添加查看页面图如图4-17所示。 图4-17 管理员查看页面2修改密码修改密码操作需要提供旧密码,否则不能修改。并确认两次密码是否一致,如果一致则进行相应的修改操作成功,如果错误将显示错误信息,并且不能为空。修改密码的页面效果图如图4-18所示。 图4-18 密码修改页面 4.3 国际化的实现 国际化是struts的一大特色功能,它以不同国家的语言构建本地化的页面,方便不同的国家、不同语言的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论