1、摘 要随着网络技术在教育中的应用日益广泛和深入,网络教育提供了越来越丰富的资源和环境,使网络教学真正成为现实。构建基于网络资源利用的大学物理实验教学新模式,对于拓展实验开放教学途径,培养学生利用网络资源进行自主学习、协作学习和探究学习,提高学生获取网络信息能力,转变教与学的主体地位及学习方式,具有积极的意义。本论文主要针对扬州大学微机原理的实验教学开展实情,分析了学科实验教学的现状,探讨了实验教学及其管理中存在的问题,采用原型法结合生命周期发的并监视开发方法,应用先进的设计思想和软件工程的方法,设计开发了实验教学管理综合平台系统。本系统采用My Eclipse为运行平台,运用三大框架,以MVC
2、模式,运用HTML语言、JSP技术、Mysql为数据库。主要模块有:管理员模块:对学生、教师、班级的管理。教师模块:个人信息管理,课件管理,选课管理。学生模块:个人信息管理,课件下载,选课,做实验。邮件模块:写信,收件箱,发件箱,垃圾箱,草稿箱的相应管理。论坛模块:提供发表帖子,回复帖子功能。关键词:实验教学平台,管理系统,JSP。AbstractAlong with the network technology in education is increasingly extensive and thorough, the network education provides more an
3、d more abundant resources and environment, make the network teaching truly become a reality. Build based on the network resource utilization of university physics experiment teaching mode, to expand the approaches of open experiment teaching and cultivating students use of network resources to auton
4、omous learning, cooperative learning and inquiry learning, improve the ability of students to obtain the network information, the transformation of the mode of the subject status of the teaching and learning and learning, has positive significance.This thesis is mainly aimed at Yangzhou university e
5、xperiment teaching of microcomputer principle to carry out the truth, the paper analyzes the current situation of experimental teaching, discusses the problems existing in the experimental teaching and management, using the prototype method combined with life cycle and monitoring of development meth
6、ods, the application of advanced design idea and the method of software engineering, the comprehensive experimental teaching management platform system was designed and developed.This system uses My Eclipse as operation platform, using the three frameworks, with the MVC pattern, using HTML, JSP tech
7、nology and MySql database. Main modules: the administrator module: the management of students, teachers, classes. Teachers modules: personal information management, course management, course management. Student modules: personal information management, download courseware, course selection, doing ex
8、periments. Mail module: writing, inbox, outbox, dustbin, corresponding management of draft box. BBS module: provides published posts, post function.Key words: experiment teaching platform, management system, JSP.目录摘 要IAbstractII第1章 绪论11.1 本论文的背景和意义11.2 本论文的主要方法和研究进展11.3 本论文的主要内容11.4 本论文的结构安排2第2章 相关技
9、术32.1 MySQL32.2 三大框架32.3 JSP32.4 Javascript4第3章 需求分析53.1 可行性分析53.1.1 技术可行性53.1.2 经济可行性53.1.3 操作可行性53.2 系统功能需求63.2.1 学生系统功能模块图63.2.2 教师管理系统功能模块图73.2.3 管理员管理系统功能模块图83.3 系统的逻辑结构93.3.1业务流程分析93.3.2 系统流程图9第4章 系统设计114.1 系统的设计目标114.2 系统的设计原则114.2.1 设计友好界面114.2.2 设计合理数据库114.3 系统功能模块设计114.3.1 系统登录功能模块设计124.4
10、系统数据库设计124.4.1 数据库逻辑结构设计124.4.2 系统E-R图16第5章 系统实现195.1 系统开发及运行环境191. 硬件环境192. 软件环境195.2 系统功能模块实现195.2.1 登录模块195.3 部分设计代码245.3.1 管理员登录功能设计代码245.4 系统测试275.4.1系统测试目的275.4.2系统测试方法27第6章 总结与发展29致 谢30参考文献31第1章 绪论1.1 本论文的背景和意义随着计算机应用的急速发展,网络应用不断扩大,利用计算机网络技术来进行在线管理越来越受到人们的重视。除了可以大幅度提高人工效率和安全性之外,基于WEB的管理系统还可以自
11、动分配各种设备、信息等资源、同时存档,有效地避免资源的浪费,有利于环保,减少人员开销,减轻负担,提高效率。高校实验室是进行实验教学、开展科学研究、推动科技发展的重要基地,是学校教学工作的重要一环,实验室建设于管理水平将直接关系到学习的人才培养。对于大多数高校的实验室管理仍处于传统管理模式下没有很好利用计算机网络技术带来的便利的状况的现状,校园网络的建成给教学实验室的研发打下了基础。由于社会上各种实验室管理软件十分普遍,有的单位采用自主开发或其他软件开发商开发出的专用软件,部分大型实验室也已经开始使用市场上的实验室管理系统(但价格一般十分昂贵)。然而绝大多数的小型实验室由于很多方面的原因不能使用
12、大型管理软件。而且市场上出现的各类实验室管理软件基本上是为大型实验室设计的,有很多功能一般小型网络实验室完全用不上。软件市场急需一套价格低廉、服务完善、功能齐全的实验室管理系统。1.2 本论文的主要方法和研究进展(1) 该系统是以My Eclipse作为开发工具,基于JSP的基础,借助Tomcat为服务器,以MYSQL作为后台数据库开发的微机实验教学平台系统,力求与实际相结合方便师生间、学生间更好的交互。开发与做微机实验相类似的功能模块,设计有好的界面,确保数据的准确性、合理性。(2) 管理员登陆后台系统后,可以根据不同的需求,分别学生、教师、班级进行相应的操作。教师登录系统后可以看到教师专区
13、,邮件专区,论坛专区三个模块。教师可以在不同的模块中做出相应的操作,如在教师专区中,教师可以修改自己的个人信息,上传并管理课件,处理一些学生的选课请求。学生登录系统后可以看到学生专区,课件专区,邮件专区,论坛专区及实验专区模块。学生可以在不同的模块中进行相应的操作。1.3 本论文的主要内容 本论文主要针对扬州大学微机原理课程实验的实际需求,为了实现教育的网络化,方便的进行师生交流,及不拘泥实验一定要在实验室中完成的情况,从而为了达到更好地传播知识的效果。1.4 本论文的结构安排本论文详细介绍了小区物业管理系统的设计与开发,其论文结构如下:(1) 课题研究的理论知识与技术,包括研究的背景及研究的
14、意义,国内外研究现状及存的问题。(2) 介绍论文的相关技术以及可行性分析,如系统所使用的数据库MYSQL、三大框架以及JSP技术。对课题进行可行性分析,包括经济可行性,技术可行性、操作可行性。研究学校实际需求,确保系统与实际相结合。(3) 系统的概要设计,包括系统的需求分析,系统的流程,系统的总体模块设计。(4) 系统的详细设计,系统的各个模块的编程实现。(5) 系统测试、系统维护等。最后是本课题的小结和参考文献。第2章 相关技术2.1 MySQLMysql是一种开源的关系型数据库管理系统(rdbms),数据库系统使用最常用的数据库管理语言-结构化查询语言(sql)进行数据库管理。Mysql是
15、以一个客户机/服务器结构的实现,它由一个服务器守护程序MysqlId和很多不同的客户程序和库组成。Mysql主要目标是快速、健壮和易用。它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。 因此使用Mysql做为后台数据库非常高效。Mysql有以下特点:(1) 支持多线程,充分利用CPU资源。(2) 优化的SQL查询算法,有效地提高查询速度。(3) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。(4) 提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_
16、JIS等都可以用作数据表名和数据列名。(5) 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。2.2 三大框架(1) Struts2: Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开。Struts2整合了OGNL表达式语言,弥补了EL表达式对集合和索引的支持不强的缺点。(2) Spring:Spring是一个开源框架,Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring通过一种称作控制反转(IoC)的技术促进了松耦合。Spring提供了面向切面编程的丰富支持,允
17、许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。(3) Hibernate:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。2.3 JSP JSP(全称JavaServer Pages)是由Sun 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求1,而动态生成HTML、XML或其他格式文档的
18、Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。JSP做为网页编程具有如下优势:(1) 一次编写,到处运行。除系统外,代码不需要做任何修改。(2) 系统的多平台支持。可以在所有平台的任意环境中开发,在任意环境中进行部署,在任意环境中扩展。(3) 强大的可伸缩性。一个Jar文件就可以运行JSP。多样化和强大的开发工具支持。支持服务器端组件。JSP可以使用成熟的JAVA BE
19、ANS组件实现复杂的功能。2.4 JavascriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象
20、模型,字节顺序记号。其优点如下:(1) 简单性。JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。(2) 动态性。JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。(3) 跨平台性。JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。第3章 需求分析微机原理及应用实验教学平台系统分为前台操作和后台操作,后台操作主要包括管理员对学生、教师的一些操作。前台操作主要包括学
21、生、教师登录功能,然后根据登录角色的不同给予相应的操作模块,比如学生的下载课件、做实验的功能,以及教师的上传课件、管理课件的功能;以及一些共有的功能模块,比如邮件模块和论坛模块,提供了一个平台,方便师生之间,学生之间更好的交流。3.1 可行性分析3.1.1 技术可行性(1) 随着计算机的不断发展,对于扬州大学微机原理实验虚拟化具有很强的可行性。前台开发语言选择Java和JSP技术,面向Windows操作系统,以Mysql做为后台数据库,采用Myeclipse做为开发工具,基于B/S开发模式。掌握一定的数据库原理知识,对数据库的设计、应用、维护有一定的实践经验,在一定程度上具备开发的理念即可开发
22、物业管理系统。 (2) 本系统采用Mysql做为数据库,MySQL具有功能强大、支持跨平台、运行速度快、支持面向对象、安全性高、成本低、支持各种开发语言、数据存储量大、支持强大的内置函数等特点。 JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。3.1.2 经济可行性(1) 随着信息时代的到来,计算机技术蓬勃发展。利用计算机开发网络实验教学平台,不仅可以节约学校订购、更新实验器材的成本,而由于是计算机模拟实验,也可以避免因为实验器材的隐形问题而导致的实验结果不正确的
23、情况,防止浪费人力物力。(2) 本系统对经济上没有太多的要求,使用的语言支持一次便携,各处运行。只要具备计算机及相应的运行软件即可开发,因此经济上可行。3.1.3 操作可行性本系统运行环境为Window 操作系统,开发界面具有友好性和交互性,并且操作简单,教师、学生可以高效、快捷的进行操作。本系统设计源于学校实验教学平台的实际需求,因此使用者可以在短时间熟悉软件以及系统的功能操作。3.2 系统功能需求系统开发的总体任务是实现各种信息的系统化、规范化和自动化。本系统分为学生和教师两个身份登录。3.2.1 学生系统功能模块图学生部分有如下几个功能模块:学生专区、课件专区、邮件专区、论坛专区、实验专
24、区。其具体系统功能模块图如图3-1所示:图3-1 学生功能模块图3.2.1.1 申请选课学生可以选择相应的任课老师,但只能选择其中之一,并等待老师的回复,若老师同意,则可在课件专区下载该老师的上传的课件。若老师不同意,则可以重新选择任课老师。其具体系统功能模块图如图3-2所示。图3-2 申请选课功能模块图3.2.1.2 邮件专区收件箱邮件有三个状态:未读、已读以及被删除状态。用户可以根据不同需求找到相应的邮件,也可以改变邮件的状态。其具体系统功能模块图如图3-3所示。图3-3 收件箱功能模块图发件箱邮件有三个状态:草稿、已发送以及已删除状态。用户可以将草稿箱中的邮件内容补充完整并发送。其具体系
25、统功能模块图如图3-4所示。图3-3 发件箱功能模块图3.2.2 教师管理系统功能模块图教师部分有如下几个功能模块:教师专区、邮件专区、论坛专区。其具体系统功能模块图如图3-4所示:图3-4 教师功能模块图3.2.3 管理员管理系统功能模块图管理员部分有如下几个功能模块:学生模块、教师模块、班级模块。其具体系统功能模块图如图3-5所示:图3-5 管理员功能模块图3.3 系统的逻辑结构3.3.1业务流程分析本系统分为前台教师或学生登录以及后台管理员登录两部分,教师或学生可以实现修改个人信息、邮件模块、论坛模块、课件模块以及实验模块的相应功能;管理员可以实现教师管理、学生管理以及班级管理等功能。实
26、验教学平台系统顶层数据流图如图3-6所示: 图3-6 顶层数据流图用户登录后,根据身份的识别可以登录到各自的登录界面,顶层数据流图如图3-7所示:图3-7 第一层数据流图3.3.2 系统流程图由于系统定义是一个实验教学平台进销存系统。本系统存在大量的数据交互,我使用的是MySQL数据库。图3-8 系统流程图第4章 系统设计4.1 系统的设计目标本系统的设计目标是利用计算机编程语言,开发一套高效的、适合学校使用的实验教学管理系统。使得教师、学生可进行更好的交流,巩固课堂知识的作用。让实验教学管理与信息化并轨,向教师以及学生提供高效、方便、快捷的系统。4.2 系统的设计原则本系统的开发,应严格遵守
27、软件开发过程规范,建立健全的辅助文档。其次,本系统的设计还要遵循的一系列原则是:4.2.1 设计友好界面 设计友好的交互界面,合理设计每个控件的布局及大小,确保界面美观简洁、方便操作。友好的人机界面设计,是我们软件设计人员追求的目标,使一个从来没用过我们软件的人,一看就会并且喜欢不肯离开,一直坚持用下去。良好的界面应具有以下原则:(1) 易用性原则。名称应该易懂,用词准确,没有模棱两可的字眼,要与同一界面上的其他按钮易于区分,如能望文知意最好。(2) 规范性原则。通常界面设计都按Windows 界面的规范来设计,界面遵循规范化的程度越高,则易用性相应的就越好。4.2.2 设计合理数据库合理设计
28、数据库,减少数据库信息冗余,尽量避免重复的数据,设计时考虑效率和优化的问题。设计良好的数据库应遵循以下原则:(1) 定义标准的对象命名规范,采用有意义的字段名、前缀名(2) 考虑效率与优化,达到尽量用最少的表、最弱的表关系去存储海量的数据。(3) 设计合理的表关联,以降低表之间的直接耦合度。4.3 系统功能模块设计系统的总体功能模块设计图,如图4-1所示:图4-1 系统总功能模块图4.3.1 系统登录功能模块设计用户进入登录界面后,输入正确的用户名、密码后可以正确登录本系统。表4-1 登录功能表功能名称功能说明登录用户输入账号和密码登录系统4.4 系统数据库设计4.4.1 数据库逻辑结构设计在
29、系统的开发过程中,数据库设计尤为重要。数据库设计决定系统的数据以何种形式存储、用户以何种形式访问数据。设计系统时应合理设计数据库,减少数据库信息冗余,尽量避免重复的数据,并考虑效率和优化的问题。通过对实验教学平台系统的业务及数据的分析,设计如下几个数据库表: (1) 班级信息表,存放学生的班级信息。表4-2 班级信息表(classes)编号字段名称数据结构主键允许空说明1cidint是否编 号2cnamevarchar否班级名(2) 管理员信息表,存放管理员的个人信息,便于管理员登陆后台系统操作教师、学生以及班级的相关信息。表4-3 管理员信息表(Admin)编号字段名称数据结构主键允许空说明
30、1aidint是否编 号2adminnumint否工 号3namevarchar否姓 名4passwordvarchar否密 码(3) 论坛信息表,存放论坛的相关信息,存放用户发表的帖子。表4-4 论坛信息表(Blog)编号字段名称数据结构主键允许空说明1blogidint是否编 号2titlevarchar否主 题3contentvarchar否内 容45ownertimevarcharvarchar否否发帖人发表时间(4) 论坛回帖信息表,存放论坛每个帖子回帖的相关信息。表4-4 论坛回帖信息表(BlogReply)编号字段名称数据结构主键允许空说明1breplyidint是否编 号2co
31、ntentvarchar否内 容3followervarchar否回帖人45ownertimevarcharvarchar否否发帖人回帖时间(5) 选课信息表,存放学生的选课信息。表4-6 选课信息表(Course)编号字段名称数据结构主键允许空说明1courseidint是否编 号2tidint否教师编号3coursenamevarchar否选课名称45sidflagintint否否学生编号选课状态(6) 课件信息表,存放每个老师上传的课件信息。表4-7 选课信息表(CourseWare)编号字段名称数据结构主键允许空说明1cwidint是否编 号2cwnamevarchar否课件名称3pa
32、thvarchar否课件上传地址45flagtidintint否否课件状态教师编号(7) 收件箱信息表,存放用户的收件箱信息。表4-8 收件箱信息表(ReceiveMail)编号字段名称数据结构主键允许空说明1mailidint是否编 号2titlevarchar否邮件主题3timevarchar否收件时间45678contentflagattatchsmidrmidvarcharintvarcharintint否否否否否邮件内容邮件状态附件发件人编号收件人编号(8) 用户信息表,作为中间表,存放教师、学生的部分数据。表4-9 用户信息表(MailUser)编号字段名称数据结构主键允许空说明1
33、muidint是否编 号2munamevarchar否用户姓名3mumailvarchar否用户邮箱(9) 发件箱信息表,存放用户的发件箱信息。表4-10 发件箱信息表(SendMail)编号字段名称数据结构主键允许空说明1mailidint是否编 号2titlevarchar否邮件主题3timevarchar否发件时间456789contentflagattatchsmidrmidmailtovarcharintvarcharintintvarchar否否否否是是邮件内容邮件状态附件发件人编号收件人编号收件人信息(10) 学生信息表,存放学生的个人信息。表4-11 学生信息表(Student
34、)编号字段名称数据结构主键允许空说明1sidint是否编 号2stunamevarchar否学生姓名3stunumint否学生学号4567891011passwordsexnicknameemailtelimgdescpclassidvarcharvarcharvarcharvarcharvarcharvarcharvarchar否否是否是是是否学生密码性 别昵 称学生邮件学生电话学生头像个性签名班级编号(11) 教师信息表,存放教师的个人信息。表4-12 教师信息表(Teacher)编号字段名称数据结构主键允许空说明1tidint是否编 号2teanamevarchar否教师姓名3teanu
35、mint否教师学号456789passwordsexnicknameemailteldescpvarcharvarcharvarcharvarcharvarcharvarchar 否否是否是是教师密码性 别昵 称教师邮件教师电话个性签名4.4.2 系统E-R图E-R图即实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。实验教学平台系统将对象转化为实体,得到如下实体E-R图(1)学生信息:包括学生编号、姓名、密码、性别、昵称、班级编号、个性签名、电话和邮箱等信息,如图4-2所示。图4-2 学生信息图(2)教师
36、信息:包括教师编号、姓名、密码、性别、昵称、个性签名、电话和邮箱等信息,如图4-3所示。图4-3 教师信息图(3)邮件信息:包括邮件编号、主题、内容、发送时间、附件、收件人、发送人和邮件状态等信息,如图4-4所示。图4-4 邮件信息图(4)论坛信息:包括论坛编号、主题、内容、发帖人和发帖时间等信息,如图4-5所示。图4-5 论坛信息图(5)课件信息:包括课件编号、课件名称、课件路径、课件状态和教师编号等信息,如图4-6所示。图4-6 课件信息图(6)选课信息:包括编号、教师编号、课程名称、选课状态和学生编号等信息,如图4-7所示。图4-7 选课信息图根据以上模块所实现的功能可以得到系统的整体E
37、-R图,如图4-8所示(全部属性参见部分模块E-R图):图4-8 实体E-R图 第5章 系统实现5.1 系统开发及运行环境本系统采用My Eclipse为运行平台,以MVC模式,运用HTML语言、三大框架、JSP技术、Mysql为数据库, JDBC与后台数据库链接等关键技术建设微机原理及应用实验教学平台系统。1. 硬件环境(1) CPU:C 2.0或更高(2) 硬盘:40G或更高(3) 内存:128M获更好2. 软件环境(1) 操作系统:Windows7/Windows XP(2) 网络协议:TCP/IP(3) 数据库:MY SQL(4) 开发语言:JAVA(5) 其他辅助软件:Microso
38、ft Word5.2 系统功能模块实现5.2.1 登录模块管理员工号以及密码即可登录成功。若密码与用户名,则会提示信息,重新输入。后台登录界面如图5-1所示:图5-1 管理员登陆登录管理员登录后可以根据需求对学生、班级、教师等进行操作,界面分别如图5-2,图5-3,图5-4。图5-2 添加学生信息界面图5-3 添加班级信息界面图5-4 添加教师信息界面用户通过选择自己的身份(学生、教师),输入相应的用户名以及密码即可登录成功。若密码与用户名、用户身份不匹配,则会提示信息,重新输入。登录界面如图5-5所示:图5-5 用户登录页面输入正确的用户名、密码以及验证码即可进入系统。学生与教师的系统功能略
39、有区别,登陆后的主界面分别为图5-6与图5-7所示:图5-6 学生登陆后页面图5-7 教师登陆后页面教师登录成功后可以上传课件,以供学生学习。上传课件页面如图5-8所示。图5-8 教师上传课件页面教师上传课件后可以管理课件,设置课件状态,或删除没用的课件;单击文件名进入下载。管理课件页面如图5-9所示。图5-9 教师管理课件页面教师可以查看选课信息,检查是否有同学申请选课,并决定是否同意该同学的选课申请。查看选课信息页面如图5-10所示。图5-10 教师管理选课信息页面教师可以发送邮件给学生,以增强师生交流;也可以发送邮件给其他老师,交流教学上的问题。同时页面上提供了相应的联系人的快速插入的功
40、能,只要点击相应的人名,即可将他的邮箱信息加入收件人栏。写信页面如图5-11所示。图5-11 教师发邮件页面点击收件箱,显示出所有收件信息。用户可以根据需要选择查看未读邮件,已读邮件,并可以标记选中邮件的状态。点击主题则进入邮件详细内容。收件箱页面和邮件详细页面分别如图5-12和图5-13所示。图5-12 收件箱信息页面图5-13 邮件详细内容页面点击进入论坛,显示所有的帖子信息,点击主题进入帖子的详细信息。全部帖子信息页面和帖子详细内容页面如图5-14和5-15所示图5-14 全部帖子信息页面图5-15 帖子详细内容页面学生登录后选择申请选课,可以选择相应的老师的课并等待老师的批复。学生选课
41、页面如图5-16所示。图5-16 学生选课页面学生点击相应的实验进入相应的实验介绍,点击做实验进入做实验界面。学生可以点击快速连线观察示例连线方式。做实验的页面如图5-17所示。图5-17 做实验页面5.3 部分设计代码5.3.1 管理员登录功能设计代码5.3.1.1 AdminAction.java中代码:public String login()HttpSession session = ServletActionContext.getRequest().getSession();admin = adminModel.login(admin);if (admin = null)this.s
42、etMsg(用户名或密码有错);return error;elsesession.setAttribute(admin, admin);return success;5.3.1.2 admin.xml中配置信息/admin/index.jsp/admin/1.jsp/admin/login.jsp 5.3.1.3 applicationContext.xml代码beansxmlns=忽略此处:/忽略.springframework.org/schema/beansxmlns:xsi=忽略此处:/忽略.w3.org/2001/XMLSchema-instancexmlns:p=忽略此处:/忽略.springframework.org/schema/pxsi:schemaLocation=忽略此处:/忽略.spri