课程管理系统毕业设计论文_第1页
课程管理系统毕业设计论文_第2页
课程管理系统毕业设计论文_第3页
课程管理系统毕业设计论文_第4页
课程管理系统毕业设计论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计论文题 目 课程管理系统 系 别 计算机系 姓 名 学 号 指导教师 2009 年 3 月 1 日 毕 业 设计论文 任 务 书一、 题目:基于jsp+javabean+servlet的课程管理系统的设计与实现二、 指导思想和目的要求:课程管理系统,是为老师和学生提供一个课程管理的平台。长期以来,学校基本都是使用传统人工的方式管理学生课程信息,效率低、保密性差,随着计算机和网络技术的发展,使用计算机来管理课程信息已经成为发展趋势。因此,基于jsp+javabean+servlet的课程管理系统已成为作为学校管理者不可缺少的部分,应为使用者提供充足的信息和快捷的查询手段。此论文主要目的要

2、求:(1)操作方便,可以浏览整个系统文件及目录,减少查询时间,以最快的时间浏览整个目录。(2)集中管理:通过单一、稳定的管理界面集中管理用户的操作,以减少冗余、降低维护成本。三、 主要技术指标:可靠性:要求系统能够长时间无故障的运行,当遇到数据库断开、网络断开、工作超时等特殊情况时,能够进行重新连接等处理,避免系统出错。速度:要求系统能够快速、及时的进行计算处理数据。 四、 进度与要求: 预计用15周完成毕业论文,具体时间安排如下: 第1-3周:选题目、查资料、写开题报告;第4周:项目分析; 第5周:小组 成员讨论、确定项目的总体结构; 第6周:模块设计; 第7周:数据库设计; 第8-10周:

3、模块代码设计 第11-12周:将系统各模块组合,进行测试; 第13-15周:整理文档,写论文、准备答辩。五、 主要参考书及参考资料:1.邢素萍 java办公自动化项目方案精解 航空出版社 20062.周辉 java数据库系统项目开发实践 科学出版社 20053.明日科技 jsp开发技术大全 人民邮电出版社 20074.孙更新 java毕业设计指南与项目实践 科学出版社 2008毕业设计论文摘要随着计算机技术日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学校的课程信息进行管理,与手工刚来相比有其无可比拟的优势。例如:检索快速、查找方便、可靠性高

4、、存储量大、保密性好、信息保存时间长等。这些优点能够极大地提高学校课程管理的效率,也是学校管理科学化、正规化的重要条件和标志。因此选择课程管理系统作为毕业生设计的题目具有一定的学术价值和实际意义。在实现方面,该毕业设计最大的特点是使用jsp+javabean+servlet开发模式,将系统中的表示层和业务逻辑层分开。这种开发模式在一定程度上体现了mvc的思想,又减少的常规mvc模式的复杂性,在中小型web应用的软件开发中具有一定的应用价值。而且采用jsp+javabean+servlet开发模式进行该系统的具体实现,为日后程序的修改和扩展提供了很好的可扩展性。关键词 javajsp servl

5、etjavabean 课程管理系统 数据库 web应用程序目录第一章 引言.11.1 java语言简介.11.2 java 语言在网络上的应用.11.3 jsp 技术简介.11.4 servlet技术简介.21.5 javabean技术简介.31.6 tomcat 简介.4第二章 系统需求分析.42.1 设计目标.42.2 功能简介.52.3 运行环境.62.4 性能需求.62.5 数据需求.7第三章 系统概要设计.73.1 系统开发环境及工具.73.2 系统体系结构设计.83.3 系统功能划分.9第四章 系统数据库设计.104.1数据库的需求分析.104.2 数据库的逻辑设计.10 4.2.

6、1 实体与属性之间的关系.10 4.2.2 数据库的e-r图.114.3 数据库的物理结构.11 4.3.1 班级信息表.11 4.3.2 课程信息表.11 4.3.3 学生信息表.11 4.3.4 教师信息表.12 4.3.5 管理员信息表.12 4.3.6 选课信息表.124.4 数据库的完整性和安全性.12 4.4.1 数据库的完整性.12 4.4.2 数据库的安全性.12第五章 功能模块设计.135.1 用户登录模块.135.2 学生功能模块.13 5.2.1 选修课程.13 5.2.2 查看成绩.13 5.2.3 更改信息.13 5.2.4 下载资料.135.3 教师功能模块.14

