【基于WEB的学生信息管理系统论文中期报告5600字】_第1页
【基于WEB的学生信息管理系统论文中期报告5600字】_第2页
【基于WEB的学生信息管理系统论文中期报告5600字】_第3页
【基于WEB的学生信息管理系统论文中期报告5600字】_第4页
【基于WEB的学生信息管理系统论文中期报告5600字】_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

基于WEB的学生信息管理系统论文中期报告目录TOC\o"1-2"\h\u3847基于WEB的学生信息管理系统开题报告 130735一.基于WEB的学生信息管理系统设计背景 128947二.系统可行性分析 2116142.1技术可行性 2305652.2操作系统可行性 2322052.3经济可行性 2229282.4性能需求分析 225605三.相关技术介绍 3274813.1Java简介 385653.2MVC模式 367273.3SSM框架 382093.4spring 4145583.5springMVC 4161683.6mybatis 432383.7MYSQL 519406四.系统的功能设计 5321004.1系统功能结构图 5106644.2系统功能模块 630518五.测试方案设计 759285.1网络测试 7241775.2测试用例 84203六.毕业设计中期阶段小结 9基于WEB的学生信息管理系统设计背景近年来由于计算机的飞速发展,更多的数据都是在电脑上进行管理,而此前人们对于数据的管理、检索等一般都是通过文字、数据和纸质媒介进行手工管理,而数据的计算与审核等均是人工或自动进行,在数据处理过程中极易出错,其次数据繁多和数据遗漏等现象的存在也更大了信息管理的困难,管理也出现了很大的问题,为了提高信息管理效率,是很有必要为此开发一个专门管理特定信息的系统来管理信息的。二十一世纪是信息管理的新时代,在这种信息的交互与流动性越来越重要的时期,怎样有效的运用管理信息系统就变得尤为重要。就学校的信息管理工作来说,学校学生信息的管理是校务管理工作中的重要组成部分。但很多学校并没有建立起相应的信息系统管理信息数据,对学生信息的管理仍然采用人工手动录入的操作模式,这种采用人工来进行信息管理的操作模式管理效率低,而且会导致信息数据不易查询,已经对学校的校务管理工作照成了严重的影响。所以开发适合学校使用的学生信息管理系统可以在很大程度上方便学校、学生和老师的使用,提高校务管理水平,更有利于老师了解学生、管理学生和培养学生。系统可行性分析2.1技术可行性该学生信息管理系统使用的是SSM架构、JSP和MYSQL数据库信息管理开发技术,同时采用了Windows操作系统作为该学生信息管理系统的系统设计环境。通过对Eclipse开发平台的了解,对JSP技术的了解,包括对web服务器Tomcat的了解,还有MYSQL数据库的应用,从技术上来讲,能很好的满足用户特定的功能需求以完成对于学生信息管理系统的各种开发工作。该操作系统从功能上来说并不臃肿,并且数据交互方面也不复杂,但按照目前技术的进展速度来看,在硬件方面可以不成问题,日常使用的电脑基本能满足开发需求。2.2操作系统可行性该学生信息管理系统页面简洁,各个功能模块清晰明确,基于B/S结构,通过电脑进行系统的访问与操作,在当前市场中所用的主流计算机机型中都能适配该学生信息管理系统,且系统的安装、调试、运行十分简单便利,用户只需在日常使用的电脑上就能进行访问和操作。学生用户可查询学生所属班的课程表、各科成绩、并更改学生个人资料和密码。教师用户也可查询自己所讲授的课程、教师个人资料、密码和修改学生的成绩。系统管理员用户可管理所有的用户也可以查看所有账号的信息并进行管理,同时教师信息是由管理员添加的管理员还可以重置所有账户的密码以及调整自身账号密码。使各个不同的使用人群都能快速查询与自身相关的关键信息,提高了信息的处理效率。综上所述,该学生信息管理系统的技术开发具有很高的可行性,同时系统的使用功能方面也具有很高的可操作性,方便了用户使用该系统管理信息的同时也满足了不同用户的不同需求。因此该系统程序的开发是可行的。2.3经济可行性通过使用JSP技术开发该学生信息管理系统,采用了B/S网络架构模式和MYSQL数据库用来存放该学生信息管理系统所产生的数据,对软件和硬件的开发条件要求均不高,而且由于该系统并非很复杂,因此研发周期较短,在社会经济领域也具有很大的可行性。2.4性能需求分析(1)安全性:用户要想进入本系统查询、操作信息必须进行登录,否则无法进入本系统。(2)可升级性:由于系统中承载的信息不断增加,所以系统可更新,应对信息不断增长的需求。(3)保密性:因为用户信息的泄漏将会对使用者带来很大的损失的同时形成信息安全漏洞,威胁到用户的财产安全和个人隐私,所以在实际应用过程中系统都会对必须保密的数据加以保密,从而维护了信息系统的安全性确保了信息数据不会轻易泄漏。(4)可靠性:系统不会轻易崩溃,能承受信息的大量、保密的传输。(5)简单性:学生信息管理系统的设计理念应该是操作简单易上手的,设计的系统的各种功能应该一目了然,不需要教学培训,就能使用户明白各种功能的用途缩短用户熟悉系统的时间。(6)一致性:数据录入必须做到准确无误,数据更新时需做到及时修改,不同的数据要独立保存。相关技术介绍3.1Java简介Java是一个面向对象的编程开发的计算机高级语言。它在吸收融合了C++编程语言中的优势的时候,又舍弃了在其中较不易掌握的多继承和指针等定义,所以功用较强和简单易用是Java编程语言的两个重要的优势。Java是一门兼具了简洁性、面向对象性和高健壮性的计算机高级编程语言,同时也还具有布局性、平台无关性和可移植性等特点,其中多线程、动态性等也是这门编程语言的众多优点之一。Java程序设计语言是一门功能强大的高级编程语言,桌面应用程序、web网页应用、分布式操作系统,以及嵌入式系统的应用流程等都能够使用Java程序设计语言来创建。而作为静态面向对象编程语言的代表程序设计语句,Java程序设计语句很好地体现了程序的面向对象理论,使得程序员能以最优秀的逻辑思维方法创建繁杂的程序。3.2MVC模式MVC是一种广为人知的前端应用架构,而ModelViewController是它的正式的名称,是设计模式(Model)-视图显示模型(View)-控件(Controller)的简称,这种模型也是一种标准的设计。它通过分割服务逻辑、数据信息和页面展示这三种不同的方法来编制代码,并把大部分服务逻辑整合在同一个组件中。尽管绝大多数的页面设计工作和应用之间的交互操作要求修改和自定义,但不要求重写相关的服务逻辑,从而达到减少编码时间的目的,进而提高了代码的重用性。3.3SSM框架如果需要开发一个数据源相较简单的web网页项目通常采用SSM框架,而SSM是对spring、springMVC和mybatis架构的简称。这是国际标准的MVC模板。完整体系共包括四层:显示层、控件层、服务层和Dao层。采用SSM架构的主要优点是便于重用和简单设计,并把握了所有架构的核心。其中,SpringMVC主要进行请求的转发和视图的管理工作;服务的管理工作则是由Spring这种开源的构架来进行的;数据对象管理工作的持续性引擎则是由Mybatis来充当的。3.4springSpring是一种开源构架,Spring它是于2003年的时候出现的一种轻量级的Java研发构架,从RodJohnsOn在其作品ExpertOne-On-OneJ2EEDevelopmentandDesign中介绍的部分设计理念和设计原型派生而来。它的产生目的是在于缓解企业应用研发的复杂度。虽然Spring通过基本的Javabeans来完成过去只由EJB完成的事务。但是,Spring的应用并不仅仅限制在伺服器端设计上。从简化性能、可测试性能以及松耦合的视角出发,所有Java应用程序都能够在Spring中获得。简单地说,如果有一种轻量级容器结构是可以用来控制反转方面(IOC)和面向方面的话,就是spring。在日常的程序开发的场景中接触最多的一个容器类型应该是IOC类容器,它也能够加载bean,因为有了这种机制后,程序员就不需要在每次调用这个类时都对他初始化操作。所以我们也很少看到关键词new。另外,我们也常常用到spring的AOP、事务管理等。3.5springMVCSpringMVC是Spring框架的后继功能,已整合在Springwebflow中。其中的模型对象、控件、调度程序和处理程序等对象之间的功能都被SpringMVC分离了出来,这也使它更易于自定义。服务器端向dispatcherservlet(分发服务器)发出请求,向dispatcherservlet控制器询问handermapping以寻找解决该要求的控制器。当调用业务逻辑处理过程后,控件自动返回modelandviewDispatcherserclet并检查视频解析器,从而得到由modelandview指派的视图显示。视图显示负责向服务器端展示结果。3.6mybatisMybatis是来自Apache的开放项目管理ibatis。在2010年的时候,这些项目管理由Apache软件基金会搬迁至谷歌代码中心,并命名为MybATIs。Mybatis从本质上来说它是一种采用Java语言的持久层架构。并定名为MybATIs。Mybatis是一个使用Java编程语言的持久层结构。Mybatis中所使用的结构是持久层结构,其中包括了所有SQL映射中的数据访问对象(DAO)。Mybatis解决了基本所有JDBC代码和参数的自动设定及其最终结果集的搜索。而配置和原始映射的过程则是由Mybatis利用单一的XML或注释实现的,并将接口和JavaPOJO(PlainOldJavaObjects)反映在了数据库中的记录上。Mybatis也是JDBC的标准封装方法,它可以使整个数据库系统的底层动作透明化。因为Mybatis的全部动作都是包围着SQLSessionFactory实例执行的。通过使用配置文件Mybatis可以将其链接到各个实体类的映射器文件,配置文件安装了各个类到数据库系统中所要求的SQL语言映射过程。在各种类与数据库系统交换时,使用SQLsessionfactory获得下一次SQLsession,然后开始运行SQL指令。3.7MYSQL在当下流行的数据库类型中人们最常使用的使关系型数据库,而关系型数据库系统中最常被人们所使用的数据库是MySQL数据库。关系数据库将存储于各种类型的表中,而并非把所有资料都统一的放在某个特定的大资料存储仓库中,这样就大大的提高了数据库中数据的存储、检索的速度和弹性。在所有数据库语言中,最常被数据库系统所使用的规范化的数据库语言就是SQL语言,而MySQL数据库中所使用的标准语言就是SQL语言。在各种数据库程序软件中,MySQL在使用费用低的同时还具有软件体积小,安装使用操作快捷的特点,尤其是它是开源的,所以MySQL数据库通常被人们选用作为中小型网站开发设计的WEB数据库系统。所以选用MySQL数据库为所开发的信息管理系统进行数据的处理。系统的功能设计4.1系统功能结构图功能结构图能根据功能概述以及对信息系统主要功能构成的设计,直观的展现该系统中各种主要的功能,如下面的图4-1所示。图4-1系统功能结构图4.2系统功能模块本学校信息管理系统的重要操作功能模板有:学校用户登录模块(分为学生登录、教师登录、管理员登录),学校用户账号注册模块(注册账号初始为学生账号,如需更改账号权限需由管理员更改),管理员管理用户模块(可通过此模块可以管理所有账号状态和学校学生和入职教师的个人信息),学校班级信息管理模块(管理员用户可通过操作添加、删除班级),学校课程信息管理模块(管理员可添加课程并选择该课程的所属班级和任课教师),教师教学课程表查询模块(查看教师所教授的课程列表),老师个人信息查询模块(教师可查询个人信息),学生课程列表查询模块(学生查询所选的课程信息),学生课程成绩查询模块(可查看所选课程的成绩信息),学生个人资料信息管理模块(学校学生查看、修改个人信息),密码更改模块(更改账号密码)。(1)登录模块:通过选择不同的身份登录可使用不同的功能。(2)注册模块:可注册学生信息管理系统账号。(3)管理员用户管理模块:管理员可以管理该学生信息管理系统中所有用户的账号的同时包括管理学校学生和学校教师的信息。(4)学生班级信息管理模板:管理者可使用该模板增加并调整班级信息。(5)学校教师信息管理模块:管理员可使用该模块新增、调整和撤销学校教师的个人信息。(6)教授课程查询模块:教师所教授的课程都可以通过该模块进行相关信息的查询,并且能查看有哪些学生选择了该课程,同时能查看学生信息和修改学生成绩。(7)教师个人资料查看模块:教师可以通过该模块查看个人信息。(8)学生课程列表查询模块:学生可以通过该模块查询所选课程。(9)学生成绩查看模块:学校学员可使用该模块,查看其所选择的课程的考试成绩。(10)学校学生个人信息更改模块:学校学生可使用该模块更改个人信息。密码更改模块:学校学生信息系统管理者、老师和学生均可使用该模块更改个人账号密码。测试方案设计5.1网络测试(1)模块测试进行模块测试的目的是为了确保每个模块作为一个单元能准确的运行,所以模块测试又可以称之为单元测试。通过这个测试步骤所发现的错误往往是编码和详细设计错误的方面。单元测试往往是由程序员自己编写一段用于测试的代码,这段代码将被用来测试某段代码所实现的一个微小的、明确的功能是否是正确的。如果要证明某一段代码的运行结果和我们所想的结果一致,就需要执行模块测试。(2)集成测试:集成测试就是将所有模块系统照着设计的要求组合成子系统或者完整的系统来进行测试,所以集成测试又被称之为联合测试或者组装测试,这种测试是在单元测试的基础上进行的,通过这种测试能发现一些在单元测试中没有发现的问题,这是因为有些模块能单独运行,但连接在一起后就会有些问题就会暴露出来。集成测试的优势主要有以下这几点:可以确保集成模块正常的运行。可以提前发现接口相关的错误。只要测试的模块是可用的,就可以开始进行测试。(3)界面测试界面测试又可以被称之为UI测试,这种测试一般是用来测试功能模块在用户界面的布局是否合理,整界面的风格是否一致、用户是否能习惯不同控件的摆放位置、方式。通过对测试对象界面设计的游

温馨提示

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

评论

0/150

提交评论