软件工程-学生宿舍管理系统_第1页
软件工程-学生宿舍管理系统_第2页
软件工程-学生宿舍管理系统_第3页
软件工程-学生宿舍管理系统_第4页
软件工程-学生宿舍管理系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

摘要.随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给现代宿舍管理应用带来了蓬勃发展的机遇,在现代学生宿舍管理中,网上修改学生信息成为不可缺少的现代工具。本文详细的论述了学生宿舍管理系统设计和实现的全过程,在论述过程中,主要分五大部分。第一部分主要包括绪论、相关背景和构架和对开发工具进行了相应的介绍。第二部分是对系统需求分析及各环节的需求分析。第三部分是对学生宿舍管理系统功能的分析和详细设计,该部分是本文的主体,在这一部分,介绍了本系统设计方案的实现过程,经过论证得到系统模块功能并设计数据库。针对本系统的详细设计并以学生信息管理和订单管理模块为例进行详细分析。第五部分是系统的实现和测试。本文通过对以上五部分的论述,使学生宿舍管理系统各功能基本完成。图4.1模块结构图错误!未定义书签。错误!未定义书签。错误错误!未定义书签。错误!未定义书签。错误!未定义书签。1.3标题 错误!未定义书签。目录第1章项目分析 功能描述1.2技术分析 1.2.1工程计划进度 1.2.2标题 第2章系统分析与设计 2.1系统分析 42.2参与者 错误!未定义书签。2.3系统设计 52.4类图 错误!未定义书签。2.5系统体系结构设计2.6数据库设计2.6数据库设计错误!未定义书签。错误!未定义书签。3.1登陆界面错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。3.2主界面 3.3添加界面 3.4删除界面 3.5修改界面 错误!未定义书签。3.6查询功能 错误!未定义书签。第4章数据库错误!未定义书签。4.1管理员数据库信息表截图错误3.5修改界面 错误!未定义书签。3.6查询功能 错误!未定义书签。第4章数据库错误!未定义书签。4.1管理员数据库信息表截图错误!未定义书签。4.2学生信息数据库截图 4.3数据库列表 错误!未定义书签。错误!未定义书签。第5章结束语 16指导教师评语错误指导教师评语错误!未定义书签。附录A:附录A:附力口图、表 错误!未定义书签。错误!未定义书签。附录错误!未定义书签。第1章项目分析1.1功能描述该系统主要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近用户,便于用户操作。系统在实现上应该具有如下功能:系统要求用户输入正确的账号和密码才能进入系统。系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。系统应提供信息维护功能,对学生信息修改,删除。4.1.1项目开发的目标每月可以自动计算每位学生的水电费余额,对于水电费余额不足或拖欠的学生系统将给出报警信息,并生成水电费历史清单,供查询。该功能能够节省大量人力,发挥计算机的对于入住新生的资料、交费情况、每月每个宿舍的水电费等数据能够准确录入。只有对基本数据快速、准确的录入,才能为后继工作提供良好的支持。优势。房间管理也是必不可少的。可以对宿舍房间的类型进行设置,对于空的铺位进行查询。数据查询和统计功能。这体现在能利用本系统的基础信息,通过一定的计算,向相关决策和管理人员提供面向业务的辅助决策方案。软件开发意义随着学生人数的增多,高校学生宿舍管理的信息量日益庞大,账本化的工作模式获取信息慢,查阅困难,准确性差,很难适应高水平。因此,如何应用现代技术更科学、高效地对学生宿舍进行管理是各宿舍管理工作者的目标。我们可使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,这一技术具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。2开发环境介绍.2.1开发工具EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。基于Eclipse的应用程序的突出例子是IBM的WebSphereStudioWorkbench它构成了IBMJava开发工具系列的基础。例如,WebSphereStudioApplicationDeveloper添加了对JSP、servlet、EJB、XML、Web服务和数据库访问的支持。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse、Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。2.2数据库MySQLMySQL概述MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特性1•使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。为多种编程语言提供了API。这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多线程,充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。MySQL的应用与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已经被列入5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。第2章系统分析与设计2.1系统可行性分析对于学生宿舍管理信息系统的方案要从经济可行性、技术可行性、使用(营运)可行性这三个方面进行分析,并论证学生宿舍管理信息系统建设的必要性和可能性。经济可行性即进行成本——效益分析,从经济角度判断系统开发是否“核算”。1、费用的支出由于该学生宿舍管理系统是作为我的毕业设计而编写的,因此,该宿舍不需要支付任何费用。而在硬件方面,该宿舍已有一台老式电脑,是供公安部流动人口登记管理用的,只需要简单地升级一下,就可以满足系统要求。可见开发系统在支出上的耗费是很小的。2、资金的收益宿舍原来是采用手工作业的方式进行数据管理和文档处理,费时耗力,如果现在采用数据库电脑化管理,可以节约大量纸张、油墨等耗材,也可以节约大量的人力和时间,有效的提高了宿舍管理的质量和效率。总而言之,效益远远大于投入。技术可行性即进行技术风险评价,从开发者的技术实力、工作基础、问题的复杂性等方面出发,判断系统在开发时间、费用等限制条件下成功的可能性。优秀的开发软件:它提供了完全可视化的开发环境,以直观的界面,简洁的语言,强大的功能,开放的系统为特色,便于管理和调试,使开发的效率大大提高。先进的客户机/服务器开发解决方案:C/S模式是当前数据库管理软件中最常用的开发模式,对数据进行统一化管理,多用户客户端分散管理,使数据库安全、稳定、可靠。SAS又以其稳定的数据库平台而著称,最适合具有复杂流程的管理信息系统开发。采用面向对象的程序设计:PB9.0是数据库语言中的佼佼者,所有的程序编写都是由对象组成,对象中的各种控件功能齐全,而其对象都具有其特有的特色——封装性、继承性和多态性,增加了应用程序的可重用性、可移植性和可扩展性。营运可行性开发的该系统可以运行在WIN98/2000等多个操作下,且用户界面友好,易于操作,模块与模块之间相互独立,数据库具有保密性。对操作人员进行短期培训就能很快适应系统的运作,缩短了开发的时间。另外系统对用户的权限进行了严格的分层控制,使宿舍中的不同人员既能够使用又不越权。经过以上可行性调查研究,学生宿舍管理层最终决定开发出一套合适的宿舍管理信息系统。