7、5.3.1 挑选学生.14 5.3.2 查看学生信息.14 5.3.3 公布成绩.14 5.3.4 上传资料.145.4 管理员功能模块.15 5.4.1 学生信息管理.15 5.4.2 教师信息管理.15 5.4.3 课程管理.15 5.4.4 班级管理.15第六章 系统测试分析.166.1 系统测试目的和原则.176.2 jsp中文乱码问题.176.3 测试环境.176.4 功能测试.186.5 测试结果.18第七章 绪论.18 致谢.18 参考文献.19郑州信息科技职业技术学院计算机专业毕业设计论文第一章 引言 1.1 java语言简介java语言是当今流行的网络编程语言,它的面向对象、

8、跨平台、分布应用等特点给编程人员带来了一种崭新的概念,使www从最初的单纯提供静态信息发展到现在的能够提供各种的动态服务。java不仅能通过编写小应用程序实现嵌入网页的声音和动画功能,而且还哪个应用与独立的大中型应用程序中,其强大的网络功能可以把整个internet最为一个统一的运行平台。java的诞生从根本上解决了internet的异构、代码交换以及网络程序的安全性等诸多问题。java语言且有平台无关性,程序经过编译后,生成字节代码并运行在java虚拟机上,随着java servlet的推出 ,java的应用更加广泛,目前java技术已成为项目开发的主要选择。1.2 java 语言在网络上的

9、应用java程序可以获取网络上结点的图像、声音、html文档及文本等资源,并可以对获得的资源进行处理。例如java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一url类型的对象,然后用 java中相应的方法(method)获取该对象所代表的资源。1.3 jsp技术简介jsp(java server pages)是一种基于java的脚本技术,这种技术为创建显示动态生成内容的web页面提供了一个简捷而快速的方法。jsp技术的设计目的是使得构造基于web的应用程序更加容易和快捷,而这些应用程序哪个与各种web服务器、应用服务器、浏览器和开发工具共同工

10、作。在jsp 的众多优点之中,其中之一是它能将 html 编码从 web 页面的业务逻辑中有效地分离出来。用 jsp 访问可重用的组件,如 servlet、javabean 和基于 java 的 web 应用程序。jsp 还支持在 web 页面中直接嵌入 java 代码。可用两种方法访问 jsp 文件:浏览器发送 jsp 文件请求、发送至 servlet 的请求。1. jsp 文件访问 bean 或其它能将生成的动态内容发送到浏览器的组件。图5-1说明了该 jsp 访问模型。当 web 服务器接收到一个 jsp 文件请求时,服务器将请求发送至 websphere应用服务器。websphere应

11、用服务器 对 jsp 文件进行语法分析并生成 java 源文件(被编译和执行为 servlet)。java 源文件的生成和编译仅在初次调用 servlet 时发生,除非已经更新了原始的 jsp 文件。在这种情况下,websphere应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 servlet。图1-1:浏览器发送 jsp 文件请求2. 发送至 servlet 的请求生成动态内容,并调用 jsp 文件将内容发送到浏览器。图5-2说明了该访问模型。该访问模型使得将内容生成从内容显示中分离出来更为方便。websphere应用服务器 支持 httpservicerequest 对象和 h

12、ttpserviceresponse 对象的一套新方法。这些方法允许调用的 servlet 将一个对象放入(通常是一个 bean)请求对象中,并将该请求传递到另一个页面(通常是一个 jsp 文件)以供显示。调用的页面从请求对象中检索 bean, 并用 jsp 来生成客户机端的 html。图1-2:发送至 servlet 的请求1.4 servlet技术简介servlet是用java书写的一种协议,是与平台无关的服务器端的构件。它可以在支持servlet的web服务器或应用服务器上运行。servlet被装载到web服务器或应用服务器后,在java虚拟机上执行,所以不需要呗装载到web客户端的jv

13、m上执行是同样的方式。由于servlet在服务器上执行,所以不需要任何图形用户界面。从这个意义上讲,servlet是一个“无面”对象。servlet为客户端和服务器端的信息处理提供了一种“请求/回答”机制。java的servlet api为处理客户端和服务器端之间的请求和回答信息定义了标准接口。java servlet处理技术与传统的cgi和许多其他类似cgi的技术相比,具有许多优点。l 高效在传统的cgi中,每个请求都要启动一个新的进程,如果cgi程序本身的执行时间较短,启动进程所需要的开销反而超过实际执行时间。而在servlet中,每个请求由一个轻量级的java线程而不是重量级的操作系统进

