欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    基于java web 技术的高校教务系统的设计与实现——选课系统子模块.doc

    • 资源ID:2387366       资源大小:3.47MB        全文页数:45页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于java web 技术的高校教务系统的设计与实现——选课系统子模块.doc

    天津商务职业学院毕业设计(论文)题目:基于Java Web 技术的高校教务系统的设计与实现选课系统子模块专业班级软件1001班学 号0108100119姓 名王悦指导教师冯毅企业指导教师何晶2013年4月24日题目:基于Java Web 技术的高校教务系统的设计与实现选课系统子模块摘 要随着在校大学生人数的不断增加、教育改革的不断深化,建立一套能够适应这些改变的行政管理方案也就显得尤为重要。以往的选课方法是随堂点名。这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。针对学生选课这一环节,开发一套适合校情的选课系统便成为了教务处的迫切需求。本系统从学生自主选课到教师课程发布这两个方面进行了设计,基本实现了学生的信息查询,选课功能以及教室对课程信息发布的管理等功能。本文通过分析浏览器/服务器结构的特点并结合高校选课的实际情况,提出了基于B/S结构的高校选课系统的基本设计思想,简要介绍了系统功能模块以及数据库的设计,着重讨论了用JavaEE和MySQL开发高校选课系统时的数据库访问技术和底层框架技术,并给出了部分实现代码。该系统完成了院系、专业、课程、教师、学生信息的管理功能及选课、查看选课学生、权限限制等功能。经测试,此系统满足高校教务系统用户需求,能够促进当前高校教务工作的管理水平,可以显著减轻教务人员的工作负担,大大提高工作效率,有一定的实际应用价值。关键词B/S ;高校选课系统;数据库;AbstractWith the increase in the number of college students, the deepening of education reform, the establishment of a set of administrative solutions to adapt to these changes it is particularly important. Elective property named. Although this method directly, but causing of elective blindness and the Office of Academic Affairs for processing data heavy. In order to mitigate the Office of Academic Affairs, as well as each student a better choice of their favorite subjects. For student elective this part of the development of a suitable school situation elective system has become the urgent needs of the Office of Academic Affairs. The system independent course from students to teacher courses released these two aspects of the design, the basic realization of the student information query, elective function as well as classroom management and other functions published information on this program. In this paper, by analyzing the features of the browser / server architecture combined with the actual situation of university course, based on B / S structure and the basic design of the college elective system, a brief introduction system function modules and database design, focused on the use of JavaEE and MySQL developers college elective system database access technology and the underlying framework technology, and gives a part of the implementation code. The system completed a faculty, curriculum, teachers, student information management functions and course to view the course student permission restrictions. Test system to meet the university educational system user demand, to promote the management level of the college academic work, can significantly reduce the workload of the academic staff, greatly improve work efficiency, has some practical value.KeywordsB / S; university elective system; database目 录第一章 绪论11.1课题背景11.2 选课系统简介1第二章 需求分析22.1功能性需求22.2非功能性需求5第三章 可行性分析63.1编写目的63.2开发系统的技术可行性63.3开发系统的法律可行性63.4社会条件上的可行性7第四章 系统相关技术介绍74.1框架简介74.2实现架构图7第五章 系统设计85.1数据库设计85.2系统架构设计115.3运行设计125.4系统功能结构135.5 系统流程图145.6软件结构165.7详细设计165.8系统功能模块设计18第六章 系统测试356.1测试方法356.2测试加评价35总 结36参考文献37附录38第一章 绪论1.1课题背景随着科技的发展,校园网技术迅速发展。对于高校而言,建立校园网的作用一般有以下两方面:一是外部网络连接,实现与网络连接,提供本校的信息服务,融入世界信息潮流;了解外面世界,加强学术交流与合作。另一个就是建立本校的管理信息系统,实现管理的科学化、现代化;利用现代化的手段提高教学质量和管理水平。 选课系统属于教学信息管理系统一部分。随着高等教育的发展和社会需要,各高校尽多地开设各类课程,以拓宽学生的知识面,培养学生的个性和创造能力,提高学生的综合素质。但由于传统的人工选课数据是经过多级手工处理后上报教务处的,效率较低,而选课时烦琐的工作也给教务管理部门带来了很大的工作量,因此容易出错。另一方面,学生对课程的迟选、补选、改选操作非常麻烦,同时教学管理部门无法掌握选课人数的变化和学生分布的情况,难以进行动态调整。传统的选课方式已经不适应现代教务教学的改革和发展,迫切需要一种新的选课方式。为使教学管理工作的科学化、规范化,就必须采用计算机辅助管理。计算机管理使选课更加高效准确,省去了大量的人力劳动,提高了教学管理的信息化水平。为了切实解决了课程管理中存在的诸多问题,提高教务管理的水平和质量,使校选课的管理更加规范,经过几个月的努力,我设计开发了高校选课系统。此系统基本上实现了一些选课相关的功能。1.2 选课系统简介本系统面向全校师生和管理人员,是高校日常教学、教务管理的应用软件。该系统的目的主要是实现学生选择选修课的公平性和方便性,让他们可以选择课程,删除选课,查询选修课程信息;对于任课教师,可以发布选课信息,设置选课年级及选课人数; 第二章 需求分析2.1功能性需求功能类别功能名称、标识符描述用户登录用户登录对用户输入的用户名,密码进行验证,验证通过后,系统判断用户的权限,随后,用户就登入相应的权限界面,可以对系统进行使用。用户注册用户注册当新用户使用时,可以进行注册从而使用本软件。实现课程信息和专业的具体管理专业管理对系统里面的专业进行管理,能对专业进行添加和对专业的有关功能进行操作。课程管理对课程的管理进行操作,包括课程的添加、课程的设置类型等多个功能。学生选课功能学生选课学生选择自己要新修的课程。查看已选课程查看选择的课程学生查看自己已将选修的课程。学生选课信息的统计统计学生的选课信息统计每门开课的课程的上课时间、地点和学生人数。修改密码修改账号的密码学生对自己账号的密码进行修改。2.1.1用例图用户注册信息管理用户选课查询课程修改密码2.2非功能性需求2.2.1 用户界面需求需求名称详细要求母窗体显示位置窗体初次启动时在屏幕位置居中,窗体最大化。子窗体显示位置窗体初次启动时在母窗体居中。界面风格界面为清新风格。界面字体颜色绿色为主2.2.2 软硬件环境需求需求名称详细要求硬件要求IBM兼容机、Intel Pentium III 800/AMD K7以上处理器、128M以上内存,支持标准网络协议的网卡系统平台Windows2000/WinXP/Win2003 RedHat Linux 9/Fedora系列运行环境Sun Java JRM1.6 For Win/Linux 2.2.3 产品质量需求主要质量属性详细要求正确性业务错误不允许出现健壮性能够正常使用可靠性除电源、硬件、操作系统、服务器管理系统外程序不允许异常退出或崩溃。性能,效率系统处理业务时间最迟时间小于等于5秒易用性不用安装,操作简便清晰性业务流程明确安全性用户信息保密可扩展性可在当前需求基础之上进行功能上的扩展兼容性可运行在大多数主流的硬件环境中可移植性可运行在大多数主流的操作平台上第三章 可行性分析3.1编写目的为了给软件开发企业的决策层提供是否进行项目实施的参考依据,现以文件的形式分析项目的风险、项目需要的投资与效益。方便读者概要的了解此软件系统。3.2开发系统的技术可行性学生选课系统是一款管理系统,系统囊括了专业管理和课程管理的基本过程。系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。用户可以在最短时间内找到自己所需要的信息。系统采用如今已广泛被人们接受的B/S结构,可以通过Internet协同工作,数据共享。系统软件采用现在流行且技术很成熟的框架Struts + hibernate+Spring+MySQL平台进行开发并实现。可以进行高效的管理,提高工作效率。参考学生选课系统统需求说明书,本系统具有以下特点:l 具有良好的系统性能,友好的用户界面。l 较高的处理效率,便于使用和维护。l 采用成熟的技术开发,全系统具有较高的技术水平l 尽可能地简化选课的管理工作,提高工作效率3.3开发系统的法律可行性开发本系统是为了高校选课的高效管理,并实现对决策的支持。在开发的过程中完全自主开发,不会出现侵权问题。另外也会使用正版的软件来开发系统和运行系统。开发出的新系统的工作流程也是完全符合药品行业的标准,完全在法律的允许范围之内。3.4社会条件上的可行性络的普及,网络也越来越受到人们的喜爱,这也为新系统实现后的运行提供了一个大的环境。第四章 系统相关技术介绍4.1框架简介 (1)StrutsStruts是目前Java Web MVC框架中不争的王者。经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。(2)SpringSpring是一个开源框架,它是为了解决企业应用开发的复杂性而开发的。Spring使使用基本的JavaBeans来完成以前只可能由EJB完成的事情变得可能了。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。在Spring中应用对象被声明式地组合在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等),让开发者更专注于应用逻辑。所有的这些特征使开发者能够编写更干净、更易管理、并且更易于测试的代码。(3)HibernateHibernate是高性能的开源框架。提供O/R映像功能,通过XML配置文件能够将对象映像到数据库。对数据操作进行了封装,能够方便简洁地解决大多数的数据持久化操作。4.2实现架构图(1)Filter:Web过泸器,继承javax.servlet.Filter,用于处理只要客户请求就必须初始化或处理的实例。例如可以在这里进行请求的编码转换,为了更好地支持中文,更好的方法就是把客户端的请入信息转换成UTF-8格式,并存于数据库中,这种转换就可以在过泸器中进行处理。(2)ActionServlet:是Struts提供的总控制器,在这里接收来自客户端的所有请求,并根据请求参数和Struts配置文件struts-config.xml决定请求由那个具体的Action来处理。(3)Action:由Struts提供的Action类,继承Struts的org.apache.struts.action.Action类。客户的不同请求,可以由不同的Action来处理(由ActionServlet总控制器选择)。Action用于处理客户请求的具体操作,比如调调用Service层的方法进行数据保存或读取。Action还根据struts-config.xml配置选择页面的转发。对客户输入的信息进行验证。(4)ActionForm::由Struts提供的Form类,继承Struts的org.apache.struts.action.ActionForm类。用于封装来自客户窗体的信息,并可以对信息进行初级有效性验证。(5)Jsp和tiles-defs.xml:tiles-defs.xml由Strtus提供,用于页面的定义,可以定义JSP模板,不同页面都可以断承该模板。Jsp用于表示界面,可以在Jsp中书写Struts标签由不牵涉任何Java代码。(6)ervice接口:定义Service的接口,给上层调用。这里编写上层所需方法的定义。(7)Service接口实现:这里实现Service接口方法的具本实现,并实现商务逻辑。该类为了支持Spring的依赖注入功能,需要实现一个setXxxDAO()的方法,这样类就可以利用注入来的DAO进行数处理。在这一层利用Spring的事务管理,对这层的方法进行事务声明管理。(8)DAO接口:这里定义DAO数据访问层的接口,给业务层Service调用。(9)DAO接口实现:这里具体实现DAO接口的所有方法,只进行数据的保存、读取、更新等动作,不牵涉事务。该类继承Spring的org.springframework.orm.hibernate3.support.HibernateDaoSupport类,可以不再理会Hibernate的API,即可进行Hibernate方式的数据操作。可以让代码更简洁,有条理。(10)Spring:这是系统的中心部分,这里在一个XML配置文件中定义了大部分的系统Bean,并对它们进行集中管理。定义了DAO层、Service层的所有类。定义了事务,并且定义了方法的事务策略。第五章 系统设计5.1数据库设计本系统定义的数据库包括:表tb_course、 tb_specialty、tb_stucourse、tb_stuuser、tb_userlogin.tb_course表:主要用来保存于课程有关的信息描述如图2-1图2-1表 tb_coursetb_specialty表主要用来保存与专业有关的信息描述如图2-2图2-2表tb_specialtytb_stucourse表:由于会有多个学生选择多门课程,所以学生与课程的关系为多对多,而该表就是用于关联学生与课程多对多关系。描述如图2-3图2-3 tb_stucourse表表tb_stuuser主要用来保存学生的基本信息描述如图2-4图2-4表tb_stuuse表tb_userlogin表主要用于保存登陆信息描述如图2-5图2-5表tb_userlogin5.2系统架构设计5.2.1 逻辑分层结构设计本系统采用Struts + hibernate+Spring+MySQL平台进行开发并实现,总共由4层结构组成,分别为表示层、业务层、持久层、数据库层,完全遵循MVC的模式。其中表示层和业务层由struts框架组成,表示层用于提供程序与用户交互的界面,项目中主要通过JSP、ActionForm、Struts标签库进行展示;业务逻辑层用于处理程序中的各种业务逻辑,项目中通过Struts框架的中央控制器及Action对象对业务请求进行处理;持久层由hibernate框架组成,负责应用程序与关系模型数据库之间的操作;MySQL负责数据库层,具体实现大致如图3-1 图3-1 业务逻辑分层结构图5.2.2实体对象设计本系统实体映射就是将数据表中的字段映射为Java类中对应类型的变量,然后为这些变量增加 setter与getter方法,用于存取变量的值,由于在存取数据库的时候我们使用了Hibernate框架,因此还需要编写关于数据表中字段与实体类中的变量的hbm.xml配置文件。在高校学生选课系统中所有的实体类与映像文件全部存放在com.jwy.dto包中用户登陆信息:UserLogin.java为用户登陆信息实体类,用于封装部门信息。UserLogin.hbm.xml实体关系映射配置文件,在该文件中定义UserLogin实体类中的属性与tb_userlogin表的关系,其中主键列ID的生成方式为自动增长。专业信息:Specialty为专业信息实体类,用于映射专业信息表中的字段。Specialty.hbn.xml为实体关系映射配置文件,在该文件中将Specialty类与数据库中的tb_ specialty表进行关联映射,其中主键列ID的生成方式为自动增长。课程信息:Course.java为课程信息实体类,用于映射课程表中的字段。Course.java.hbm.xml实体关系映射配置文件,在该文件中将Course类中的属性与数据表tb_course的字段进行映射,其中主键列ID的生成方式为自动增长。学生信息:StuUser.java为学生信息实体类,用于映射学生信息表中的字段。StuUser.hbm.xml实体关系映射配置文件,将实体类StuUser类中的属性与tb_stuuser表中的字段进行映射,其中ID列为主键列,生成方式为用户指定。学生与课程关联信息:StuCourse.java为学生与课程关联信息表的实体映射类。StuCourse.hbm.xml实体关系映射配置文件,用于映射实体类StuCourse中的属性与数据表tb_ StuCourse中的对应关系。5.3运行设计5.3.1 运行环境本系统对客户端的要求不高,一般的硬件环境就可满足要求,参考配置如下:CPU: Celeron(R) 1.8GHz内存:DDR 1G硬盘:120G 7200转/min5.3.2运行模块的组合学生用户模块管理人员模块运行模块登陆模块5.4系统功能结构高校学生选课系统的功能结构如图1-1所示:高校学生选课系统用户管理模块用户登陆学生模块管理模块用户注册选择课程查询课选课程信息统计查询信息查询已选课程输入基本信息修改密码增加专业信息修改专业信息增加新课程信息修改课程信息图1-1 学生选课系统功能结构图5.5 系统流程图根据学生选课系统的操作流程,系统的流程图如图1-2、1-3所示管理员学生选课系统管理员登陆基本信息管理专业信息管理课程信息管理添加专业信息查询专业信息修改专业信息添加课程信息查询课程信息修改课程信息图1-2 学生选课系统流程图1学生学生选课系统学生登陆选课信息管理查询可选课程选择课程查询已选课程查询个人信息图1-3 学生选课系统流程图25.6软件结构该系统按照不同的功能可以划分为用户管理模块,学生模块和管理模块。系统功能结果图如下:用户登录学生模块用户管理模块管理模块用户注册修改密码输入基本信息查询可选课程选择课程查询已选课程查询个人信息修改专业信息增加新课程信息修改课程信息信息统计增加专业信息5.7详细设计5.7.1界面设计(1)通过如下的打登录界面,能够保护系统的安全性:(2)下面是管理员系统的主界面,通过菜单可以实现各个功能模块:(3)下面是学生系统的主页面,通过菜单实现各个功能:5.8系统功能模块设计5.8.1用户模块(1)用户注册流程 用户注册流程功能主要针对学生用户,学生注册的具体流程如下图所示。进入注册页面后输入登录账号等注册信息,然后系统会判断用户输入的登录账号是否已被占用,如果被占用则返回注册页面并给出提示;如果没被占用。则把用户信息写入数据库。如何进入输入用户基本信息页面。 学生注册输入注册信息判断注册账号是否被占用将注册信息写入数据库进入填写基本信息页面(2)用户注册JSP页面在系统首页中单击“新用户注册”超链接,就进入到reg.jsp页面。其运行效果如下:在该页面中使用Strus的标签库创建表单对象并在表单对象中分别加入用户名,密码,确认密码以及电子邮箱等表单元素用于输入信息,然后通过reg.do请求用户注册控制器中的注册新用户的方法来注册一个新用户用户注册成功后会进入到学生基本信息页面addStruInfo.jsp,如图:填写基本信息页面中,需要用户输入个人信息以及选择所学专业。(3)用户登录流程用户流程图如下:用户登录输入登录信息验证用户名密码判断用户身份管理模块首页判断是否填写基本信息填写基本信息学生模块首页(4)用户登录JSP页面用户登录页面index.jsp也是该系统的首页,主要用于输入用户登录信息,进行登录操作,页面运行效果如下:(5)密码修改JSP页面用户选择密码修改连接进入密码修改JSP页面:(6)密码修改流程密码修改流程图如下:密码修改从当前会话中获取登录账号输入验证身份信息与新密码验证用户身份更新密码生产提示信息返回5.8.2管理模块管理模块主要实现了管理专业信息,课程信息以及对学生选课情况进行统计输出的功能。在此模块中使用了一个框架页面manager.jsp,其代码如下:<frameset rows="240,*,80" frameborder="no" border="0" framespacing="0"><frame src="manager/top.jsp" name="top" scrolling="No" noresize="noresize" id="topFrame" /><frameset cols="*,955,*" frameborder="no" border="0" framespacing="0"><frame src="manager/left.jsp" name="left" scrolling="No" noresize="noresize" id="left" /><frame src="manager/main.jsp" name="main" noresize="noresize" id="main" /><frame src="manager/right.jsp" name="right" scrolling="No" noresize="noresize" id="right" /></frameset><frame src="manager/bottom.jsp" name="bottom" scrolling="No"noresize="noresize" id="bottomFrame" /></frameset>(1)专业管理流程专业管理的流程图如下:专业管理增加新专业设置为已结业输入新专业信息显示出未结业专业写入数据库设置为不可选更新数据库(2)专业管理页面 在top.jsp页面中单击“专业管理”超链接,将进入showSpecialty.jsp页面,其中显示了所有的专业信息。如下图所示。通过“设置为已结业”超链接可以将对应的专业设置为已结业,这样新用户就不能注册为该专业的学生了.showSpecialty.jsp页面直接使用EL表达式读取保存在请求中的专业信息,并将其显示在页面中 单击“增加新专业”按钮可以进入增加一个新的专业页面addSpecialty.jsp,在该页面中输入新专业信息后,点击“确定”按钮,即可新建一个专业。(3)课程管理流程 该流程图如下:课程管理增加新课程根据条件查询课程选举课程所属专业,输入课程信息显示课程详细信息写入数据库设置为不可选更新数据库(4)课程管理页面 课程管理包括3个页面,即按照指定条件搜索课程页面showCourse.jsp,增加新课程页面addCourse.jsp以及显示课程详细信息并将课程设置为不可选页面courseInfo.jsp。showCourse.jsp页面根据用户输入的条件搜索符合条件的课程,并显示。页面运行效果如下:在该页面中单击“增加新课程”按钮,将进入到addCourse.jsp页面,此页面主要用于创建新的课程该页面运行效果如下:另外单击查询出来的课程名称,将进入courseInfo.jsp页面。该页面主要用于查询课程的详细信息,也可在其中通过<logic:equal>标签来判断此课程学生是否可以选择,如果可选,则通过“设置为不可选”超链接将课程设置为不可选.如下图:(5)信息统计流程 该流程图如下:信息统计输入条件查询课程显示查询到的课程查看课程信息与听课学生输出PDF文档输出Excel文档(6)信息统计页面信息统计页面主要由用于搜索课程信息的showStat,jsp页面与显示听课学生的stuList.jsp页面构成。在showStat.jsp页面中,按照专业,授课教师姓名以及课程名称搜索出满足添加的课程,并显示在页面中该页面运行效果如下:单击“上课学员名单”列中某一课程对应的“查看”按钮后,程序将调用专业管理控制器中的stuList()方法将课程信息以及选择了该门课程的学生查询出来,并显示在stuList.jsp页面中。该页面运行效果如下:(7)修改密码 修改密码时,直接在updatePow.jsp页面中通过update.do请求用户模块中的用于修改密码的控制器类即可。在这个请求中传递了一个type参数,其值为m表示这个修改密码请求时管理模块发出的,在完成请求后还有返回到管理模块的对应页面。该页面一下效果如下:8)退出系统 退出系统是在exit.jsp页面中完成,在该页面中只需将当前的用户会话销毁,并跳出框架返回到项目的首页即可。5.8.3学生模块学生模块中的大部分功能都是由StuUserAction类来完成的,StuUserAction继承了DispatchAction类,是一个Struts的控制器。在StuUserAction类中编写insert()方法,用于向数据库插入学生的基本信息;编写welcome()方法此方法将根据学生编号查询出学生的基本信息,然后返回到学生模块的首页welcome.jsp页面;编写exit()方法,该方法将对于退出系统的请求,在该方法中首先将用户会话对象销毁,然后返回项目首页;编写selected()方法,用于查询学生已经选过的课程;编写select()方法,用于查询学生可选的所有课程;编写selctting()方法,用于执行学生选课操作,将学生标号与所选的课程编号关联起来;编写courseInfo()方法,用于查询课程的详细信息。(1)学生基本信息页面学生进步信息页面welcome.jsp是学生模块的首页,主要用于显示学生的基本信息。学生在已填写过基本信息的情况下,输入用户名与密码,单击“登录”按钮,就进入到该页面,其运行效果如下:(1)选择新课程页面 在学生模块页面中单击“选择新课程”超链接,程序将调用学生模块控制器类StuUserAction中的select方法将此学生可以选择的所有课程查询出来,然后显示在select.jsp页面中,其运行效果如下:(3)查询已选课程页面Selected.jsp页面用于显示学生已选过的课程信息,学生可以从中查询到自己已经学过哪些课程,正在学习哪些课程,其运行效果如下:(4)课程详细信息页面在选择新课程与查询已选课程的页面中通过单击对应的课程名都可以进入到courseInfo.jsp页面,该页面用于显示课程的详细信息,在返回时根据URL中的path参数自动判断应该返回到哪一页面,其运行效果如下:(5)修改登录密码页面在登录修改密码页面stuUpdate.jsp中,学生可以修改自己的登录密码,只要输入正确的原始密码以及注册账号时填写的邮箱地址即可进行密码修改。密码修改操作通过updatePwd.do请求调用用户模块中的密码修改控制器类UpdatePwdAction进行身份验证以及更新数据库中的旧密码。在请求中传递了一个type参数,值为u表示这个修改密码请求是学生模块发出的,最后还要返回到学生模块的对应页面。其运行效果如下:第六章 系统测试6.1测试方法软件测设有2种基本方式,即白盒测试方法与黑盒测试方法。白盒测试或者基本发麻的测试检查程序的内部设计。黑盒测试也可称为功能测试,是根据软件的用途和外部特性查找软件缺陷。6.2测试加评价系统基本能实现需求计划中的大部分功能,然后往系统中添加各种数据,系统显示正常,各种数据没有益出,能够正常显示,并且与后台MYSQL数据库保持一致,因此系统测试通过,这不得不得益于开发工具和数据库后台的稳定性的特点。总 结高校学生选课系统是一项比较复杂而且投入巨大收益较大的系统Webg工程,针对它的开发周期所用时间比较长,所以我们小组讨论决定通过分组来完成这个系统,我们决定两个人分工合作,分模块,有难点问题共同寻找解决方案。我们针对高校学生选课的实际情况提出系统设计的原型,分析了每个模块应具备的功能,并且对每个模块做出详细的介绍,对每个模块的功能说明了原理以及所具备的特点。本系统能在WINDOWS以上的操作系统运行,高校学生选课系统的设计与实现是基于B/S结构和JavaWeb 开发平台,采用了Struts+Sring+Hibernate 三个框架整合与JAVA编程语言结合JAVA WEB设计与实现的。采用了MY SQL数据库开发设计系统在逻辑上分成三层:表示层、业务层和数据层。其中表示层用来表示信息和收集数据。它将系统的开发代码和用户接口内容分离,其结构更模块化;业务层用于实现应用程序中的商务逻辑,将商务逻辑用JAVA语言开发成COM+组件,程序代码更安全,移植更方便,执行效率也更高;数据层包括数据的定义、维护、访问和更新,以及管理并响应业务服务的数据请求等功能。系统在逻辑上分层设计可使系统具有较高的扩展性和可维护性。本系统设计基本是想了对高校的学生选课、管理选课信息、管理专业信息、管理账号等通用功能。我们在课程设计这方面市比较弱的,但是经过几个月的毕业设计,我们都付出了辛勤的汗水,得到的收获是不可过量的,我们对JAVA WEB的开发翻阅了大量的书籍,并且也充分的利用的英特网,现在我们对JAVA 数据库的熟悉度都不可同日而语,通过这次毕业设计,不仅充实我的知识结构,扩大了我的知识面,增强了我分析问题和解决问题的能力,为我以后的工作打下了良好的基础。参考文献1  孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解.电子工业出版社,2009年2  Bruce Eckel.Java编程思想. 机械工业出版社,20073  孙一林,彭波 .Java数据库编程实例.清华大学出版社,20034  FLANAGAN. Java技术手册.中国电力出版社,20065  LEE ANNE PHILLIPS. 巧学活用HTML4. 电子工业出版社,19986  飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2004年7  邹含辉,黎加厚. 基于社会建构主义的网络课程管理系统探究以Moodle课程管理系统为例J. 中小学电教, 2008,(04):2025  8  黎加厚,赵怡. 课程管理系统(CMS)及其选择J. 现代教育技术,2008,(09):3035  王会霞,刘志兵. 网络课程管理系统的设计与实现J. 有线电视技术, 2007,(08) :1416 9  赵国栋,黄永中,林莉. 高校课程管理系统的选择策略研究J. 中国远程教育, 2008,(01):1214  10 学生课程管理系统的设计与实现J. 科技资讯, 2006,(31) :3035附 录1.应用框架的加载

    注意事项

    本文(基于java web 技术的高校教务系统的设计与实现——选课系统子模块.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开