功能模块宿舍管理系统主要实现的功能有:房间管理、宿舍管理、信息查询、信息维护等功能模块图如图3.1所示:宿舍管理系统宿舍管理系统图3.1宿舍管理系统模块图2.2系统设计“学生宿舍管理系统”的功能是管理自己的学生宿舍信息,要求能对通讯录中记录信息进行增加,删除,编辑操作。分析通讯录管理系统的数据库结构,包括需要几张表需要那些字段。建立项目文件;在项目中建立数据库;建立表;适当输入记录;确定表间的关系;针对自己建立的数据库练习查询

系统体系结构设计学生信息表:字段名数据类型是否为空是否为主键默认值账号Int(ll)否是NULL姓名VarChar(255)否否NULL宿舍号VarChar(255)否否NULL4.1数据库设计数据库设计(DatabaseDesign)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库设计是建立数据库及应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4.1.1物理设计从需求分析可以看出,本系统存在以下几个实体:学生实体:用于显示学生的属性,包括学生姓名、学生性别、学号、联系方式、宿舍编号、入住日期等班级实体:用于显示班级的属性,包括班级编号、班级名称、班主任等宿舍实体:用于显示宿舍的信息,包括房间ID、入住性别、应住人数、实住人数等用户实体:登录用户的信息,包括用户名、密码和用户权限E-R模型设计.根据实体设计,可以得到各个实体E-R图和部分子系统E-R图。(1)学生实体E-R图如图4.1所示。图4.1学生实体E-R图2)班级实体E-R图如图4.2所示。班级图4.2班级实体E-R图3)宿舍实体E-R图如图4.3所示。

图4.3宿舍实体E-R图4)用户实体E-R图如图4.4所示。图4.4用户实体E-R图表/字段及表间关系设计1.学生信息表存储了学生的基本信息.表4.1学生信息表字段名数据类型数据长度是否为空条件Key学生IDNPK身份证Char18N姓名Varchar20N性别Char2N男或女籍贯Varchar20N大学Varchar20手机Char11班级IDFK

入住日期DateN住宿费IntN入住状态Int1代表已住0代表离开房间IDNFK2.班级信息表存储了班级的基本信息。表4.2班级信息表字段名数据类型数据长度是否为空条件Key班级IDNP_K班级号Varchar15NP25CJEV3058P25VSXV4088班级名Varchar20N类型IDNFK班主任IDNFK3.宿舍信息表存储了宿舍的基本信息。表4.3宿舍信息表字段名数据类型数据长度是否为空条件Key房间IDNP_K房间号Char6N入住性别Char2N男或女应住人数Int实住人数Int4.用户信息表存储了用户的类型表4.4用户信息表字段名数据类型数据长度是否为空条件Key用户IDNPK用户名Varchar20N密码Varchar10N用户权限IntN1代表普通0代表超级4.2模块设计宿舍管理系统作为公司内部信息平台的一部分,系统的用户信息来源于内部信息平台。用户在内部信息平台单点登录,即可直接访问宿舍管理系统。系统数据库与内部信息平台的后台数据库保持同步,当内部信息平台的用户信息修改后,即可同步信息到本系统数据库。用户在内部信息平台成功登录后,当访问宿舍管理系统系统时,内部信息平台将用户名等信息传给宿舍管理系统,宿舍管理系统的接口模块将传过来的用户信息进行解析和初始化,得到系统的用户认证和用户角色及权限等信息,从而是实现系统和内部信息平台的登录。4.2.1用户管理模块该模块主要是为管理员登录设计的,在用户登录后进入后台管理页面,如果是普通用户只可以查看一些信息不能修改密码和增加用户,注销用户可以重新登录。超级用户可以修改普通用户密码,增加用户,这是超级用户和普通用户的区别。用户管理流程图如图4.5所示:

图4.5用户管理流程图4.2.2房间管理模块该模块主要实现房间管理,包括房间录入,修改,删除和房间预测。模块图如图4.6所示:房间管理图4.6房间管理模块图4.6房间管理模块房间修改功能是修改入住人数,在入住性别已定的情况下,可以改变入住人数。增加或去除床位以改变入住人数。房间修改功能如图4.7所示:房间修改增加成功显示房间属性增加成功显示房间属性图4.7房间修改流程信息维护模块该模块实现的功能是修改学生的信息。首先查询到要修改信息的学生,然后修改学生的联系方式,所在班级等。流程图如图4.8所示:

失败失败图4.8信息维护流程5.1代码设计计算机管理信息系统设计的基本前提条件是把管理对象数字化或字符化,因此,代码就是用来表征客观事物的实体类别,以及属性的一个或一组易于计算机识别和处理的特定符号或记号,它可以是字符、数字或某些特殊符号的组合。一个设计优良的代码,具有以下作用:⑴标示作用;⑵统计和检索作用;⑶对象状态的描述作用。代码的种类有以下几种:层次码、复合码、特征组合码、顺序码等等。通过对数据库及彼此之间的联系进行分析,对所有数据库文件中的主码构成进行设计。本系统中代码设计采用顺序码、层次码和复合码三类。举例如下:1) “类型”:采用顺序码,如A、B、C等,因为类型较少,所以采用此代码,简短,易于管理,且易于添加。2)“学号”:采用层次码,如6023XXX X 表示意义为住在602室3号铺的学生! !房间号铺位号使用层次码能明确表示分类对象的类别,有严格的隶属关系,代码结构简单,容量大正适用于对学生进行编码。3) “交费单号”:采用复合码,由层次码+顺序码,如:FH20050001XXXXXXXXXX!!!标识时间顺序号表示意义为2005年的第0001号收费单由于每学期入学时都有大量交费单生成,因此采用复合吗,可以做到一单一码,起到唯一标识作用,而且也不会造成码位过长。系统的测试环境系统测试的性能要求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。本系统运行环境为网络版,在运行时对系统整体性能要有一定的要求,要求:软硬件要求:系统环境winXP+MySQL+eclipse硬件系统环境P42.4、512MB内存、80G硬盘系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。测试数据(1)信息输入选择几组数据进行添加修改删除等操作实现其基本功能(2)信息查询信息输入后,通过信息查询,查看结果是否和设计时数据一致,以确认数据的正确性。,(3)信息的删除,通过对信息的删除,然后进行信息查询,验证信息是否已经成

宜询的列功删除。宜询的列表6.2测试情况记录测试模块输入预计输出实际输出结论余额结算“学号,,1012张三的水电费余额张三的水电费余额该模块运行正确,能取得所要求的结果交费“水电费”二百元对不起,请输入数字对不起,请输入数字有错误提示,说明对用户的错误输入能及时给出纠正床铺查询“房型”B“空床位数”5对不起,该房型人数不足!对不起,该房型人数不足用户输入的人数超过了该房间所能容纳的最多人数,发生越界错误,给出提示甞综合查诲学生瞎呪查询|房间惜呪查询]学号1013自忖证号码囱问号水电费余瓠扶态李四3203041992010126101336.10IE常童询条件查询方式f轄确查询查诲二』 打印查诲二』 打印|退出|如上图所示,可以选择要查询的列,在查询条件中输入关键字,并选择适当的查询方式,即可得到相应的结果,同时可以打印输出。6.4系统运行与维护管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。6.4.2系统维护工作系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。系统维护的内容可以分为以下几类:1)系统应用程序维护;2)数据维护;3)代码维护;硬件设备维护。由于宿舍管理系统就是为本人居住的宿舍管理所开发的,因此,系统维护工作主要由我来完成;实际需要维护的方面是系统应用程序和数据。⑴对于试运行阶段出现的程序问题及时做出纠正,确保系统稳定、可靠和高效;⑵采取数据备份和数据还原的功能模块,在系统意外崩溃的时候能及时还原原来的数据资料,以减少损失。第5章结束语经过将近三个星期努力终于完成了这次JAVA课程设计,基本能够掌握JAVA应用系统开发技术。真是工夫没白下,通过学习JAVA系统开发使我对ECLIPSE这个开发工具有了深入的了解。在没有做课程设计以前觉得课程设计只是对这门课程所学知识的单纯总结,但是通

温馨提示

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

评论

0/150

提交评论