14、程来处理。l 方便servlet提供了大量的实用工程,例如自动解析和解码html表单数据、读取、和设置http头、处理cookie、跟踪会话状态等。l 功能强大在servlet中,许多使用传统cgi程序很难完成的任务都可以轻松地完成。l 可移植性好servlet用java编写,servlet api具有完善的标准。因此,为某个enterprise server写的servlet无须任何实质上的改动即可移植到apache、microsoft iis 或者webstar上。l 节省投资不仅有很多廉价甚至免费的web服务器供供个人或小规模网站使用,而且对于现有的服务器,如果它不支持servlet,那

15、么要加上这部分功能也往往是免费的或是只需要极少的投资。1.5 javabean技术简介 javabean 是一种基于 java 的软件组件。 jsp 对于在 web 应用中集成 javabean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 jsp 应用带来了更多的可伸缩性。 javabean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。1.6 tomcat简介 tomcat服务器是一个免费的开放源代码的web应用服务器,它是apache软件基金会(apache software foundation)的

16、jakarta项目中的一个核心项目,由apache、sun和其他一些公司及个人共同开发而成。由于有了sun的参与和支持,最新的servlet和jsp规范总是能在tomcat中得到体现,tomcat5支持最新的servlet 2.4和jsp 2.0规范。因为tomcat技术先进、性能稳定,而且免费,因而深受java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web应用服务器。第二章 系统需求分析2.1 设计目标 基于jsp+javabean+servlet的课程管理系统的目标就是为老师和学生提供一个课程管理的平台。学生可以通过该系统快速地选择自己喜欢的课程;教师可以通过该系统查看

17、自己所授课程的选课情况;系统管理员可以根据需要对学生、教师、班级等信息进行维护。 l 学生登录系统后可以进行课程选择,并且可以查看教师已经给出的某门课程的成绩,此外学生还可以更改自己的个人信息。l 教师登录系统后拥有是否接受学生选择自己所教授的课程, 以及给现在自己教授的课程的学生打分的权限。l 系统管理员登录系统后可以修改系统中的全部信息,包括学生、教师、课程以及班级等信息。2.2 功能简介 1、用户登录用户登录是课程管理系统的功能之一。课程管理系统的登录页面要求用户输入用户名和密码。输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,则进入相应的页面。否则,显示失败信息。在

18、完成一系列的操作之后,用户可以注销退出。2、选修课程在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得到相应学分。3、查看成绩在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出成绩后,学生才能够查看。4、更改信息初次登录后更改密码安全且方便记忆,电话、e-mail为日后忘记密码时向开发人员联系提供方便。5、下载文件在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。6、挑选学生以教师身份登录系统后,单击挑选学生的链接,将显示该

19、老师所带班级和课程的页面,在页面上有班级号和课程名,通过相应的课程来查看选这门课的学生信息。7、查看学生信息教师单击某一门课程后,将显示该门课程的学生姓名、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。8、公布成绩当学生学完所选项修的课程后,要进行测试以了解学生对这门课程的掌握情况,测试完后给出相应成绩使学生对自己的学习情况有个基本的了解。9、上传文件在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生学习。10、学生信息管理以管理员身份登录后,可以对学生进行相关的操作,包括添加、删除及更新学生的信息。11、教师信息管理以管理员身份登录后,可以对

20、教师进行相关的操作,包括添加、删除及更新教师的信息。12、课程信息管理以管理员身份登录后,可以对课程进行相关的操作,包括添加、删除及更新课程的信息。13、班级信息管理以管理员身份登录后,可以对班级进行相关的操作,包括添加、删除及更新班级的信息。2.3 运行环境(1)服务器环境要求:操作系统:windows xp windows 2003 server数据库平台:mysql server 5.0(2)客户端运行环境要求:操作系统: windows xp professionalie浏览器: 6.0以上正式版屏幕分辨率:普通浏览器客户端1024*7682.4 性能需求l 可靠性系统724小时持续可

21、用,可在每日特定时间段内对系统进行维护。传输数据服务要求准确,不能丢失数据。系统应有分级权限和逐级授权管理功能。l 可维护性软件采用面向对象技术开发,较之过程化技术,更容易维护。软件严格和规范文档化,给系统的维护带来方便。软件规范模块化,尽量做到低耦合,便于软件的更新修改,增强可维护性l 性能,效率本软件安全保护优良,可提供备份,工作有较好的稳定性,响应时间短,系统可以在1小时内实现恢复。如果硬件损坏,应提供应急和替代方案。l 可扩展性系统功能扩充或使用单位增加时应不影响现有系统功能和结构。系统建设要求能够保护投资,当系统数据量和访问量增大而导致系统配置不能满足要求时,可以通过仅增加服务器等硬

