留学生宿舍管理信息系统的设计与实现

来源 :东北大学 | 被引量 : 0次 | 上传用户:wsd988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
(一)论文背景随着经济的发展和对外开放的深入,中国已经超越像法国,德国和澳大利亚,成为继美国和英国的第三大留学目的地国家,是那些希望到国外攻读他们的本科或研究生课程的外国人学生一个非常流行的选择。在中国一些大学,国际宿舍管理还一直采用以纸张为基础的系统,这是非常古老的,而不是非常有效,而在一些西方国家,比如美国,他们使用的是计算机综合管理系统(基于网络)来管理其国际留学生宿舍。(二)工具与技术本系统将综合考虑国际学生、大学教职员和宿舍管理人员的需求,采用面向对象的软件设计开发方法,实现的B-S结构的信息管理系统。用于该系统中的主要技术是:● Apache Tomcat:实现了 Java服务器页面,Java的表达式语言和Java Web编程技术的Web服务器。● JSP(Java 服务器页):扩展了 Java Servlet 技术,由 Sun Microsystems 开发,提供Web开发人员提供一个简单,一致的机制,用于扩展Web服务器的功能和访问现有的业务系统。● MySQL:一个开源关系数据库管理系统,包括一个可视化数据库设计工具,它集成了 SQL开发、管理、和数据库设计、创建和维护等功能。● MyEclipse:是Genuitec公司商用的JavaEE项目开发IDE开发环境,是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。(三)目标与需求本系统开发的目标是改变高校留学生的管理方式,提高国际学生在宿舍的生活条件和人文关怀,具体目标如下:●让学生和管理人员使用的邮件系统进行通信。●帮助大学工作人员能够更好地了解学生的情况。●加强留学生和工作人员之间的关系。系统用户包括国际留学生和宿舍管理人员。留学生的功能需求如下:●可以确认所有登记的信息是正确的;●可以向管理员发送消息。●可以接受管理员发来的消息。管理员的功能需求如下:●注册新的学生信息●更新学生的信息●删除学生的注册信息●向学生的邮箱发送消息。系统的非功能需求包括:●界面易于理解:由于大多数系统用户不是计算机相关专业人员,一个易于理解的用户界面,使学生和管理员很容易学习如何使用该系统是非常必要的。●多语言支持:由于英语是留学生最常用的语言,而管理员熟悉的语言是中文,系统支持使用外部工具翻译,对学生和管理员之间发送的消息进行解释。系统主要需要存储三类信息:第一类是留学生和管理人员进入系统的登录用户信息,第二类是留学生的基本信息;第三类是学生向管理员发送的邮件信息,管理员向学生发送的消息不用专门存储,因为这些信息自动存储在学生的电子邮件信箱中。本系统采用一个专有的消息系统来取代电子邮件系统,因为使用该系统,用户并不需要依靠互联网连接,如在宿舍连接学校内部网络就可以完成消息的发送。(四)功能描述本系统包括四个功能模块:用户信息注册和登录、学生信息管理、学生消息处理和管理员消息处理。(1)用户信息注册和登录该模块的功能功是管理员登记用户的注册信息存储到数据库中和用户登录身份验证。系统包括两种不同类型的用户,管理员和住在宿舍里的国际留学生。用户登录功能设计为能够验证一个用户(学生或管理员)的身份,并为之显示相关的系统功能。功能执行过程如下:当用户在登录界面输入用户名和密码,系统首先在管理员表中查找匹配的记录,如果没有匹配,那么它会在学生表中寻找,以此来确定用户身份并为之显示相关的系统功能。(2)学生信息管理:这是系统的核心模块。管理员可以查看当前学生的所有信息,包括注册信息和学生发送的消息。管理员还可以更新和删除登学生信息。(3)学生消息处理学生通过该模块可以向管理员发送消息,并将信息存储在数据库中。另外,学生也可以通过该模块查看管理员发来的消息。(4)管理员消息处理管理员通过该模块可以查看已经发送给学生们的消息,向学生发送消息,查看学生发来的消息。每个消息将由一个唯一的消息ID被识别,它还会包含有关发送该人的信息,以及消息的内容。(五)数据库表系统设计了三个表来存储实现功能所需要的数据。这些表是学生表Student,管理员表 Administrator 和消息表 AdminMessageInbox。消息表AdminMessageInbox存储学生发送给管理员的消息,每条消息有被一个唯一的ID标识。消息内容将被限制在100个字符以内,简单描述学生需要表达的问题。包括如下属性:● MessageID● StudentName● StudentLastName● StudentID● StudentMessage学生表主要存储所有住在宿舍的学生的信息,新手进入宿舍需要先在系统中登记基本信息,以及进入系统的用户名和密码。学生表包括如下属性:● StudentID● StudentNameStudentLastName● StudentNationality.StudentUserNameRegDate管理员表主要存储从管理员登录系统所需的验证的信息。管理员表包括如下属性:.AdminID.AdminPassword(六)程序设计系统程序分客户端和服务器端两个部分,客户端程序通过用户界面负责接收用户的请求信息和显示系统响应信息,服务器端通过处理用户请求的Java类和与数据库交互的数据处理类,完成接收用户请求进行数据库的数据存取和把系统响应信息发送到用户界面。客户端程序主要包括显示学生操作主界面和管理员操作主界面:● StudentProfile.jsp:这是学生操作主界面,界面分上下两部分,上面是学生自己的个人资料,所有的信息都将显示在分开的文本框。下面是一个打的文本输入框,学生可以键入他们想要发送给管理员的消息。● StudentList.jsp:这是管理员的操作主界面。该界面向管理员显示了的所有在系统中注册的学生名单。管理员通过主界面可以转发到其他界面,完成新生注册、学生信息更新、学生信息删除、显示学生消息和向学生发送消息的功能,如连接到新生注册界面,通过RegisterStudent模块管理员完成新生注册功能;连接到学生消息显示界面,通过CheckAdminInbox模块管理员查看学生发来的邮件信息,并可以进行排序。服务器端程序涉及到根据用户从客户端发来的请求,进行处理的业务逻辑。值得指出的是,该数据将传送需要通过会话机制确定是当前访问用户。这些服务器端程序主要包括:● AdminInbox.jsp:该程序接收学生发送给管理员的消息信息,通过数据操作类把数据插入数据库表AdminMessageInbox。并且通知管理员有新的学生消息。● UpdateData.jsp:该程序负责接收更新后的学生数据,通过数据操作类把数据更新数据库表student相关记录。● DeleteData.jsp:该程序负责接收需要删除的学生数据,通过数据操作类把数据删除数据库表student相关记录。。● SendStudentMessage.jsp:该程序是负责处理消息的逻辑过程,当管理员通过客户端编辑消息,并确认发送给学生后,程序接收消息数据,通过调用JavaMail API向学生注册的邮箱服务器发送邮件。系统支持常见的电子邮件服务器,如Yahoo,Gmail 等。● Registration.jsp:该程序负责接收新注册的学生数据,通过数据操作类把数据插入数据库表student记录。(七)系统测试为了确保系统正常运行,本文使用了黑箱测试,通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。通过黑盒测试,系统的每个功能都达到了令人满意的效果,系统能够完成它的全部功能,并且所有的模块操作后都显示了与其的成功消息。特别说明的是,由于很多管理员和留学生采用Gmail和Yahoo,在测试学生消息处理和管理员消息处理功能是中我们都选择了两种邮件服务器。(八)总结与展望留学生宿舍管理系统开发的主要目的是改善生活在大学宿舍的国际学生的生活质量,提高留学生管理人员的工作效率,并且加强留学生和管理人员的关系。该系统允许学生管理员对留学生进行有效管理,对新生进行注册,对已有的学生信息进行更新和删除,通过系统借助于预先设置的邮件服务器向学生发送邮件消息和查看学生发来的邮件消息。该系统还允许留学生浏览自己的个人信息和管理员发给他的消息;以及向管理员发送消息。在系统开发中,采用了 JSP作为关键技术,很好地集成了 HTML,JavaScript,MySQL和CSS等技术,非常有效的和快速的实现了系统的所有功能。在邮件收收发中,采用了 JavaMailAPI提供的功能接口,它可以发送邮件(电子邮件),以支持目前流行的电子邮件客户端,如雅虎,Hotmail和Gmail。选择Apache Tomcat服务器来运行系统,选择普遍使用的IDE工具MyEclipse来进行系统开发。在本系统在一下几方面需要改进:●学生消息处理功能的完善:让学生彼此之间发送消息,甚至实现聊天功能。●管理员消息处理功能的改进:让管理员可以向学生群发消息。●学生信息管理功能的加强:让学生能够随时更新自己的个人信息。我希望本系统能很快在东北大学投入使用,并且作为标准,推广到更多的高校。让留学生的宿舍生活更方便,更舒适,使得更多的国际学生加入到中国留学的队伍。
其他文献
传感器技术作为信息技术以及智能技术的先导,对提高科学研究和生产技术水平具有举足轻重的作用。作为传感器的一个重要分支,pH传感器在化工、制药、生物医学、临床检测、环境
随着化石能源的日益减少及燃烧产生的有害气体等带来的环境问题日益加重,人们正致力于开发清洁高效的新能源,其中能量利用率高、环境友好的燃料电池正受到人们的重视。在燃料电池众多类型中,以氢气为主要反应物的质子交换膜燃料电池,更是成为研究重点之一。质子交换膜燃料电池所用的电极催化剂是非常重要的一个研究方向,目前催化活性最高、使用最广泛的商业催化剂是Pt/C,但仍存在诸多亟待解决的问题,如在酸性条件下,会发
流媒体视频点播系统以其即点即播的实时性受到越来越多的互联网用户的欢迎,基于P2P的流媒体视频点播系统v6Channel打破传统中心服务器系统的性能限制,通过用户间的共享完成视
随着互联网的蓬勃发展,互联网已经走入了亿万人的生活,给人们的工作、学习和生活带来了巨大的便利。网络规模迅速增长的同时,网络服务质量受到了广泛的关注。多路径IP传输系
背景来自世界各地的各行各业的人们现在都能通过互联网联系彼此。我们生活的时代社会媒体较为发达,例如Face book、Twitter、YouTube和We chat等。日复一日,新的或者更好的沟
随着无线通信技术的快速发展,频谱资源也变得越来越紧张,如何高效地利用资源成为亟待解决的技术问题。多载波技术是一项能够提高频谱利用率的通信技术;应用了网络编码技术的
当今世界,无线通信业务正逐步取代有线业务,占据通信领域的主导地位,人们已越来越倾向于使用方便灵活的无线网络简化工作和生活。无线业务的急剧增多和无线通讯设备数量的不
随着我国的社会经济的不断发展人们生活质量也在不断的提高.在人口管理方面国家采取了一系列的计划生育措施,但是人口基数较大的实际情况也给人口管理工作带来了一定的难度,
随着城市建设的快速发展,人们对获取城市环境信息的需求不断增加,建筑物作为城市环境的重要组成部分,判断建筑物是否存在和获取建筑物的位置信息变得十分重要。因此,SAR图像
数据提供技术是一种将数据源中底层异构数据细节对用户屏蔽,并将对数据的查询与修改操作封装成简单接口供用户调用的中间件技术。随着国民经济的发展和物联网的普及,生产和生