免费预览已结束,剩余42页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽商贸职业技术学院目 录一 引言- 1 -二 需求分析- 2 -(一)可行性分析- 2 -(二)系统技术工具需求分析- 3 -(三)系统功能分析- 8 -(四)主要业务流程分析- 8 -三 系统设计- 10 -(一)系统总体结构设计- 10 -(二)系统架构设计- 14 -(三)数据库设计- 16 -四 系统实现- 21 -(一)管理员模块设计- 21 -(二)教师模块设计- 31 -(三)学生模块设计- 37 -五、系统测试- 45 -六、总结- 45 -参考文献- 46 -学生作业批改系统 摘要:随着社会的进步,网络技术的发展教育界提供了一片崭新的空间,传统的教学已经无法满足学校,老师以及学生的要求。因此基于web的作业批改系统便成为网络教学系统不可缺少的组成部分。借助网络的优势,他能实现教师在线发布、查看、批改、删除、回复学生作业查看学生信息以及自己的信息和管理员的公告。学生可以查看老师布置的作业、提交自己的作业、针对作业跟老师讨论以及查看自己的信息和管理员的公告。针对以上问题,设计开发了网上作业批改系统。开发环境是eclipse,服务器采用tomcat,开发出了一个基于web技术的b/s结构的在线布置、在线提交、在线讨论、在线作业批改系统关键词 :作业批改; web; jsp; b/s结构一、 引言随着计算机技术的飞速发展,教育信息化、网络化的进程不断深入,特别是采用tcp/ip协议的internet/intranet的不断普及,利用计算机技术和网络技术已成为现代教育的一个重要发展方向,基于网络的教学软件由于在现代教育中可以最大限度地利用教育资源,因而得到迅速的发展。我们所处的时代是一个信息增长和知识爆炸的时代,这一客观现实对传统教育方式提出了全新的要求,需要我们站在信息化社会的高度用全新的视野积极参与和促进教育改革。信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。如何有效进行作业管理就是一个让很多老师头痛的问题。目前,国内外作业管理一般采用两种方法:一种将作业存在软盘上交;另一种者存放到教师电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。但却存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于jsp、ftp模式,但大多数作业管理系统主要用于网络学院的远程教学。至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。针对国内外对教学管理软件的巨大需求和基本要求,一个好的教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装,容易普及。通过网页的形式来完成作业提交的管理。首先讲述开发平台的特点,和所使用的开发语言的简介。再介绍研究的背景与意义并对系统进行需求分析与可行性分析,最后进行详细的设计。 二、 需求分析(一)可行性分析1、用户需求分析信息技术的飞速发展,不仅深刻地影响着人类的生活方式和工作方式,而且深刻地改变着人类的教学方式、学习方式乃至思维方式。如何更有效的将信息技术与各学科教学资源进行整合,达到全面提高教学质量,培养学生的创新精神和创新能力,以适应新世纪对人才的要求,是近年来国内外广大教学工作者所关注的热点问题。随着计算机以及网络的普及,教师与学生对辅助教学的方式的要求越来越高,在教学辅助方式上最求质量及效率。作为教学核心组成之一的作业管理业趋向更加便捷快速的方式。经过调查,现阶段高校进行作业管理的方式主要有三种:情况一:老师与学生的课外教学互动通过公共邮箱,如老师一般把教学资料上传到公共邮箱供学生下载。学生把电子版的作业上交到公共邮箱。这种方式的局限性是邮箱的容量有限。对于大容量的邮件,服务器只保存有限的时间而且教师难以统计学生提交作业情况,也难以批改。情况二:通过u盘拷贝教师发布作业以及提交作业,这种方式的成本高,一旦u盘损坏会导致作业丢失。情况三:利用凌波教学软件等到老师远程控制学生电脑,学生方可提交作业。学生在非上课期间无法提交作业。随着计算机技术的飞速发展,计算机在教学管理中应用的普及,利用计算实现学生作业的管理势在必行。本系统正是结合学校的实际需求分析,采用java语言作为开发工具结合oracle数据库技术,而开发出来的作业批改系统。作业批改系统是针对教师的大量作业处理工作用计算机进行全面现代化管理,他必须具备以下基本功能:(1)系统操作简单,界面友好。(2)能够实现对系统的日志查看操作。(3)管理员管理数据库及表的操作。实现对学生作业数据库及表的创建,表中数据的维护。(4)用户管理。实现用户信息的查询,保存,添加,修改、删除和修改个人密码。(5)作业管理。实现作业的查询,上传、下载、批改。(6)课程管理。实现课程的查询,添加、修改、删除。(7)公告管理。实现公告的查询,添加、修改、删除。(8)交流信息管理。实现针对某一作业交流信息的查询,添加、修改、删除。2、系统性能需求(1)实用性:为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。(2)操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。(3)安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入internet,无论您身在何处,只要您可以访问internet都可以使用本系统。(4)适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。 (5)代码可读性好:文中的代码将尽可能简洁,易懂。(二)系统技术工具需求分析1、系统技术需求(1)基于b/s模式的解决方案基于b/s计算模式的信息管理系统,兼具了客户/服务器机制的分布式计算的特性,但比后者更加优越,其突出的特点式实现了集中管理。应用程序,数据库及一些相关构件全部集中在服务器端,而客户端除了浏览器以及所依赖的操作系统外,无须其他软件予以支持.因此客户机可以非常瘦小,有利于系统的推广。从管理者角度看,系统的更新,维护以及数据的管理都在服务器端进行,与客户机无关,这样就降低了工作难度。如果需要增加新功能模块,只需建立相应的动态html页。对原有系统不会有大的影响,因而扩充能力强。鉴于以上特点,b/s计算模型引起人们极大的关注,也成为应用模型今后的发展方向。开放实验室管理信息系统因此采用b/s模式进行开发。新型browser/server信息系统是建立在以internet技术为核心,以web技术为基础的集成环境之上,它基于网络对象超链接技术,多媒体文档结构以及跨越多种操作系统和多种数据平台的应用系统是现代企业办公和日常信息处理的具体应用环境。它由网络支撑平台,信息资源管理平台,办公应用平台,事物处理应用平台组成。真正实现了企业各方面信息的集成化管理和应用(2)系统的三层体系结构在browser/server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。browser/server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在browser/server三层体系结构下,表示层(presentation)、功能层(business logic)、数据层(data service)被分割成三个相对独立的单元:第一层-表示层:web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由web浏览器向网络上的某一web服务器提出服务请求,web服务器对用户身份进行验证后用http协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在web浏览器上。第二层-功能层:具有应用程序扩展功能的web服务器在功能层中包含系统的事务处理逻辑,位于web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过sql等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给web服务器,再由web服务器传送回客户端。第三层-数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给web服务器。从上面的分析中可以看出,三层的browser/server体系结构是把二层client/server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了web服务器,于是由原来的两层的client/server结构转变成三层的browser/server结构。(3)java server page(jsp)技术首先,j2ee 结构是设计和开发数字化学院系统的核心。第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在sun 公司提出的j2ee蓝图中明确推荐使用jsp技术为动态内容提供服务。因此,在j2ee结构的模型框架下,jsp 技术是实现此系统动态信息交互功能的首选方案。jsp技术主要有以下一些特点:1) 应用程序逻辑和页面显示相分离的特性。jsp 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。2) 组件的可重用性。绝大多数jsp页面依赖于可重用的、跨平台的组件来执行应用程序的处理。开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程,提高了应用程序的开发效率。3) 跨平台特性。jsp技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨web服务器移动jsp页。4)可以用多种格式为动态内容提供服务。jsp可以为不同的客户端提供服务,包括使html/dhtml的常规浏览器、使用wml的移动电话和pda 等手持式无线设备以及使用xml的其他b2b 应用程序等。(4)jdbc技术jdbc 技术在j2ee 结构的中间层与eis层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于sql 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。jdbc技术通过提供api使java 应用程序能够实现位于企业信息系统层的数据库的访问能力。j2ee 结构中间层的应用组件通过jdbc技术可以完成下列功能:实现与位于j2ee结构中企业信息系统层的数据库服务器的连接;管理事务;将sql 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等6。(5)数据库连接池技术在数据库操作中,数据库的连接开销最大,耗时最长。通常的处理方法是,servlet响应客户请求时,如果要求操作数据库,那么它会建立数据库的连接,然后与数据库进行数据交换,最后,关闭数据库的连接。这样就会造成每响应一次用户请求就会进行一次数据库连接和关闭,如果同时请求的用户数量很大,那么数据库的连接和关闭的开销将会变得巨大。必然会造成系统的负载过重,响应的速度也会减慢。显然,这种处理方法性能是较低的,但是由于servlet是基于http协议,http协议是无状态的协议,在处理完用户的响应后,不会保存用户的各种信息。因此,同一个用户的请求会当作不同的请求来处理。那么,同一个用户的两次数据库操作本应该做一次数据库连接,但由于http无状态的原因,会进行两次数据库连接。http协议的无状态性是造成数据库的无效的连接和关闭的根本原因。http协议是国际标准的协议,无法将其改变。为了提高数据库连接的有效性,中间层的数据库连接将采用数据库连接池技术。连接池技术的核心思想是在数据库的连接被需要之前去建立一个数据库连接的集合。也就是说,在servlet第一次被装载时,先建立一定数量的数据库连接后,放在一个集合对象中。这个对象作为数据库连接的代理,所有数据库连接的访问都由这个代理进行控制。当有客户端请求数据库连接时,它只需简单地向数据库连接代理程序请求空闲的连接就可以了。这个代理程序将从连接池中选择一个空闲的连接,并给它进行标记,以说明此连接不可用,然后将这个连接返回给客户端。由于连接是提前创建的,因此代理程序几乎可以不需要任何系统的开销就立刻返回一个连接。当连接不再需要时,客户端可以将它返回给代理程序,再由代理程序标记为可用。除了处理连接,代理程序将负责维护连接池的所有细节。其中包括数据库连接的刷新,刷新主要通过删除并重新建立某些数据库连接,或者当连接池中的可用连接被大量并行请求耗尽的时候而去创建新的连接。2、系统工具需求(1) dreamweaver8本系统采用dreamweaver8作为开发工具。dreamweaver8是一个可视化的建立web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。也支持最新的web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。(2)tomcat tomcat是一个小型的轻量级应用服务器,在中小型和并发访问用户很多的场合下被普遍使用。是开发和调试jsp程序的首先。可以这样认为,当在一台机器上配置好apache服务器,可以利用它响应对html页面的访问请求。实际上tomcat部分是apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际是作为一个与apache独立的进程单独运行的。(3)eclipseeclipse 是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括java开发工具(java development kit,jdk)虽然大多数用户很乐于将 eclipse 当作 java 集成开发环境(ide)来使用,但 eclipse 的目标却不仅限于此。eclipse 还包括插件开发环境(plug-in development environment,pde),这个组件主要针对希望扩展 eclipse 的软件开发人员,因为它允许他们构建与 eclipse 环境无缝集成的工具。由于 eclipse 中的每样东西都是插件,对于给 eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 java 开发工具。尽管 eclipse 是使用java语言开发的,但它的用途并不限于 java 语言;例如,支持诸如c/c+、cobol、php等编程语言的插件已经可用,或预计将会推出。eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。(4)oracle数据库oracle数据库系统是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(client/server)或b/s体系结构的数据库之一。比如silver stream就是基于数据库的一种中间件。oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了oracle知识,便能在各种类型的机器上使用它。他的特点如下:1)、完整的数据管理功能:2)、完备关系的产品: 3)、分布式处理功能:oracle数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个oracle分布式数据库由 oracle rdbms、sql*net、sql*connect和其他非oracle的关系型产品构成。(三)系统功能分析(1)基本功能需求系统开发的任务是实现信息管理的系统化、规范化。在欲求分析的基础上,作业系统需要完成的功能主要有:1)学生、教师、管理员密码找回功能2)同用户登录进入不同的界面3)学生作业的查看4)学生作业成绩的查看5)学生作业上传6)对作业学生提问7)师发布作业8)教师删除作业9)教师下载作业10)教师批改作业11)师查看公告12)查看学生信息13)员增删改查教师用户14) 理员增删改查学生用户15)员增删改查课程16)管理员发布公告17)个人资料的查看18)个人密码的修改(四)主要业务流程分析1、业务流程分析根据作业批改系统基本的功能分析,我们可以将系统分为:管理员模块、学生模块、教师模块。作为管理员,对系统的要求有:(1)班级信息管理:班级信息的查询、编辑、增加和删除。(2)教师信息管理:教师信息的查询、编辑、增加和删除。(3)学生信息管理:学生信息的查询、编辑、增加和删除。(4公告管理:公告信息的查询、编辑、发布和删除。(5)密码修改:管理员可以修改个人密码。作为学生,对系统的要求有:(1)学生信息查询:查询学生信息。(2)上传作业:学生针对不同课程下的不同批次进行上传作业。(3)历史作业:看不同课程下的不同批次的作业要求(4)作业评价查询:学生可以查询教师对作业的评价(5)交流信息:学生可以针对作业情况与老师交流。(6)修改密码:学生可以修改个人密码。作为教师,对系统的要求有:(1)教师信息查询:查询教师信息。(2)下载作业:教师针对不同课程下的不同批次进行下载作业。(3)批改作业:针对下载下来的作业进行打分写评语。(4)删除作业:教师可以对已经无用的作业进行删除。(5)交流信息:教师可以针对作业情况与学生交流。(6)发布作业:教师可以针对不同课程发布相应的作业批次。(7)修改密码:学生可以修改个人密码。2、主要业务流程活动图下面是我们通过作业批改系统业务流程描绘部分的流程图,如图2-1所示:图2-1系统业务流程活动图三、系统设计(一)系统总体结构设计系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。1系统目标通过系统分析以及对学生信息管理系统的学习,最终确定系统的最终目标如下。(1)实现需求分析阶段客户提出的功能。(2)功能要求简洁易用,满足学生的业务逻辑要求。2系统功能模块图作业批改管理系统登录学生用户登录教师用户登录 管理员用户登录 查看作业要求查看个人信息修改登录密码上传作业查看公告查看老师评价向老师提问查看个人及学生信息修改个人密码发布作业下载学生提交作业批改作业删除学生提交作业回复学生问题查看公告增删改查学生信息增删改查教师信息增删改查课程信息发布公告删查公告图3-1系统功能模块图3用例图1) 管理员用例图,如图3-2示:图3-2管理员用例图2)教师用例图,如图3-3示:图3-3教师用例图 3)学生用例图,如图3-4示:图3-4学生用例图4.活动图1) 教师批改作业活动图,如图3-5示:图3-5教师批改作业活动图2) 学生查看作业活动图,如图3-6示:图3-6学生查看作业活动图3) 管理员活动图,如图3-7示:图3-7管理员活动图(二)系统架构设计1系统登录的设计(一)登录情况介绍1)从列表框输入用户名,系统为了方便统一操作,该用户名为学生学号、教师编号和管理员员工号2)输入密码,用户初次使用该系统,密码默认为学生学号、教师编号和管理员员工号。3)用户类型,当用户名密码和用户类型输入的与数据库一致时便可进入该系统。不同等级的用户进入不同的界面。4)为了安全起见,每位用户初次登录该系统后,应更改自己的密码,同时数据库的相应信息也会同时修改,所以下次登录时,使用你自己新设置的密码,从而保证了自身的信息安全。2系统主界面设计(一)系统主体功能简要介绍 1)对学生、教师、课程、公告等信息进行管理。2)修改个人密码。3)注销登录,返回登录界面。(三)数据库设计1e-r图1)概念结构设计e-r图,如图3-5所示:图3-5 程序e-r图2数据库模型数据库模型,如图3-6所示: 图3-6 数据库模型图4、数据词典 本系统采用的是oracle数据库,系统数据库名为word表3-7用户信息表tb_user字段名称数据类型可否为空说明useridnumberno 用户idnamevarchar2(20)no用户姓名passwordvarchar2(20)no用户密码indetifynumberno用户身份stunumvarchar2(20)no管理员和教师的工号、学生的学号表3-8学生信息详情表tb_stumsg字段名称数据类型可否为空说明msgidnumber no学生信息idaddressvarchar2(20)no学生地址phonenumvarchar2(20)yes联系号码agenumberno学生年龄sexvarchar2(20)no学生性别qqvarchar2(20)yes学生qqemailvarchar2(20)yes学生emailuseridnumberno用户id(tb_user外键)表3-9管理员信息详情表tb_managermsg字段名称数据类型可否为空说明idnumber no管理员信息idaddressvarchar2(20)no管理员地址phonenumvarchar2(20)yes联系号码agenumberno管理员年龄sexvarchar2(20)no管理员性别qqvarchar2(20)yes管理员qqemailvarchar2(20)yes管理员emailuseridnumberno用户id(tb_user外键)表3-10教师信息详情表tb_tcmsg字段名称数据类型可否为空说明msgidnumber no学生信息iduseridnumberno用户id(tb_user外键)addressvarchar2(20)no教师地址agenumberno教师年龄sexvarchar2(20)no教师性别phonenumvarchar2(20)yes联系号码qqvarchar2(20)yes教师qqemailvarchar2(20)yes教师emailcourse1varchar2(20)no课程1course2varchar2(20)yes课程2course3varchar2(20)yes课程3表3-11教授课程表tb_class字段名称数据类型可否为空说明classidnumber no课程idclassnamevarchar2(20)no课程名称teachernumvarchar2(20)no教师工号表3-12作业批次表tb_pc字段名称数据类型可否为空说明pcidnumber no批次idpcnamevarchar2(20)no批次名称useridnumberno教师idaddtimedate no发布批次时间deadtimedateno批次截止时间classnamevarchar2(20)no课程名称pccontentvarchar2(1000)no作业要求表3-13作业详情表tb_job字段名称数据类型可否为空说明jobidnumber no作业id jobnamevarchar2(20)no作业名称statuevarchar2(20)noyes已批改no未批改pathvarchar2(100)no上传作业保存路径pcidvarchar2(20)no批次iduseridnumberno学生用户iduploadtimedateno上传时间表3-14作业评价表tb_comment字段名称数据类型可否为空说明commentidnumber no评价idjobidnumberno作业iduseridnumberno学生idcontentvarchar2(1000)yes作业评语scoredecimalno作业评分表3-15学生教师交流信息表tb_message字段名称数据类型可否为空说明idnumberno交流信息idjobidnumberno作业idfromuseridnumberno发送方idtouseridnumberno接收方idmessagevarchar2(1000)yes信息内容messagetimedateno发送时间messagestatevarchar2(20)no信息状态表3-16公告信息表tb_public字段名称数据类型可否为空说明idnumber no 公告信idtitlevarchar2(30)yes公告标题contentvarchar2(4000)no公告内容timedateno发布时间5、据库各表的描述说明tb_user表存放的是用户信息。tb_stumsg表存放的是班级所有学生详细信息tb_managermsg表存放的是管理员详细信息tb_tcmsg表存放的是班级所有授课教师详细信息tb_class表存放的是班级所有课程信息。tb_pc表存放的是教师布置的作业信息。tb_job表存放的是学生提交的作业信息。tb_comment表存放的是教师对作业的批改信息。tb_message表存放的是学生教师互相交流的信息。tb_public表存放的是管理员发布公告的信息四、系统实现本系统功能的实现采用了三层架构的思想。本系统的三层构架思想既页面表示层、业务逻辑层、数据访问层。三层之间的关系是页面表示层调用业务逻辑层,业务逻辑层调用数据访问层。采用三层构架其实也就是一种模块化的思想,它的优点是分工明确,处理效率高,代码重用性高,从而使系统性能能够得以提高,与此同时系统的安全性也大大提高了。本系统有如下主要功能模块设计:(一)管理员模块设计管理员模块主要实现对教师信息、学生信息、课程信息、公告的增删改查和看个人信息、改密码。1用户登录界面如图4-1所示:图4-1用户登录界面重点代码如下:private void dologin(httpservletrequest request,httpservletresponse response) try request.setcharacterencoding(utf-8);response.setcontenttype(text/html;charset=utf-8);string username = request.getparameter(username);system.out.println(username);string pwd = request.getparameter(password);system.out.println(pwd);string code = request.getparameter(code);string scode = (string) request.getsession().getattribute(code);if (code = null | !code.equalsignorecase(scode) request.setattribute(errorlogin, 验证码不正确);request.getrequestdispatcher(login.jsp).forward(request, response);return;user user = dao.finduserbynameandpwd(username, pwd);system.out.println(user.getlevel()+user.getname(); int level=user.getlevel(); httpsession session = request.getsession() ;if (user = null) request.setattribute(errorlogin, 用户名或者密码不正确);request.getrequestdispatcher(login.jsp).forward(request, response); else session.setattribute(userid, user.getuserid();session.setattribute(username, user.getname();session.setattribute(level, user.getlevel();session.setattribute(stunum, user.getstunum();if(level=1)response.sendredirect(stuindex.jsp);else if(level=2)response.sendredirect(teachindex.jsp);else if(level=3)response.sendredirect(managerindex.jsp); catch (exception e) / todo auto-generated catch blocke.printstacktrace();2.员添加学生的界面如图4-2所示:图4-2员添加学生的界面重点代码如下:private void doaddstudent(httpservletrequest request,httpservletresponse response) user user=new user();stumsg stumsg=new stumsg();boolean flag=false;try request.setcharacterencoding(utf-8);response.setcontenttype(text/html;charset=utf-8);string stuname=request.getparameter(stuname);string stunum=request.getparameter(stunum);string stupwd1=request.getparameter(stupwd1);string stupwd2=request.getparameter(stupwd2);string stusex=request.getparameter(stusex);string stuage=request.getparameter(stuage);string stuaddress=request.getparameter(stuaddress);string stuqq=request.getparameter(stuqq);string stuphunm=request.getparameter(stuphunm);string stuemail=request.getparameter(stuemail);if(stupwd1.equals(stupwd2)user.setlevel(1);user.setname(stuname);user.setpassword(stupwd2);user.setstunum(stunum);stumsg.setsex(stusex);stumsg.setage(integer.parseint(stuage);stumsg.setaddress(stuaddress);stumsg.setqq(stuqq);stumsg.setphonenum(stuphunm);stumsg.setemail(stuemail);flag=dao.addstudent(user, stumsg);system.out.println(flage+flag);if(flag)system.out.println(添加成功);request.getrequestdispatcher(userservlet?method=liststudent&action=addordel).forward(request, response);elsesystem.out.println(两次输入密码不正确); catch (exception e) / todo auto-generated catch blocke.printstacktrace();3添加教师的界面如图4-3所示:图4-3添加教师的界面重点代码如下:private void doaddteacher(httpservletrequest request,httpservletresponse response) / todo auto-generated method stubuser user=new user();tcmsg tcmsg=new tcmsg();boolean flag=false;try request.setcharacterencoding(utf-8);response.setcontenttype(text/html;charset=utf-8);string tcname=request.getparameter(tcname);string tcnum=request.getparameter(tcnum);string tcpwd1=request.getparameter(tcpwd1);string tcpwd2=request.getparameter(tcpwd2);string tcsex=request.getparameter(tcsex);string tcage=request.getparameter(tcage);string tccourse1=request.getparameter(tccourse1);system.out.println(tccourse1);string tccourse2=request.getparameter(tccourse2);system.out.println(tccourse2);string tccourse3=request.getparameter(tccourse3);system.out.println(tccourse3);string tcaddress=request.getparameter(tcaddress);string tvqq=request.getparameter(tvqq);string tcphonenum=request.getparameter(tcphonenum);string tcemail=request.getparameter(tcemail);if(tcpwd1.equals(tcpwd2)user.setlevel(2);user.setname(tcname);user.setpassword(tcpwd2);user.setstunum(tcnum);tcmsg.setsex(tcsex);tcmsg.setage(integer.parseint(tcage);tcmsg.setcourse1(tccourse1);tcmsg.setcourse2(tccourse2);tcmsg.setcourse3(tccourse3);tcmsg.setaddress(tcaddress);tcmsg.setqq(tvqq);tcmsg.setphonenum(tcphonenum);tcmsg.setemail(tcemail);flag=dao.addteacher(user, tcmsg);system.out.println(flage+flag);if(flag)system.out.println(添加成功);system.out.println(tcmsg.getcourse3();system.out.println(tcmsg.getcourse2();request.getrequestdispatcher(userservlet?method=listteacher).forward(request, response);elsesystem.out.println(两次输入密码不正确); catch (exception
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026文员考试面试题库及答案
- 2026乡镇晋升面试题及答案
- 思想品德教师述职报告2026(3篇)
- 2025-2026学年河北省邯郸市大名县四年级数学第二学期期中复习检测模拟试题(含答案解析)
- 2025-2026学年河北省沧州任丘市数学四年级第二学期期末达标检测试题含答案解析
- 2025-2026学年河北省保定市涞源县数学四下期末联考试题含解析
- 2025-2026学年江西省赣州市崇义县数学三年级下学期期末检测试题(含答案解析)
- 平凉市泾川县招聘农村订单定向医学生和协议培养师范毕业生笔试真题2025
- 2026 年护理交接班制度落实质量督查培训课件
- 2026 年护生遇到医疗纠纷应对引导带教主题
- 2009年江苏省连云港市中考数学真题【含答案、解析】
- 2024年抗体类药物FTO报告撰写操作手册-智慧芽
- 公司社保缴费管理制度
- 电子类产品结构设计标准
- 物流公司驾驶员安全培训
- 心血管内科急危重症、循环系统疾病、介入护理护理常规
- 科研院所廉洁科研管理制度
- 牛羊肉深加工项目可行性研究报告
- 2024电工(三级)职业技能等级认定理论考试复习题库(含答案)
- 问题解决过程PSP-完整版
- 杭州市劳务合同整理版
评论
0/150
提交评论