期刊专题 | 加入收藏 | 设为首页 12年实力经营,12年信誉保证!论文发表行业第一!就在400期刊网!

全国免费客服电话:
当前位置:首页 > 免费论文 > 社科历史 >

MVC架构的宿舍管理系统综述

1需求分析

根据西财天府的宿舍管理情况,需求分5个板块:(1)用户:用户分为管理员和学生两种,两种用户登录系统后进行不同的功能操作;(2)寝室:管理员查看、管理以及更新寝室的入住、分配情况和设备信息等;(3)公告:管理员在系统中发布或删除公告;学生查看公告;(4)设备:学生在系统中报修损坏的设备,管理员能及时获取情况并进行处理;(5)外来人员:外来人员需要管理员对其进行基本信息登记;

2数据库实现

通过设计概念模型和列出数据字典,在DataModeler里建立物理模型,根据物理模型生成的SQL语句在Oracle数据库中创建出关系表(。图1)

3主要功能

(1)管理员功能:用户信息管理:增、删、查、改用户信息;分配寝室管理:添加、更新或删除学生入住寝室信息;公告信息管理:添加、修改、删除公告信息;外来人员管理:添加、删除来访记录、更新人员离开时间;设备报修管理:查询学生报修设备清单、更新报修情况;寝室信息管理:查询寝室入住人数、寝室设备等信息;寝室卫生信息管理:查看、发布、删除,修改卫生检查的结果(2)学生功能:公告:查看公告;信息:申请更改用户信息;报修寝室设备:查看、更新寝室设备状态;查找:查看同学所在寝室,管理员办公处;通讯:查看老师与同学通讯录。

4业务流程

(1)登录:用户在登录界面输入用户名和密码并选择用户类型(管理员/学生),系统通过对比输入信息与数据库中信息是否一致,并判断用户类型是否相符的逻辑业务来实现成功的登录,根据用户类型显示Admin.js(p管理员界面)或Student.js(p学生界面)。(2)分配寝室:管理员选择“分配寝室”功能后输入新生信息(学号,姓名,名别,年龄,登记时间等)提交,此时系统将信息写入数据库,在用户信息表中将学号设置为用户名和密码,用户类型定义为S(学生),同时,系统会判断学生性别并筛选可入住寝室后展现结果,最后分配床位(图2)。寝室每入住一名学生,寝室信息表中的“已入住人数”便在原有人数上加1,直到变更为4后(4人间),该寝室不能再入住。(3)搬离/调换寝室:管理员通过要调换或搬离寝室的学号先查看该学生现所在寝室情况。若选择搬离,系统将该学生的信息从寝室信息中删除,寝室人数也相应减1;若选择调换,系统则会获取到该学生的信息后进行分配寝室相同的流程。(4)来访登记:外来人员进入宿舍时需要在系统中登记相关信息(姓名,性别,来访目的,来访时间),当来访人员离开时管理员查找到来访记录后更新离开时间。(5)公告、消息:管理员在系统中发布公告或者卫生检查情况,消息包括编号、主题、详细内容、注意事项以及发布时间。学生可以先查看已发布的消息列表,根据需要再查看详细信息。管理员可以修改和删除已发布的内容。(6)报修、维修:学生查看自身寝室设备信息(编号,名称,所属寝室,设备状态等),若设备需要维修,点击“报修”将设备的状态改为“损坏(”图3)。管理员点击“查看需维修设备”功能时,系统便筛选出“损坏”的设备,当设备维修后再将状态恢复为“正常使用”即可(,图4)。

5结论

基于MVC架构,采用JSP、Servlet技术,结合Oracle数据库开发的系统是以西财天府宿舍管理为实例,并结合大多数高杂度低的模块更易于出错。因此,测试人员还应该在将这些模块集成到系统之前花费超过平均值的工作量以发现该模块中的错误。(1)用于测试的度量,从测试导出的度量也可用来估算测试工作量。利用程序信息量V的定义和程序层次PL,可以计算工作量e:PL=1/[(n1/2)*(N2/n2)],e=V/PL。分配给模块k的工作量占整体测试工作量的百分比估算:k=e(k)/∑e(i),其中,e(k)是计算模块k的测试工作量,∑e(i)是系统所有模块的工作量总和。(2)面向对象测试的度量,为设计质量提供了一种指标,它也为检查一个面向对象系统所需要的测试工作量提供了通用的指标。Binder提出过一组对面向对象系统的可测试性具有直接影响的设计度量。这个度量更多的考虑了封装和继承方面。a方法缺少内聚(lackofcohesioninmethods,LCOM)LCOM的值越高,为保证方法不会产生副作用,需要测试的状态越多。b公有与保护属性的百分比(percentpublicandprotected,PAP)。公有属性是从其他类继承的,因此对这些类是可见的。保护属性对子类的方法是可访问的。该度量指明类的公有属性或保护属性的百分比。PAP的高值增加了类间副作用的可能性,由于公有和保护属性导致较高的潜在耦合。必须设计保证发现这些副作用的测试。c对数据成员的公有访问(publicaccesstodatamembers,PAD)。这个度量指明可以访问另一个类属性的类(或方法)的数量,这违背了封装。PAD的高值导致类间的潜在副作用,必须设计保证发现这些副作用的测试。d根类的数量(numberofrootclasses,NOR)。该度量是在设计模型中描述的不同层次的计数。必须为每个根类和相应的类层次开发一组测试。当NOR增大时,测试的工作量也随之增加。e扇入(fan-in,FIN)。当用于面向对象环境时,在继承层次中的扇入是多继承的指示。FIN>1指示类从多个根类中继承属性和操作。应该尽可能避免FIN>1的情况。软件度量为产品内部属性的质量评估提供了一种定量方法,从而可以使软件工程师在产品开发出来之前进行质量评估。软件度量为创建有效的需求模型、设计模型、可靠的代码和严格地测试提供了必要的理解。WebApp度量考虑了用户界面方面,也考虑了WebApp的美学、内容和导航;源代码度量利用代码中出现的操作符和操作数的数量,提供了多种用于评估程序质量的度量;少有产品度量是直接针对软件测试和维护提出的。然而,许多其他产品度量可用于指导测试过程,且作为评估计算机程序可维护性的机制。已提出面向对象度量,它们可用于评估面向对象系统的可测试性。

作者:吴蕊杉 郭进 庄旭 单位:西南财经大学天府学院


    更多社科历史论文详细信息: MVC架构的宿舍管理系统综述
    http://www.400qikan.com/mflunwen/skls/108614.html

    相关专题:河北联合大学 品牌策略


    上一篇:企业财务管理对策
    下一篇:高校细胞生物学教学改革

    认准400期刊网 可信 保障 安全 快速 客户见证 退款保证


    品牌介绍