版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计论文-网上作业批改系 统目录一 弓丨言 .-1 -二需求分析.-4 -(一).可行性分析-4-(二).系统技术工具需求分析 .-7-(三).系统功能分析-18-(四).主要业务流程分析 . -19-安徽商贸职业技术学院三系统设计.-22 -(一).系统总体结构设计-22.-(二).系统架构设计-28.-(三).数据库设计-30-四系统实现.-43 -(一).管理员模块设计-43.-(二).教师模块设计-58.-(三).学生模块设计-66.-五、系统测试 .-78 -六、总结.-79 -参考文献 .-80 -安徽商贸职业技术学院-1-学生作业批改系统软件技术 xxxx 班 xxxxxx
2、)摘要:随着社会的进步,网络技术的发展教育界提供了一片崭新 的空间,传统的教学已经无法满足学校,老师以及学生的要求。因此基 于 WebWeb 的作业批改系统便成为网络教学系统不可缺少的组成部分。借助 网络的优势,他能实现教师在线发布、查看、批改、删除、回复学生作 业查看学生信息以及自己的信息和管理员的公告。学生可以查看老师布 置的作业、提交自己的作业、针对作业跟老师讨论以及查看自己的信息 和管理员的公告。针对以上问题,设计开发了网上作业批改系统。开发 环境是 Eclipse,Eclipse,服务器采用Tomcat,Tomcat,开发出了一个基于 WebWeb 技术的 B/SB/S 结构的在线布
3、置、在线提交、在线讨论、在线作业批改系统关键词 :作业批改 ; ; WEB;WEB; JSP;JSP; B/SB/S 结构一、 引言随着计算机技术的飞速发展,教育信息化、 网络化的进程不断深入,特别是采用TCP/IP协议 的Internet/Intranet的不断普及,利用计算机技术和网络技术已成为现代教育的一个重要发 展方向, 基于网络的教学软件由于在现代教育中 可以最大限度地利用教育资源, 因而得到迅速的 发展。我们所处的时代是一个信息增长和知识爆 炸的时安徽商贸职业技术学院-2-代,这一客观现实对传统教育方式提出了 全新的要求,需要我们站在信息化社会的高度用 全新的视野积极参与和促进教育
4、改革。 信息技术 的迅速发展、电脑化教学与远程的网络化教学的 普及, 给传统的教学方式带来了重大的革命,也 给教学改革的实施者们提出了很多新的课题。如何有效进行作业管理就是一个让很多老师头痛 的问题。目前,国内外作业管理一般采用两种方法: 一种将作业存在软盘上交; 另一种者存放到教师 电脑上的一个共享目录内。 但这两种方法都有各 自的弊端:前一种方法不方便携带、速度慢、容 量小、易损坏;后一种方法虽然解决了软盘容量 小、容易坏的问题。但却存在一个更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、 恶意删除或修改其他 同学作业的事情发生;老师在帮学生修改作业 时,也很
5、容易弄不清楚作业批改与否; 作业是谁 的或是旧作业没删除掉,跟新作业搞混了等情 况, 虽然有些可以用严格的纪律来实现管理, 但 仍然会给学校和老师带来很多的麻烦。 在当前的 信息化时代中, 任何学校, 都需要一个实用的作 业管理系统来规范作业管理, 这将会大大提高学 校的管理水平,优化资源,实现效益的最大化。 因此,将作业管理系统作为本次毕业设计课题是 非常有意义, 具有研究的价值。安徽商贸职业技术学院-3-现在国内外也有很多作业管理的软件, 采用 的技术也是多种多样,如基于JSP、FTP模式, 但大多数作业管理系统主要用于网络学院的远 程教学。 至于校园内的正规教学, 利用作业管理 系统组织
6、管理教学活动的并不多。 针对国内外对 教学管理软件的巨大需求和基本要求,一个好的 教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。 在完善功能的同时又 必须兼顾系统的灵活性,安全性,健壮性。一个 好的教学管理系统, 不管是计算机专业人员还是 其他用户都能很快上手,操作简便,便于安装, 容易普及。通过网页的形式来完成作业提交的管理。 首 先讲述开发平台的特点, 和所使用的开发语言的 简介。再介绍研究的背景与意义并对系统进行需求分析与可行性分析,最后进行详细的设计。二、 需求分析(一)可行性分析1、用户需求分析信息技术的飞速发展, 不仅深刻地影响着人 类的生活方式和工作方式, 而
7、且深刻地改变着人 类的教学方式、学习方式乃至思维方式。 如何更 有效的将信息技术与各安徽商贸职业技术学院-4-学科教学资源进行整合, 达到全面提高教学质量, 培养学生的创新精神和 创新能力, 以适应新世纪对人才的要求, 是近年 来国内外广大教学工作者所关注的热点问题。随着计算机以及网络的普及, 教师与学生对 辅助教学的方式的要求越来越高, 在教学辅助方 式上最求质量及效率。 作为教学核心组成之一的 作业管理业趋向更加便捷快速的方式。经过调 查,现阶段高校进行作业管理的方式主要有三 种:情况一: 老师与学生的课外教学互动通过公 共邮箱, 如老师一般把教学资料上传到公共邮箱 供学生下载。学生把电子
8、版的作业上交到公共邮 箱。这种方式的局限性是邮箱的容量有限。 对于 大容量的邮件,服务器只保存有限的时间而且教 师难以统计学生提交作业情况, 也难以批改。 情 况二:通过U盘拷贝教师发布作业以及提交作 业,这种方式的成本高, 一旦U盘损坏会导致作 业丢失。情况三:利用凌波教学软件等到老师远 程控制学生电脑, 学生方可提交作业。 学生在非 上课期间无法提交作业。 随着计算机技术的飞速 发展,计算机在教学管理中应用的普及, 利用计 算实现学生作业的管理势在必行。 本系统正是结 合学校的实际需求分析,采用java语言作为开 发工具结合oracle数据库技术,而开发出来的 作业批改系统。作业批改系统是
9、针对教师的大量作业处理工作用计 算机进行安徽商贸职业技术学院-5-全面现代化管理, 他必须具备以下基本 功能:(1)系统操作简单,界面友好。(2)能够实现对系统的日志查看操作。(3)管理员管理数据库及表的操作。实现 对学生作业数据库及表的创建,表中数据的维 护。(4)用户管理。实现用户信息的查询,保 存,添加,修改、删除和修改个人密码。(5)作业管理。实现作业的查询,上传、 下载、批改。(6)课程管理。实现课程的查询,添加、 修改、删除。(7)公告管理。实现公告的查询,添加、 修改、删除。(8)交流信息管理。实现针对某一作业交 流信息的查询,添加、修改、删除。2、系统性能需求(1)实用性:为网
10、上教学提供方便,有效 进行作业管理,尽量最大限度降低管理员日常管 理工作量,提高教学质量和效率,优化资源,实 现效益最大化。安徽商贸职业技术学院-6-(2)操作简单:本系统应该适用于不同水 平的使用者, 包括教师和学生, 同时系统不应太 复杂和烦琐,因此要求系统的操作尽可能简单易 行。(3)安装使用简便:服务器端的安装简洁 明了,客户机无需再装任何软件, 通过浏览器就 可以直接访问,可以直接接入Internet,无论 您身在何处,只要您可以访问Internet都可以 使用本系统。(4)适应性:应该能广泛应用于不同类型 的学校。系统采用模块化设计, 用户可以根据自 己的实际情况自行组合, 使系统
11、在不同的硬件环 境下都能得以应用。(5)代码可读性好:文中的代码将尽可能 简洁,易懂。(二)系统技术工具需求分析1、系统技术需求(1)基于B/S模式的解决方案基于B/S计算模式的信息管理系统, 兼具了客户/服务器机制的分布式计算的特性,但比后 者更加优越,其突出的特点式实现了集中管理。应用程序,数据库及一些相关构件全部集中在服 务器端, 而客户端除了浏览安徽商贸职业技术学院-7-器以及所依赖的操作 系统外,无须其他软件予以支持.因此客户机可 以非常瘦小, 有利于系统的推广。 从管理者角度 看,系统的更新, 维护以及数据的管理都在服务 器端进行, 与客户机无关, 这样就降低了工作难 度。如果需要
12、增加新功能模块, 只需建立相应的 动态HTML页。对原有系统不会有大的影响,因 而扩充能力强。鉴于以上特点,B/S计算模型引 起人们极大的关注, 也成为应用模型今后的发展 方向。 开放实验室管理信息系统因此采用B/S模 式进行开发。 新型Browser/Server信息系统是 建立在以In ternet技术为核心,以Web技术为 基础的集成环境之上, 它基于网络对象超链接技 术,多媒体文档结构以及跨越多种操作系统和多 种数据平台的应用系统是现代企业办公和日常 信息处理的具体应用环境。 它由网络支撑平台, 信息资源管理平台, 办公应用平台, 事物处理应 用平台组成。 真正实现了企业各方面信息的集
13、成化管理和应用(2)系统的三层体系结构在Browser/Server的系统中,用户可以通 过浏览安徽商贸职业技术学院-8-器向分布在网络上的许多服务器发出请 求。Browser/Server结构极大的简化了客户机 的工作, 客户机上只需安装、 配置少量的客户端 软件即可, 服务器将担负更多的工作, 对数据库 的访问和应用程序的执行将在服务器上完成。在Browser/Server三层体系结构下,表示 层(Presentation)、功能层(Business Logic)、 数据层(Data Service)被分割成三个相对独立 的单元:第一层-表示层:Web浏览器在表示层中包 含系统的显示逻辑,
14、 位于客户端。 它的任务是由Wet浏览器向网络上的某一Web服务器提出服务 请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端, 客户机接受传 来的主页文件,并把它显示在Web浏览器上。第二层-功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻 辑,位于Web服务器端。它的任务是接受用户的 请求,首先需要执行相应的扩展应用程序与数据 库进行连接,通过SQL等方式向数据库服务器提 出数据处理申请, 而后等数据库服务器将数据处 理的结果提交给Wet服务器,再由Wet服务器传 送回客户端。安徽商贸职业技术学院-9-第三层-数据层:数据库服务器在数据层中
15、 包含系统的数据处理逻辑,位于数据库服务器 端。它的任务是接受Web服务器对数据库操纵的 请求, 实现对数据库查询、修改、更新等功能, 把运行结果提交给Wet服务器。从 上 面 的 分 析 中 可 以 看 出 , 三 层 的Browser/Server体 系 结 构 是 把 二 层Client/Server结构的事务处理逻辑模块从客户 机的任务中分离出来, 由单独组成的一层来负担 其任务, 这样客户机的压力大大减轻了, 把负荷 均衡地分配给了Wet服务器,于是由原来的两层 的Client/server结 构 转 变 成 三 层 的Browser/Server结构。(3)Java Server
16、Page(JSP技术首先,J2EE结构是设计和开发数字化学院系统的核心。 第二,系统提供的大部分操作都涉及 到与用户动态地进行信息交互, 要求系统能够实 现数据的动态发布。第三,位于客户端的用户主要通 过浏览器使用本系统。第四,在Sun公司提出的J2EE蓝 图中明确推荐使用JSP技术为动态内容提供服 务。因此,在J2EE结构的模型框架下,JSP技 术是实现此系统动态信息交互功能的首选方案。JSP技术主要有以下一些特点:1)应用程序逻辑和页面显示相分离的特安徽商贸职业技术学院-10-性。JSP把用户界面从系统内容中分离开来, 使 得设计人员能够在不改变底层动态内容的前提 下改变整个网页布局。2)
17、组件的可重用性。绝大多数JSF页面依赖 于可重用的、跨平台的组件来执行应用程序的处 理。开发人员能够共享和交换执行组件, 并利用 这些组件创建应用程序。 基于组件的方法加速了 开发过程,提高了应用程序的开发效率。3)跨平台特性。JSP技术将“一次编写,随 处运行”的思想推广到了交互网页中, 因此不需 要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JSP页。4)可以用多种格式为动态内容提供服务。JSF可以为不同的客户端提供服务,包括使HTML/DHTML常规浏览器、使用WM的移动电话 和PDA等手持式无线设备以及使用XML勺其他B2B应用程序等。(4)JDBC技术JDBC技术在J2EE结
18、构的中间层与EIS层的 数据源之间提供了数据库独立的开放性连接, 使 应用程序不仅可以对基于SQL标准的关系数据 库系统进行访问,而安徽商贸职业技术学院-11-且还可以对其他类型的数据 源进行访问。JDB(技术通过提供API使Java应用 程序能够实现位于企业信息系统层的数据库的 访问能力。J2EE结构中间层的应用组件通过JDB(技术 可以完成下列功能:实现与位于J2EE吉构中企业 信息系统层的数据库服务器的连接;管理事务; 将SQL请求传送到数据库管理系统进行预处理 并执行相应的数据操作; 执行存储过程; 检查修 改查询语句的执行结果等 。(5)数据库连接池技术在数据库操作中,数据库的连接开
19、销最大, 耗时最长。通常的处理方法是,Servlet响应客 户请求时, 如果要求操作数据库, 那么它会建立 数据库的连接, 然后与数据库进行数据交换, 最 后,关闭数据库的连接。 这样就会造成每响应一 次用户请求就会进行一次数据库连接和关闭, 如 果同时请求的用户数量很大, 那么数据库的连接 和关闭的开销将会变得巨大。 必然会造成系统的负载过重,响应的速度也会减慢。显然,这种处 理方法性能是较低的, 但是由于Servlet是基于HTTP协议,HTTP协议是无状态的协议,在处理 完用户的响应后, 不会保存用户的各种信息。 因 此,同一个用户的请求会当作不同的请求来处 理。那么,同一个用户的两次数
20、据库操作本安徽商贸职业技术学院-12-应该 做一次数据库连接, 但由于HTTP无状态的原因,会进行两次数据库连接。HTTP协议的无状态性 是造成数据库的无效的连接和关闭的根本原因。HTTP协议是国际标准的协议,无法将其改 变。为了提高数据库连接的有效性, 中间层的数 据库连接将采用数据库连接池技术。连接池技术的核心思想是在数据库的连接被需要之前去建立一个数据库连接的集合。 也就 是说,在Servlet第一次被装载时, 先建立一定 数量的数据库连接后, 放在一个集合对象中。 这 个对象作为数据库连接的代理, 所有数据库连接 的访问都由这个代理进行控制。 当有客户端请求 数据库连接时,它只需简单地
21、向数据库连接代理 程序请求空闲的连接就可以了。 这个代理程序将 从连接池中选择一个空闲的连接, 并给它进行标记,以说明此连接不可用, 然后将这个连接返回 给客户端。 由于连接是提前创建的, 因此代理程 序几乎可以不需要任何系统的开销就立刻返回 一个连接。 当连接不再需要时, 客户端可以将它 返回给代理程序, 再由代理程序标记为可用。 除 了处理连接,代理程序将负责维护连接池的所有 细节。其中包括数据库连接的刷新, 刷新主要通 过删除并重新建立某些数据库连接, 或者当连接 池安徽商贸职业技术学院-13-中的可用连接被大量并行请求耗尽的时候而 去创建新的连接。2、系统工具需求(1)Dreamwea
22、ver8本系统采用Dreamweaver8作为开发工具。Dreamweaver8是一个可视化的建立Web站点和 应用程序的专业工具, 不仅提供了强大的网页编 辑功能,而且提供了完善的站点管理机制, 是一 集网页创作和站点管理两大利器于一身的超重 量的创作工具。 利用它的可视化编辑功能, 可以 快速地创建页面而无需编写任何代码。 也支持最 新的Web技术,使每个级别的开发人员和设计人 员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。(2)TomcatTomcat是一个小型的轻量级应用服务器, 在中小型和并发访问用户很多的场合下被普遍 使用。 是开发和调试JSP程序的首先。可以这样 认
23、为,当在一台机器上配置好Apache服务器, 可以利用它响应对HTML页面的访问请求。实际 上Tomcat部分是Apache服务器的扩展,但它是 独立运行的,所以当运行tomcat时,它实际安徽商贸职业技术学院-14-是 作为一个与Apache独立的进程单独运行的。(3)EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。 就其本身而言, 它只是一个 框架和一组服务, 用于通过插件组件构建开发环 境。幸运的是,Eclipse附带了一个标准的插件 集,包括Java开发工具(Java Development Kit,JDK)虽然大多数用户很乐于将Eclipse当作Java
24、集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发 环境(Plug-in DevelopmentEnvironment,PDE), 这个组件主要针对希望扩展Eclipse的软件开 发人员,因为它允许他们构建与Eclipse环境 无缝集成的工具。由于Eclipse中的每样东西 都是插件,对于给Eclipse提供插件,以及给 用户提供一致和统一的集成开发环境而言, 所有 工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发 工具。尽管Eclipse是使用Java语言开发的, 但它的用途并不限于Java语言;例如,支持诸 如C/C+、C
25、OBOtPHP等编程语言的插件已经可 用,或预计将会推出。Eclipse框架还可用来作 为与软件开发无关的其他应用程序类型安徽商贸职业技术学院-15-的基础,比如内容管理系统(4)ORACL数据库ORACL数据库系统是美国ORACLED司(甲 骨文)提供的以分布式数据库为核心的一组软件 产品,是目前最流行的客户/服务器(CLIENT/SERVER或B/S体系结构的数据库之 一。比如Silver Stream就是基于数据库的一种 中间件。ORACLE数据库是目前世界上使用最为 广泛的数据库管理系统, 作为一个通用的数据库 系统,它具有完整的数据管理功能; 作为一个关 系数据库, 它是一个完备关系
26、的产品; 作为分布 式数据库它实现了分布式处理功能。 但它的所有 知识,只要在一种机型上学习了ORACL知识, 便能在各种类型的机器上使用它。他的特点如 下:1) 、完整的数据管理功能:2) 、完备关系的产品:3) 、分布式处理功能:ORACL数据库自第5版起就提供了分布式 处理能力,到第7版就有比较完善的分布式数据 库功能了,一个ORACLE布式数据库由 oracle RDBM、sql*Net、安徽商贸职业技术学院-16-SQL*CONNECT其他非ORACLE的关系型产品构成。(三)系统功能分析(1)基本功能需求 系统开发的任务是实现信息管理的系统化、 规范化。 在欲求分析的基础上, 作业
27、系统需要完 成的功能主要有:1) 学生、教师、管理员密码找回功能2)同用户登录进入不同的界面3)学生作业的查看4)学生作业成绩的查看5)学生作业上传6)对作业学生提问7)师发布作业8)教师删除作业9)教师下载作业10)教师批改作业11)师查看公告12)查看学生信息安徽商贸职业技术学院-17-13)员增删改查教师用户14)理员增删改查学生用户15)员增删改查课程16)管理员发布公告17)个人资料的查看18)个人密码的修改(四)主要业务流程分析1、业务流程分析 根据作业批改系统基本的功能分析, 我们可 以将系统分为:管理员模块、学生模块、教师模 块。作为管理员,对系统的要求有:(1)班级信息管理:
28、班级信息的查询、 编辑、 增加和删除。(2)教师信息管理:教师信息的查询、 编辑、 增加和删除。(3)学生信息管理:学生信息的查询、 编辑、 增加和删除。(4公告管理:公告信息的查询、编辑、发 布和删除。安徽商贸职业技术学院-18-(5)密码修改:管理员可以修改个人密码。 作为学生,对系统的要求有:(1)学生信息查询:查询学生信息。(2)上传作业:学生针对不同课程下的不 同批次进行上传作业。(3)历史作业:看不同课程下的不同批次 的作业要求(4)作业评价查询: 学生可以查询教师对作 业的评价(5)交流信息: 学生可以针对作业情况与老 师交流。(6)修改密码: 学生可以修改个人密码。作为教师,对
29、系统的要求有:(1)教师信息查询:查询教师信息。(2)下载作业:教师针对不同课程下的不 同批次进行下载作业。(3)批改作业:针对下载下来的作业进行 打分写评语。安徽商贸职业技术学院-19-(4)删除作业: 教师可以对已经无用的作业 进行删除。(5)交流信息: 教师可以针对作业情况与学 生交流。(6)发布作业: 教师可以针对不同课程发布 相应的作业批次。(7)修改密码:学生可以修改个人密码。2、主要业务流程活动图 下面是我们通过作业批改系统业务流程描 绘 部 分 的 流 程 图 , 如 图2-1所 示 :安徽商贸职业技术学院-20-图2-1系统业务流程活动图三、系统设计(一)系统总体结构设计系统
30、设计是信息开发过程中的另一个重要 阶段,在这一阶段中将根据前一阶段逻辑分析的 结果,在系统分析报告的基础上,按照逻辑模型 的要求,科学合理地进行新系统的设计。我们采 用结构化设计的方法来实现系统总体功能,提高 系统的各项指标,即将整个系统合理的划分成各 个功能模块,正确地处理模块管理员System教师学生V-安徽商贸职业技术学院-21-之间和模块内部的 联系以及它们之间的调用关系和数据联系, 定义 各模块的内部结构, 通过对模块的设计和模块之 间关系的系统来实现整个系统的功能。1 系统目标 通过系统分析以及对学生信息管理系统的 学习,最终确定系统的最终目标如下。(1)实现需求分析阶段客户提出的
31、功能。(2)功能要求简洁易用,满足学生的业务 逻辑要求。2系统功能模块图安徽商贸职业技术学院-22-作业批改管理系统登录图3-1系统功能模块图3.用例图1)管理员用例图,如图3-2示:管理员用户登教师用户登录学生用户登录删查公告发布公告增删改查课程信息增删改查教师信息增删改查学生信息向老师提问查看老师评价查看公告上专乍Ik修改登录密码查看个人信息查看作业要求查看公告回复学生问题删除学生提交作业批改作业下载学生提交作业发布作业修改个人密码查看个人及学生信息安徽商贸职业技术学院-23-学生作业批改系统删除教师修改教师添加教师教师管理发布公告添加学生公告管理删除公告Q删除学生添加管理员学生管理.删除
32、管理员管理员修改学生登录修改密码课程管理查看信息添加课程删除课程修改课程安徽商贸职业技术学院-24-图3-2管理员用例图2)教师用例图,如图3-3示:安徽商贸职业技术学院-25-图3-3教师用例图3)学生用例图,如图3-4示:图3-4学生用例图4.活动图1)教师批改作业活动图, 如图3-5示:安徽商贸职业技术学院-26-图3-5教师批改作业活动图2)学生查看作业活动图,如图3-6示:安徽商贸职业技术学院-27-查看作业列表图3-6学生查看作业活动图3)管理员活动图,如图3-7示:安徽商贸职业技术学院-28-图3-7管理员活动图(二)系统架构设计1系统登录的设计(一)登录情况介绍1)从列表框输入
33、用户名,系统为了方便统 一操作,该用户名为学生学号、教师编号和管理 员员工号2)输入密码,用户初次使用该系统,密码 默认为学生学号、教师编号和管理员员工安徽商贸职业技术学院-29-3)用户类型,当用户名密码和用户类型输 入的与数据库一致时便可进入该系统。 不同等级 的用户进入不同的界面。4)为了安全起见,每位用户初次登录该系统 后,应更改自己的密码, 同时数据库的相应信息 也会同时修改, 所以下次登录时, 使用你自己新 设置的密码,从而保证了自身的信息安全。2系统主界面设计(一)系统主体功能简要介绍1)对学生、教师、课程、公告等信息进行管 理。2)修改个人密码。3)注销登录,返回登录界面。(三
34、)数据库设计1.E-R图1)概念结构设计E-R图,如图3-5所示:安徽商贸职业技术学院-30-图3-5程序E-R图2数据库模型数据库模型,如图3-6所示:内容时间问题时间评价分数作业信息接收方公告状态学生信息评语N发送方作业信息作业评价交流信息I姓名N管理员教工号NN编写查看提问NIINN姓名密码II教工号教授学号学习NN载提交课程教师信息批次名称上传时间作业名称课程信息教师信息学生信息添加时间保存路径批次信息1员详信息置批改 上传.详:息批次要求教师详细信 息噌删改查曾删改查d作业状态卜 亠iV*教师I/回复、学生-回复-.1N教师批次/ / L截止时间安徽商贸职业技术学院-31-图3-6数
35、据库模型图4、数据词典本系统采用的是oracle数据库,系统数据库名为wordtb_tcmsgPKMSGIDFK1ADDRESSAGE SEXPHONENUMQQEMAILCourse1Course2Course3useridtb_stumsgPKMSGIDFK1ADDRESSPHONENUMAGE SEXQQEMAILUSERIDtb_publicPKIDTITLECONTENTTIMEtb_classPKCLASSIDCLASSNAMETEACHERNUMtb_ma nagermsgPKDFK1ADDRESSPHONENUMAGE SEX QQEMAILUSERIDtb_userPKuse
36、ridn amepassword indetify stunumtb_pcPKPCIDFK2PCNAMEUSERID4ADDTIMEDEADTIMECLASSNAMEPCCONTENTFK1CLASSIDftb_messagePKIDFK1JOBIDFROMUSERIDTOUSERIDMESSAGEMESSAGETIMEMESSAGESTATEtb_jobPKJOBIDFK1FK2JOBNAMESTATUEPATH USERIDUPLOADTIMEPCIDtb_comme ntPKCOMMENTIDFK1JOBIDCONTENTSCORE安徽商贸职业技术学院-32-表3-7用户信息表tb_us
37、er字段名 称数据类型可 否为 空说明useridNumberNO用户idnameVARCHAR2(20)NO用户姓名passwordVARCHAR2(20)NO用户密码indetifyNUMBERNO用户身份stunumVARCHAR2(20)NO管理员和教师的 工号、学生的学号安徽商贸职业技术学院-33-表3-8学生信息详情表tb_stumsg字段名 称数据类型可 否为 空说明MSGIDNumberNO学生信息idADDRESSVARCHAR2(20)NO学生地址PHONENUMVARCHAR2(20)YES联系号码AGENUMBERNO学生年龄SEXVARCHAR2(20)NO学生性别Q
38、QVARCHAR2(20)YES学生QQEMAILVARCHAR2(20)YES学生EMAILUSERIDNUMBERNO用户id(tb_user外键)安徽商贸职业技术学院-34-表3-9管理员信息详情表tb_managermsg字段名 称数据类型可 否为 空说明IDNumberNO管理员信息idADDRESSVARCHAR2(20)NO管理员地址PHONENUMVARCHAR2(20)YES联系号码AGENUMBERNO管理员年龄SEXVARCHAR2(20)NO管理员性别QQVARCHAR2(20)YES管理员QQEMAILVARCHAR2(20)YES管理员EMAILUSERIDNUMB
39、ERNO用户id(tb_user外键)安徽商贸职业技术学院-35-表3-10教师信息详情表tb_tcmsg字段名称数据类型可否为空说明MSGIDNumberNO学生信息idUSERIDNUMBERNO用户id(tb_user外键)ADDRESSVARCHAR2(20)NO教师地址AGENUMBERNO教师年龄SEXVARCHAR2(20)NO教师性别PHONENUMVARCHAR2(20)YES联系号码安徽商贸职业技术学院-36-QQVARCHAR2(20)YES教师QQEMAILVARCHAR2(20)YES教师EMAILCourselVARCHAR2(20)NO课程1Course2VARC
40、HAR2(20)YES课程2Course3VARCHAR2(20)YES课程3表3-11教授课程表tb_class字段名称数据类型可否为空说明CLASSI DNumberNO课程idCLASSNAMEVARCHAR2(20)NO课程名称TEACHERNUMVARCHAR2(20)NO教师工号表3-12作业批次表tb_pc安徽商贸职业技术学院-37-字段名称数据类型可否为空说明PCIDNumberNO批次idPCNAMEVARCHAR2(20)NO批次名称USERIDNumberNO教师idADDTIMEDATENO发布批次时间DEADTIMEDATENO批次截止时间CLASSNAMEVARCH
41、AR2(20)NO课程名称PCCONTENTVARCHAR2(1000)NO作业要求安徽商贸职业技术学院-38-表3-13作业详情表tb_job字段名称数据类型可否为空说明JOBIDNumberNO作业idJOBNAMEVARCHAR2(20)NO作业名称STATUEVARCHAR2(20)NOYes已批改no未 批改PATHVARCHAR2(100)NO上传作业保存路 径PCIDVARCHAR2(20)NO批次idUSERIDNUMBERNO学生用户idUPLOADTIMEDATENO上传时间表3-14作业评价表tb_comment字段名称数据类型可否为空说明COMMENTIDNumberN
42、O评价id安徽商贸职业技术学院-39-JOBIDNumberNO作业idUSERIDNumberNO学生idCONTENTVARCHAR2(1000)YES作业评语SCOREDECIMA LNO作业评分表3-15学生教师交流信息表tb_message字段名称数据类型可否为空说明IDNumberNO父流信息idJOBIDNumberNO作业idFROMUSERIDNumberNO发送方idTOUSERIDNumberNO接收方idMESSAGEVARCHAR2(1000)YES信息内容MESSAGETIMEDATENO发送时间安徽商贸职业技术学院-40-MESSAGESTATEVARCHAR2(
43、20)NO信息状态表3-16公告信息表tb_public字段名称数据类型可否为空说明IDNumberNO公告信idTITLEVARCHAYE公告标题R2(30)S安徽商贸职业技术学院-41-CONTENTVARCHAR2(4000)NO公告内容TIMEDATENO发布时间5、据库各表的描述说明tb_user表存放的是用户信息。tb_stumsg表存放的是班级所有学生详细信丿息tb_ma nagermsg表存放的是管理员详细信息tb_tcmsg表存放的是班级所有授课教师详 细信息tb_class表存放的是班级所有课程信息。tb_pc表存放的是教师布置的作业信息。tb_job表存放的是学生提交的作
44、业信息。tb_comme nt表存放的是教师对作业的批改 信息。tb_message表存放的是学生教师互相交流的信息。tb_public表存放的是管理员发布公告的信 息四、系统实现安徽商贸职业技术学院-42-本系统功能的实现采用了三层架构的思想。 本系统的三层构架思想既页面表示层、 业务逻辑 层、数据访问层。 三层之间的关系是页面表示层 调用业务逻辑层,业务逻辑层调用数据访问层。 采用三层构架其实也就是一种模块化的思想, 它 的优点是分工明确, 处理效率高,代码重用性高, 从而使系统性能能够得以提高, 与此同时系统的 安全性也大大提高了。本系统有如下主要功能模块设计:(一)管理员模块设计管理员
45、模块主要实现对教师信息、 学生信 息、课程信息、公告的增删改查和看个人信息、 改密码。1用户登录界面如图4-1所示:安徽商贸职业技术学院- 43 -图4-1用户登录界面重点代码如下:privatevoid doLogi n( HttpServletRequest request,HttpServletResp onse resp on se) try request.setCharacterE ncodi ng(resp on se.setC ontentType(text/html;charset=utf-8String userName = request.getParameter(use
46、r name );System. out .println(userName);Stri ng pwd = request.getParameter(System. out .println(pwd);Stri ng code = request.getParameter(password );code);Stri ng sCode = (Stri ng)request.getSessi on( ).getAttribute(code);if (code = n ull | !code.equalslg no reCase(sCode) request.setAttribute(errorLo
47、gin ,验证码不正确);utf-8););安徽商贸职业技术学院-44-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 (level=1)
48、 else if (level=2)if (user =null ) request.setAttribute(errorLogin, 用户名或者密码不正确 );request.getRequestDispatcher(login.jsp else .forward(request, response);session.setAttribute(userid, user.getUserid();session.setAttribute(username, user.getName();session.setAttribute(level, user.getLevel();session.set
49、Attribute(stunum, user.getStunum();response.sendRedirect(stuIndex.jsp);response.sendRedirect(teachIndex.jsp);安徽商贸职业技术学院- 45 - else if (level=3)response.sendRedirect(managerIndex.jsp);安徽商贸职业技术学院-46- catch (Exception e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();猜塡写用户的真冥姓名密码长度谓控制在心】亍之间两吹密码
50、输人芯狈一秋猜再次顷写用户曲事冥地址手机格武不正确诘填完舉的QW图4-2员添加学生的界面重点代码如下:void doaddStude nt(HttpServletRequest request,HttpServletResp onse resp on se) User user= new User();2.员添加学生的界面如图4-2所示:tess Coffege of locationaf Technofogyprivate1.填与学卑注珊信息安徽商贸职业技术学院- 47 -StuMsg stumsg= new StuMsg();安徽商贸职业技术学院-48-boolean flag= fals
51、e try request.setCharacterEncoding(response.setContentType(text/html;charset=utf-8stumsg.setAddress(stuaddress);stumsg.setQq(stuqq);stumsg.setPhonenum(stuphunm);stumsg.setEmail(stuemail);String stuname=request.getParameter(stuname);String stunum=request.getParameter(stunum);String stupwd1=request.ge
52、tParameter(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
53、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);utf-8 ););安徽商贸职业技术学院- 49 -flag= dao .addStudent(user, stumsg);System. out .println(
54、 flage +flag);if (flag)System. out .println(添加成功”);request.getRequestDispatcher(UserServlet?method=listStude nt&action=addordel).forward(request, resp on se); else System. out .println( 两次输入密码不正确”); catch (Exception e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace();安徽商贸职业技术学院-50-3添加教师的界面
55、如图4-3所示:b填号常生注册信息救师名称:诵壊写甬户的真买姓若 请再谀烦写用户的学号 昭码长废请控制在$13之间安徽商贸职业技术学院-51-HttpServletResp onse resp on se) /TODO Auto-ge nerated method stubUser user= new User();TcMsg tcmsg= new TcMsg();boolea n flag= false try request.setCharacterE ncodi ng(private认证密咼教师年龄.数师地址匸ema&箱t匿奈号码;QW码;攪黒茗称授呢容杯二两次密码揄入必须一致请
56、再准塡写用户的貝实地址谨顼写用户的手机号码诒再徼颉写用户的QW请再准塡写用戶的获授凰程数师数授谍程3可以丸匣图4-3添加教师的界面重点代码如下:voiddoaddTeacher(HttpServletRequest request,utf-8);resp on se.setC onten tType(text/html;charset=utf-8);Stri ng ten ame=request.getParameter(tc name);Stri ng ten um=request.getParameter(ten um);Stri ng tcpwd1=request.getParamete
57、r(tcpwdl );安徽商贸职业技术学院- 52 -String tcpwd2=request.getParameter(String tcsex=request.getParameter(String tcage=request.getParameter(String tccourse1=request.getParameter(System. out .println(tccourse1);String tccourse2=request.getParameter(System. out .println(tccourse2);String tccourse3=request.getPa
58、rameter(System. out .println(tccourse3);String tcaddress=request.getParameter(String tvqq=request.getParameter(String tcphonenum=request.getParameter(String tcemail=request.getParameter( if(tcpwd1.equals(tcpwd2)user.setLevel(2);user.setName(tcname);user.setPassword(tcpwd2);user.setStunum(tcnum);tcms
59、g.setSex(tcsex);tcmsg.setAge(Integer. tcmsg.setCourse1(tccourse1);tcmsg.setCourse2(tccourse2);tcmsg.setCourse3(tccourse3);tcmsg.setAddress(tcaddress);tcmsg.setQq(tvqq);parseInt (tcage);tcpwd2 );tcsex );tcage );tccourse1 );tccourse2 );tccourse3 );tcaddress );tvqq );tcphonenum )tcemail );安徽商贸职业技术学院- 5
60、3 -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 rward(r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年揭阳市揭西县数学三上期末考试试题含解析
- 2024年矿产开采爆破作业劳务分包合同
- 办公环境下的高效种植技术与农产品电商解决方案
- 2024年田土承包经营权租赁与物业服务合同3篇
- 医疗领域中的实验室安全卫生
- 商业模式创新在解决儿童营养问题中的价值
- 培养孩子的独立性与自我保护意识在户外活动中
- 商业数据分析中的数学基础运算技能探讨
- 2025中国铁塔集团黑龙江分公司招聘11人高频重点提升(共500题)附带答案详解
- 2025中国联通云数据限公司招聘33人高频重点提升(共500题)附带答案详解
- 北京市海淀区2022-2023学年七年级上学期期末语文试题(含答案)
- 宁夏困难残疾人生活补贴申请审批表
- 2023湖南省永州市七年级上学期语文期末试卷及答案
- 昌建明源销售系统上线培训
- 小企业会计准则财务报表
- 资产损失鉴证报告(范本)
- 广州市本级政府投资项目估算编制指引
- 隧道贯通方案贯通计算
- SWOT分析图表完整版
- 《现代汉语》第六章修辞及辞格一
- GB/T 15532-2008计算机软件测试规范
评论
0/150
提交评论