22、件进行解决,而不是在软件上做修改。l 安全性硬件设备的安全性。操作系统及支持软件的安全性(必须进行安全配置)。应用及数据的安全性。l 易用性要求管理用户具有一定的计算机知识和操作能力,按照数据流程进行操作l 兼容性本软件在windows系列操作系统上都可以正常运行。对硬件的要求也不高,一般pc机上均可。l 可移植性本系统可以移植到windows系统的计算机上,也可以移植到linux系统的计算机上。2.5 数据需求(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统

23、界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的安全性 本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。未获授权人员不能进入系统。(3)数据的备份要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。第三章 系统概要设计3.1 系统开发环境及工具开发环境:windows 2003 server、windows xp professional、linux硬件:内存 1g

24、b、cpu 2.10ghz、硬盘:40gb开发环境:eclipse3.2、 jdk1.5服务器:tomcat5.5数据库平台:mysql 5.03.2 系统体系结构设计在model 1体系中,如图1所示,jsp页面独自响应请求并将处理结果返回客户。这里仍然存在表达与内容的分离,因为所以的数据存取都是由bean来完成的。尽管model 1体系十分适合简单应用的需要,它却不能满足复杂的大型应用程序的实现。不加选择地随意运用model 1,会导致jsp页内被嵌入大量的脚本片段或java代码,特别是当需要处理的请求量很大时,情况更为严重。尽管这对于java程序员来说可能不是什么大问题,但如果jsp页面

25、是由网页设计人员开发并维护的通常这是开发大型项目的规范这就确实是个问题了。从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。因为本系统是个小型的网上书店系统所以采用model1。图1:jsp model 1 体系结构3.3 系统功能划分(一)前台实现功能 1、用户登录用户登录是课程管理系统的功能之一。课程管理系统的登录页面要求用户输入用户名和密码。输入用户名和密码之后,系统将验证用户名和密码是否正确,如果验证成功,则进入相应的页面。否则,显示失败信息。在完成一系列的操作之后,用户可以注销退出。2、选修课程在选修课程页面中,学生可以选择喜欢的课程,其中课程所包含的信息有课

26、程号、课程名、系别、班级、教室、上课时间及任课教师等,通过选修课程来得到相应学分。3、查看成绩在学生选修某门课程后,会有这门课程的学分及相应成绩,只有在教师给出成绩后,学生才能够查看。4、更改信息初次登录后更改密码安全且方便记忆,电话、e-mail为日后忘记密码时向开发人员联系提供方便。5、下载文件在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资料,以提高学生对这门课程的兴趣及增加学生对这门课的了解。6、挑选学生以教师身份登录系统后,单击挑选学生的链接,将显示该老师所带班级和课程的页面,在页面上有班级号和课程名,通过相应的课程来查看选这门课的学生信息。7、查看学生信息教师单击某

27、一门课程后,将显示该门课程的学生姓名、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。8、公布成绩当学生学完所选项修的课程后,要进行测试以了解学生对这门课程的掌握情况,测试完后给出相应成绩使学生对自己的学习情况有个基本的了解。9、上传文件在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生学习。(二)前台实现功能1、学生信息管理以管理员身份登录后,可以对学生进行相关的操作,包括添加、删除及更新学生的信息。2、教师信息管理以管理员身份登录后,可以对教师进行相关的操作,包括添加、删除及更新教师的信息。3、课程信息管理以管理员身份登录后,可以对课程进行相

28、关的操作,包括添加、删除及更新课程的信息。4、班级信息管理以管理员身份登录后,可以对班级进行相关的操作,包括添加、删除及更新班级的信息。第四章 数据库设计4.1数据库的需求分析依据课程管理系统的处理需求,对就数据表的设计及功能如下:(1)班级信息表:存放所有班级的基本信息。(2)课程信息表:存放所有课程的基本信息。(3)学生信息表:存放学生的基本信息。(4)教师信息表:存放教师的基本信息。(5)管理员信息表:存放订管理员的基本信息。(6)选课信息表:存放学生选课的基本信息。4.2 数据库的逻辑设计4.2.1 实体与属性之间的关系e-r模型的组成元素有:实体、属性、联系。e-r模型用e-r图表示

29、。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。4.2.2数据库的e-r图4.3 数据库的物理结构 建立名为course的数据库,其中包括一下表:classes、co

30、urse、student、teacher、admin、enrol。下面将介绍数据库中各个表的的结构。4.3.1 班级信息表字段名称类型大小描述主键idvarchar50字段id号是tea_idvarchar10教师id号cour_idvarchar10课程id号room_idvarchar50教室id号cour_timechar10课程时间4.3.2 课程信息表字段名称类型大小描述主键idvarchar50字段id号是namevarchar20课程名称markint4课程学分preparevarchar10课程先导课depvarchar10课程所属专业4.3.3 学生信息表字段名称类型大小描述

31、主键idvarchar50字段id号是namevarchar10学生姓名passwordvarchar50登录密码jiguanvarchar10籍贯departmentvarchar10学生所属专业sexvarchar10性别markint4已获学分telvarchar50电话e_mailvarchar50邮箱4.3.4教师信息表字段名称类型大小描述主键idvarchar10字段id号是namevarchar20教师姓名titlevarchar50职称passwordvarchar50登录密码4.3.5管理员信息表字段名称类型大小描述主键idvarchar10字段id号是namevarchar

32、10管理员登录名称passwordvarchar50管理员登录密码4.3.6选课信息表字段名称类型大小描述主键stu_idvarchar50选课的学生字段id号是class_idvarchar50选课学生所属班级id号acceptbit1选课成功标示位scorevarchar50课程成绩4.4 数据库的完整性和安全性4.4.1 数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库管理系统(dbms)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中

33、实现具体的完整性控制。4.4.2 数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴

34、别用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。第五章 功能模块设计5.1 用户登录模块不同身份的用户对系统的使用权限有所不同。系统管理员登录后可以对教师、班级和学生等系统信息进行修改,教师登录后可以查看选课情况并给出学生课程的成绩,学生登录后可以进行选课并查看自己某门课程的成绩。功能如图所示:学生教师系统管理员用户登录模

35、块5.2 学生功能模块5.2.1 选修课程学生登录以后,可以选报课程。系统会根据学生所在系级课程预修课判断学生是否具备条件。首先系统会列出所以满足该生系别和该生还未选报的课程,和其预修课为“public”的公共课程。如果该生选报了未满足预修课要求的课程,系统会有相关的错误提示。5.2.2 查看成绩学生可以查看自己的成绩,包括该生已选课程的名称,学分以及该生的总分。如果教师还未给出成绩,则系统会给出相关提示。5.2.3 更改信息学生可以更改自己的个人信息,包括密码,电话号码等,其中要求密码不能为空。5.2.4 下载资料在教师接受学生的申请后,该生可以下载教师上传的与这门课程有关的资料,以提高学生

36、对这门课程的兴趣及增加学生对这门课的了解。功能如图所示:选择课程查看课程成绩学生登录下载文件修改个人信息5.3 教师功能模块5.3.1 挑选学生教师登录后可以查看有哪些学生选择了自己所教授的课程,然后系统会列出该教师所带课程的班级,系统还会列出选报了该课程的所有学生(其中包括了该生的一些详细情况)。5.3.2 查看学生信息教师单击某一门课程后,将显示该门课程的学生姓名、系别、性别、学分和联系方式等信息,对学生有个基本的了解以及是否批准学生选课请求。5.3.3 公布成绩在教师选择好学生以后,在这门课程结束时可以给出所有选择这门课的学生的成绩,在这之后系统会分析教师的输入是否正确(即是否为阿拉伯数

37、字),否则提示输入错误。其次,在教师给出了学生某门课程的成绩之后,系统会根据成绩来判断该生是否通过了该课程,如果该成绩大于或等于60分,则在该生的学分上加上该课程的学分。5.3.4 上传资料在教师接受学生的申请后,可以上传的与这门课程有关的资料,以方便学生学习。功能如图所示:给出学生课程成绩查看学生选课信息教师登录上传文件批准学生选课申请5.4 管理员功能模块5.4.1 学生信息管理管理员登录后,可以对学生进行相关的操作,包括添加、删除及更新学生的信息。 5.4.2 教师信息管理也可以对教师进行相关的操作,包括添加、删除及更新教师的信息。5.4.3 课程管理在新增“课程”时,要求决定课程所在的

38、系以及其预修课(系统会动态列出现有的课程),其中课程所在系统必须与预修课所在一致(或者选择没有预修课,或者预修课属性为public),否则系统会有错误提示。5.4.4 班级管理 在对班级进行管理时,由于班级是本系统中关键的环节,同样也是数据库中的关键。它直接与课程、教师、上课时间和地点联系,学生所选的课程也要具体到某一个班级,所以首先班级号不能为空,其次要保证同一个教师在同一时间不能上两门课程,此外,还可以删除和更新班级信息。功能如图所示:添加、删除和修改课程信息添加、删除和修学生级信息添加、删除、修改教师信息添加、删除、修改班级信息管理员登录第六章 系统测试分析6.1 系统测试目的和原则在开

39、发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。与开发过程类似,测试过程也必须分步骤进

40、行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次如图6-1所示。图6-1 测试的基本层次(1) 单元测试 单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。(2) 集成测试 在这个测试步骤中所发现的往往是概要设计的错误。(3) 系统测试 在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。6.2 jsp的中文乱码问题问题描述及解决办法:显示信息时出现了中文文字显示的问题。java语言默认的编码方式是unicode,而我们通常使

41、用的文件和数据库都是基于 gb2312或者big5等方式编码的,在程序中经常会碰到汉字的处理及显示的问题。在向网页输出中文字符串的时候,经常会采用out.println(string)或者方式,那么必须转换,方式是通过定义输出字符集,从而实现内码的自动转换。中文作为参数传递出现了乱码的问题。原因是客户提交的中文信息经浏览器编码到达服务器后,jsp无法将其正确解码。而事实上浏览器缺省的编码方式为iso-8859-1,所以我们在处理中文参数时,把客户提交的中文参数先转换后再应用。通过以下的方法解决这个问题。,就可以解决汉字显示问题。在把数据输入到数据库中前,进行下面的转换:byte temp=sr

42、cstring.getbytes(“iso-8859-1”);string desstring=new string(temp);得到的desstring就可以写入到数据库中了。6.3 测试环境在测试中我采用windows xp sp2系统6.4功能测试测试中将测试包括用户登录级别测试、学生登录后操作测试、教师登录后操作测试、管理员登录后操作测试等功能。6.5测试结果系统中所涉及的功能基本都可以实现。第七章 绪论在本次毕业论文设计初期,我寻找了相关资料,阅读了相关专业书籍,但由于实践经验不够,还不熟悉一些开发工具,编程能力有限,曾经一度难以入手。经过一段时间的请教老师,同学,熟悉开发工具和进行

43、实践以后,终于找到了切入点。中期,因为编程能力不够也出现了一些困难,后来在老师和同学的帮助下,论文才能得以进行。通过完成这篇论文,我逐步加深了对数据库知识的了解,清楚一个管理软件的设计过程,进一步全面认识和深刻体会了数据库技术的发展过程以及数据库技术在实际工作中的应用。同时,进一步巩固了以前所学的知识,编程能力也得到了一定的提高。在这个过程中,我也了解到了文档的书写方式和重要性。致谢在做毕业设计的这几个月的时间是我学生生涯中最有价值的一段时光。这里有治学严谨而不失亲切的老师,有互相帮助的同学,更有向上、融洽的学习生活氛围。借此论文完成之际,我想向所有人表示我的谢意。首先要感谢计算机系的所有老师

44、,老师们渊博的专业知识,严谨的治学态度给我留下了深刻的印象。在大学的三年时间里是他们让我学会了如何学习,更重要的是教会了我怎样做人和做事。感谢我的毕业设计老师蔡利军老师,在我的毕业设计中,他的指导给予了我极大的帮助,使我对整个毕业设计的思路有了总体的把握,并耐心的帮我解决了许多实际问题,使我有了很大收获。感谢所有的指导老师们,对他们的细心帮助和指导表示由衷的感谢。在这段时间里,我从他们身上不仅学到了许多的专业知识,更感受到了他们工作中的兢兢业业,生活中的平易近人。此外,他们严谨的工作态度和忘我的工作热情更值得我去学习。还要感谢给与我帮助的我们项目小组的其他成员,他们在我的毕业设计过程中经常给我提出许多关键性的问题,使我受益匪浅。 感谢三年来与我倾心相交的朋友们,怀念我们相互支持、共同进取的日子,怀念我们一起青梅煮酒,纵论天下的日子。感谢三年来你们对我的支持和帮助,我一无所拒,惟感领而已。更要感谢辛苦养育我多年的父母,正是由于他们对我支持和鼓励,我才能够顺利地完成学业,他们是我学习和生活的精神支柱,今后我将竭尽所能,努力报答他们。最后,我要感谢所有关心帮助过我的人。谢谢!谢谢!参考文献1.邢素萍 java办公自动化项目方案精解 航空出版社 2006

温馨提示

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

评论

0/150

提交评论