基于JSP的课程学习网站设计与实现 - 图文

更新时间:2024-05-24 23:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于JSP的课程学习网站设计与实现

摘 要

《高频电子线路》课程的学习网站 是利用JAVA语言编写的,并采用myeclipse8.5开发工具编写而成的。其后台数据库采用Microsoft Sql Server 2000数据库进行支持,界面美化是利用Adobe PhotoshopCS3图片处理软件进行处理的。本系统从使用者角度出发,界面友好美观,人机信息交互灵活、方便、快捷,安全可靠,系统同时具有很大的可扩充性。系统由系统设置模块、学习资源材料分类管理模块、学习资源文件管理模块、用户管理模块、老师审核管理模块、在线查看审核结果管理模块等模块组成。每个模块都实现了增加、删除、修改,查询等相关操作。为了保证系统的安全性,在用户登录系统设计时,用户需输入正确的工号和用户口令才能进入系统,并且不同的身份的用户具有不同的权限。本论文主要是根据用户对《高频电子线路》课程的学习网站 的需求,分析写出的系统设计文档,本文档作为《高频电子线路》课程的学习网站 的依据。

关键词:高频电子线路;学习网站 ; JSP;文件审核

Abstract

\Electronic circuit\course website is the use of JAVA language, and the use of myeclipse8.5development tools to prepare a. The background database using Microsoft Sql Server 2000database support, beautify the interface is the use of Adobe PhotoshopCS3 image processing software for processing. The system from the user point of view, friendly interface, flexible man-machine information interactive, convenient, fast, safe and reliable, the system also has great extensibility. The system consists of system settings module, learning resource material classification management module, learning resource file management module, user management module, teacher management module, view online audit results management module and other modules. Each module has realized increase, delete, modify, query and other operations. In order to ensure the safety of the system, the user is logged in the system design, the user needs to input the correct number and password to enter the system, and the different identities of users with different privileges. This paper is based on users of\system design documents, the document as\electronic circuit\course learning website based on.

Key words: high-frequency electronic circuits; learning website; JSP; document review

2

目录

基于JSP的课程学习网站设计与实现 .................................................................................................... 1 摘 要 ....................................................................................................................................................... 1 第一章 绪 论 ......................................................................................................................................... 4

1.1 课题的研究背景及意义 ............................................................................................................ 4 1.2课题的研究现状及发展趋势 ..................................................................................................... 4 1.3 课题的主要内容介绍 ................................................................................................................ 5 1.4 本章小结 ................................................................................................................................... 5 第二章 需求分析 ..................................................................................................................................... 6

2.1 系统可行性分析........................................................................................................................ 6 2.2 需求分析 ................................................................................................................................... 7

2.2.1 用户需求........................................................................................................................ 7 2.2.2 系统资源需求 ................................................................................................................ 8 2.2.3功能需求......................................................................................................................... 8 2.2.4数据字典......................................................................................................................... 8

第三章 系统的总体设计...................................................................................................................... 11

3.1系统总体结构........................................................................................................................... 11 3.2系统功能结构........................................................................................................................... 11

3.2.1用户信息管理功能模块 ................................................................................................. 12 3.2.2文件分类信息管理功能模块 ......................................................................................... 12 3.2.3文件管理功能模块 ......................................................................................................... 13 3.2.4我的审核管理功能模块 ................................................................................................. 13 3.2.5审核管理模块 ................................................................................................................. 14 3.2.5系统维护模块 ................................................................................................................. 14

第四章 数据库设计 ............................................................................................................................... 15

4.1概念结构设计........................................................................................................................... 15 4.2逻辑结构设计与实施 ............................................................................................................... 17 第五章 详细设计 ................................................................................................................................... 19

5.1登陆模块设计与实现 ............................................................................................................... 19 5.2用户信息管理设计与实现 ....................................................................................................... 21 5.3 文件分类功能设计与实现 ...................................................................................................... 23 5.4 文件管理功能设计与实现 ...................................................................................................... 25 5.5 我的审管理功能设计与实现 .................................................................................................. 27 5.6审核功能设计与实现 ............................................................................................................... 29 5.7 系统维护功能设计与实现 ...................................................................................................... 31 第六章 系统的测试与运行 .................................................................................................................... 34

6.1黑盒测试 .................................................................................................................................. 34

6.1.1 用户登录测试 .............................................................................................................. 34 6.1.2 密码修改测试 .............................................................................................................. 35 6.1.3 添加用户...................................................................................................................... 35 6.1.4 文件审核管理 .............................................................................................................. 36 6.2白盒测试 .................................................................................................................................. 36 6.3测试小结 .................................................................................................................................. 37 致 谢 ..................................................................................................................................................... 38

3

参考资料 ................................................................................................................................................. 39

第一章 绪 论

1.1 课题的研究背景及意义

信息时代,随着计算机技术以及通信网络的飞速发展,信息的发布和交流开始越来越广泛,利用计算机、网络管理和信息采集势在必行。目前对于高等院校来说,利用计算机互联网进行网上办公、网上日常事务管理、网上财务管理、网上教学管理等,是适应现代化教学的一个基础和要求、是推动高校管理的科学化、规范化、科学化的必要条件。

信息高度发达的网络时代,课程网站建设在高校教学工作中,起到了举足轻重的作用。它增强学生和学校的互动性,加强学生和老师的沟通以及学生之间的交流和探讨,给老师和学生提供一个教与学交流、共享资源的平台。

对于我们电子信息科学与技术专业的学生来说高频电子线路是我们在大学必学的一门专业课,这门课相对来说理解比较难,鉴于此我在毕业设计选题时选择这个课题。我希望做一个课程网站使它具有很强交互性,使学生和老师之间有多角度,多渠道的沟通,以及及时、有序和高效地完成教学任务,及时了解教学当前的状态,网站课程的建设就显得尤为重要。。

1.2课题的研究现状及发展趋势

对于网站课程建设,国外高校与国内不同,他们有比较全面稳定的技术团队来提供服务与技术支持。然而国内高校信息化建设起步比较晚。在数字化校园理论逐步应用的过程中,各大高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统。形成了一定规模的信息化建设体系。但是整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内的信息管理系统在机构的设置、体系规划与国外高校相比有一定差距。

近几年来,随着多媒体技术和网络技术的迅速发展,网络课程异常火热。从大量的国内文献中可以看到,国内网络课程尽管在数量上迅猛增长,质量上也有较大幅度提高,但在设计上仍然存在着很多问题。尤其是网络课程设计更是流于形式,有些课程内容比较空洞,没有根据教学目标对整个课程作统一的规划,无法让学习者进行、讨论、问题解决等学习。因此,非常有必要对网络课程设计进行研究, 并构建了一套

4

网络课程模式及设计开发过程。以求能进一步提高网络教学的效率和质量。。

1.3 课题的主要内容介绍

该系统属于中小型的《高频电子线路》课程的学习网站 ,可以有效地对学校《高频电子线路》课程资源进行高效的管理。其实现目标如下:

1、界面友好美观,人机信息交互灵活、方便、快捷,安全可靠。 2、对用教学资源文审核,添加删除进行管理以及维护。

3、对《高频电子线路》课程的学习网站 教学资源文件种类管理,实现对分类的查询、添加、删除等操作。

4、对系统的用户进行维护管理,主要可以添加用户。删除,查找用户。当添加一个管理员用户就可以管理该系统了。当添加一个学生,则在使用这个系统了。

5、系统在线审核学生提交的《高频电子线路》课程的学习网站 教学资源文件,一旦审核通过其他学生就可以查看使用这些文件了等信息。

6、系统维护:系统退出、密码修改等。

1.4 本章小结

本章主要对《高频电子线路》课程的学习网站 系统的背景、现状、研究目标及发展方向进行了简单的介绍。本阶段通过大量查阅《高频电子线路》课程的相关资料和学校教务管理人进行实地考察、调研、分析,让我对《高频电子线路》课程的学习网站 系统项目有了更深的认识。

5

第二章 需求分析

2.1 系统可行性分析

(1)技术可行性

硬件支持:由于开发本系统所用到的MYECLIPSE8.5软件开发工具及SQL Server 2000对计算机硬件配置要求并不是很高,所以要想开发一个经济实用的系统软件,就我们平时学习的电脑就完全可以开发了。本人学习用电脑配置如下:

电脑型号 操作系统 处理器 主板 内存 主硬盘 显卡 显示器 光驱 声卡 网卡 华硕 K42JE Windows 7 旗舰版 32位 ( DirectX 11 ) 英特尔 Core i5 M 460 @ 2.53GHz 华硕 K42JE (英特尔 HM55 Express 芯片组) 2 GB ( 尔必达 DDR3 1333MHz ) 希捷 ST9320325AS ( 320 GB ) ATI Mobility Radeon HD 5470 ( 512 MB ) LG LGD018B ( 14 英寸 ) 建兴 DVD A DS8A4S DVD刻录机 瑞昱高保真音频 Atheros AR5006X Wireless Network Adapter 软件支持:本系统采用的是Borland公司推出的MYECLIPSE8.5全新可视化编程开发工具,其特点是操作简单、易学易用、功能强大。和VC相比,JAVA操作更简单、更易于掌握,而在功能也并不比VC差;和VB相比,JAVA则功能更强大、更实用。后台数据库我选用的是Microsoft 公司推出的SQL Server 2000,该版本继承了SQL Server 7.0 版本的所有优点,同时它又增加了许多更先进的功能,与其他数据库软件相比,它的界面更友好,操作更简单,更容易学习,更容易上手,功能方面也还算比较强大。界面美化选用的是Adobe PhotoshopCS3图片处理软件协助处理。因此从软硬件技术的角度分析,开发一个《高频电子线路》课程的学习网站 系统,在技术上是完全可行的。 (2)法律上可行性

该系统是个人针对《高频电子线路》课程的学习网站 的现状及发展需要而专门

6

设计的本科毕设管理系统,系统的设计和源代码都是自己一手制作而成,从知识产权的角度来说,不存在抄袭和盗用版权的可能性,再加上系统所需数据信息来源都是由需求方提供或自己虚拟编制而成,因此在从法律的角度分析,开发《高频电子线路》课程的学习网站 是完全可行的。 (3)经济可行性

由于开发本系统的用到的硬件设备都是自己平时学习的,所用到的软件开发工具(myeclipse8.5,SQL2000,Adobe PhotoshopCS3)都是免费版的,所以就不存在产生购买新硬件设备及购买开发软件的费用,开发本系统成本是非常的低。再说现在社会对本系统的需求量很大,本软件具有很强的实用性,商业价值潜力极高,只要作品一完工就可以投入使用,很快就能产生经济效益。因此从经济的角度分析,开发《高频电子线路》课程的学习网站 是完全可行的。 (4)操作上可行性

由于本系统是专门为学校老师管理《高频电子线路》课程而开发的。所以《高频电子线路》课程的学习网站 的使用对象一般都是该学校老师。因该系统界面友好美观。并附带详细的操作说明书。因此只要使用者有一定的计算机基础就可以使用。

综上所述,开发《高频电子线路》课程的学习网站 在技术上、使用上、经济上、法律上都是可行的。

2.2 需求分析

软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明。需求分析是介于系统分析和软件设计阶段之间的重要桥梁。[1]

此需求分析报告是针对用户所提出的条件或权能,经过系统的分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,提出实现方案,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。

2.2.1 用户需求

本系统是针对我国大中专院校而言的,所以出发点必须满足大中专学校老师需求。经过对我国大中专学校的现状及大中专学校的发展需要的详细分析,对《高频电

7

子线路》课程的学习网站 应实现集成在校为学生提交教学资源文件审核,后台管理员的添加学生和老师用户管理。并学生可以添教学资源文件以及修改密码等信息。

2.2.2 系统资源需求

《高频电子线路》课程的学习网站 主要是为大中专学校老师而服务的,其目的就是为了减少人力投入,降低经营风险,提高管理和工作效率,使投资者或经营者的经济效益达到最大化。因此系统资源的合理利用是非常有必要的,本软件系统在运行阶段对硬、软件的需求如下:

硬件环境: A. 一台赛扬2.13Gz(主频相当)及以上的PC机 B.内存256MB及以上 C.硬盘40GB及以上

软件环境:A.windows 98及以上的操作系统 B.SQL Server 2000

2.2.3功能需求

根据大中专院校老师对《高频电子线路》课程的学习网站 的要求进行分析得出,本系统的主要功能如下:界面友好美观,人机信息交互灵活、方便、快捷,安全可靠。对系统用户进行管理以及维护。对《高频电子线路》课程的学习网站 教学资源文件的分类进行管理,实现对教学资源文件种类分类的查询、添加、删除等操作。对《高频电子线路》课程的学习网站 的用户进行维护管理,主要可以添加用户。删除,查找用户。当添加一个管理员用户就可以管理该《高频电子线路》课程的学习网站 了。当添加一个学生,则在可以上传教学资源文件文件,并等待老师审核了。当添加一个老师用户就可以为学生文件审核了,并且管理学生上传的教学资源文件。当老师审核结束后,学生可以查看自己的审核结果。并可以进行系统维护:系统退出、密码修改等。

2.2.4数据字典

数据字典是数据库中所有对象及其关系的信息集合。是分析阶段最重要的分析工具。它作用是给数据流图上的每一个成分加以定义和说明。一般是由数据项、数据结构、数据流、数据存储、处理过程五个部分组成。 1、数据流

数据流名称: 别名: 用户信息 管理员信息 8

简述: 来源: 去向: 数据流量: 组成: 用于输入管理员的基础信息 由系统使用者提供产生 加工 “用户管理” 不限 管理员编号+工号+姓名+密码+职务+登记日期

数据流名称: 别名: 简述: 来源: 去向: 数据流量: 组成: 学生信息 学生档案 用于输入学生的基础信息 管理员提供 加工 “学生信息管理” 不限 学号+姓名+性别+邮箱+手机号+地址 2、数据存储

数据存储名称: 审核管理信息 简述: 组成: 组织方式: 查询要求: 对提交教学资源文件信息进行审核管理 文件编号+文件名称+文件种类+学生+分数 索引文件、系统编号为主健 要求能立即查询

数据存储名称: 简述: 组成: 组织方式: 查询要求: 文件分类信息 对文件分类的信息进行存储管理 分类名称+分类编号 索引文件、编号为关健字 要求能立即查询 3、数据流加工

加工名: 激发条件: 学生信息管理 接收到学生的基础信息时 9

优先级: 输入: 输出: 加工逻辑: 普通 学生的基础信息 学生基本信息 无

加工名: 激发条件: 优先级: 输入: 输出: 加工逻辑:

教学资源审核管理 接收到学生提交材料的基础信息时 普通 材料的基本信息 材料审核信息 无 10

第三章 系统的总体设计

系统的总体设计主要是把用户所需求的东西转化为软件系统的重要环节之一。系统总体设计的好坏会直接影响到软件系统的质量,不好的总体设计,肯定是做不出什么好的软件系统的,所以要想开发出好的软件系统,就必须得保证有一个好的系统总体设计。

3.1系统总体结构

根据用户需求分析得出本系统的总体设计结构图如图3-1所示:

《高频电子线路》课程的学习网站 系统管理用户管理文件管理文件类型管理退出修改密码添加用户删除用户用户查询添加文件信息文件信息维护添加文件类型文件类型维护审核结果管理材料审核管理查看审核结果审核结果维护查看已审核毕业材料查看未审核毕业材料为毕业材料审核删除毕业设计文件 图3-1 系统总体结构

3.2系统功能结构

本系统是根据我国大中专《高频电子线路》课程的学习网站 的现状及学校老师

11

的发展需要进行详细的分析,对本科毕设管理系统进行合理的设计,实现集成毕业材料上交、审核,修改密码,用户管理、文件分类、在线查看审核结果、材料文件维护等功能,其系统总体功能需求框架图如下图3-2所示:

本科毕设管理系统主要功能模块文件类型管理系统管理用户管理文件管理审核结果管理审核管理

图3-2系统总体功能图

3.2.1用户信息管理功能模块

包括新用户的添加修改删除、查询等功能。用户功能:是实现当有新用户需要管理员添加,将用户基本信息添加到数据库中进行管理。用户查询功能模块:是实现能根据查询条件进行查阅用户的相关信息及对用户信息进行修改及删除。系统功能图:

用户管理添加用户信息用户信息维护

3.2.2文件分类信息管理功能模块

包括文件分类信息的添加修改删除、查询等功能。文件分类信息功能:是实现对现有文件分类进行管理,随时调整文件分类促进《高频电子线路》课程的学习网站 更好的管理,当添加文件类型基本信息添加到数据库中进行管理。分类信息查询功能模块:是实现能根据查询条件进行查阅分类信息的相关信息及对分类信息信息进行修改

12

及删除。系统功能图:

文件类型管理添加文件类型文件类型维护

3.2.3文件管理功能模块

包括学生毕业文件的添加修改删除、查询等功能。文件管理功能:是实现学生毕业文件材料进行管理,学生可以添加提交《高频电子线路》课程的学习网站教学材料文件,等待老师检查并审核。文件模块:是实现能根据查询条件进行查阅文件名称的相关信息及对修改及文件进行删除。系统功能图:

资源文件管理添加资源文件资源文件维护 3.2.4我的审核管理功能模块

对《高频电子线路》课程的学习网站 的学生上传的文件进行审核管理,主要可以添加文件。删除学生上传的资料文件,查找学用户审核结果。当老师用户登录系统,就可以为学生提交的材料文件进行审核了,审核结束后学生可以在自己的页面查看到审核结果。系统功能图:

13

审核结果管理查看审核结果查询审核结果

3.2.5审核管理模块

《高频电子线路》课程的学习网站文件资料审核管理是系统的一个重点模块。老师可以在线为学生提交的教学资源文件进行审核,并可以修改审核结果。老师可以查看未审核的学生教学资源文件文件和查看已审核的学生教学资源文件。当老师审核结束后,学生登陆自己的系统就可以查看到老师审核的结果了,并可以再次上传教学资源文件等待老师审核。系统功能图:

审核管理查看未审核文件查看已审核文件修改文件审核删除学生提交文件

3.2.5系统维护模块

系统退出、密码修改等。系统功能图:

系统管理退出修改密码

14

第四章 数据库设计

数据库设计(Database Design)是根据用户的需求,在某一具体的数据库管理平台上,构造最佳的数据库结构和建立数据库的过程,使之能够有效地、安全地、完整地存储数据,从而满足用户的各种应用需求,包括信息管理要求、数据要求、加工要求和处理要求。

4.1概念结构设计

概念结构设计任务是在需求分析说明书的基础之上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念数据模型,主要在系统开发的数据库设计阶段使用,是按照用户的需求来对数据和信息进行建模,利用实体关系图来描述系统中的各个实体以及相关实体之间的关系,是系统特性和静态描述,它是整个数据库计的关设键。

通过对本系统的详细分析,其主要包含以下几个实体,如图4-1至图4-4所示:

用户邮箱密码用户编号联系电话姓名姓别类型

图 用户实体

15

文件文件编号备注文件名称文件种类学生学号学生姓名添加时间

图 文件实体

资源文件类型编号名称描述

图 用户类型实体

审核编号结果文件名称文件类型学号 图 审核实体

16

实体与实体之间关系图如下图4-5所示:

N 文件 N 审核 N 老师 用户 1 管理 N N N 属于 1 N 文件类型 N N 成绩 图4-5 实体与实体之间关系

管理 N

4.2逻辑结构设计与实施

逻辑结构设计的其实就是把概念结构设计阶段设计好的E-R图转换为与选用数据库管理系统所支持的逻辑结构。

根据美容院信息管理系统的功能进行分析,本系统需要以下逻辑结构表进行存储数据,其数据库名为:mry,本数据库是用sql 2000创建的,主要包括以下几个表:

表4-1 系统管理员表

字段名 id sno name password post 数据类型 int int varchar varchar varchar 表4-3 文件信息表

字段名 数据类型 说明 说明 管理员表的ID 管理员工号 管理员姓名 系统管理员登录密码 系统管理员职务 17

file_sno file_id File_name file_addname file_xuehao File_type File_addtime int varchar varchar varchar varchar varchar varchar 表4-4审核表

文件编号 文件ID 文件名称 文件上传者 学号 文件种类 文件添加时间 字段名 file_sno file_id File_name file_addname file_xuehao File_type File_score 数据类型 int varchar varchar varchar varchar varchar nvarchar 说明 文件编号 文件ID 文件名称 文件上传者 学号 文件种类 文件审核结果 18

第五章 详细设计

本系统主要由系统管理、用户管理、文件管理、文件分类管理,审核结果管理、审核管理、登陆模块等功能模块组成。其每个模块的详细设计如下:

5.1登陆模块设计与实现

登录页面的功能主要是供合法的用户根据自己的用户类型进行登录。系统登陆流程如图所示。用户身份验证。用户进入系统,首先需要进行身份验证。如果通过了身份验证,则为合法用户,同时其账号名称将会保存在Session对象,Session对象储存的信息是局部的,随用户不同而不同的。当用户访问系统的各个子系统时,系统自动从Session对象中获取用户的名称,而无须将用户的名称作为请求方法、参数名、参数值追加到URL中。这样可以避免用户恶意修改URL中的值而非法访问。Session对象中的变量设置:Session[User_ID]用户名。如果用户在没有登录的情况下选择其它功能模块会退回到登录界面。如果用户已经登录,可以在登录模块进行退出登录的操作。在登录到这个页面或者刷新这个页面的时候,首先要进行一次session的判断。在输入用户名密码后,先确认输入框中有数据,将把输入框中的数据和数据库中的数据进行比较验证。如果一切通过,将产生两个session分别用来存放用户名和用户类型。之后跳转到相应的登录成功的页面。模块设计流程如下图所示。

图4-1 登入验证流程图

19

登陆主界面图如下:

主要代码如下:

<%

String id = request.getParameter(\).trim();

String pwd = request.getParameter(\).trim(); String type = request.getParameter(\).trim();

//response.getWriter().write(\

script>\

ConnSql cs = new ConnSql();

Statement statement = cs.getStatement();

if (type.equals(\管理员\)) { String query = \ + id

+ \ + pwd + \管理员'\; ResultSet res = statement.executeQuery(query); if (res.next()) {

//session.putValue(\ //session.putValue(\ String name = res.getString(\).trim(); session.setAttribute(\, name); session.setAttribute(\, id); res.close();

response.sendRedirect(\); response

20

} else {

.getWriter() .write(

\用户名或密码不正确,请

重新输入!');window.location.href='index.html';\); }

}else {

String query = \

+ \ + pwd + \;

cardid='\ + id

ResultSet res = statement.executeQuery(query); if (res.next()) {

//session.putValue(\ //session.putValue(\ String name = res.getString(\).trim(); session.setAttribute(\, id); session.setAttribute(\, name); res.close();

response.sendRedirect(\); response

.getWriter() .write(

\用户名或密码不正确,请

} else {

重新输入!');window.location.href='index.html';\); }

%>

}

5.2用户信息管理设计与实现

包括新用户的添加修改删除、查询等功能。用户功能:是实现当有新用户需要管理员添加,将用户基本信息添加到数据库中进行管理。用户查询功能模块:是实现能根据查询条件进行查阅用户的相关信息及对用户信息进行修改及删除。用户添加系统流程图:

21

开始添加用户是用户是否存在否失败提交信息录入情况成功录入数据库结束

用户添加系统主界面如下:

主要代码如下:

<%

String name=request.getParameter(\); String gh=request.getParameter(\);

String e_mail=request.getParameter(\); String telephone=request.getParameter(\); String address=request.getParameter(\); String class_type=request.getParameter(\); java.util.Date regTime=new java.util.Date();

String register_Time=regTime.toString();

22

String query=\

yh(gh,Name,Telephone,Email,Address,type)values('\+gh+\+name+\+telephone+\+e_mail+\+address+\+class_type+\;

ConnSql cs=new ConnSql();

stmt.close();

out.println(\恭喜!用户信息添加成功!用户的信息已经写进数据库!\);

Statement stmt = cs.getStatement();

stmt.executeUpdate(query);

5.3 文件分类功能设计与实现

包括文件分类信息的添加修改删除、查询等功能。文件分类信息功能:是实现对现有文件分类进行管理,随时调整文件分类促进教学资源文件更好的管理,当添加文

件类型基本信息添加到数据库中进行管理。分类信息查询功能模块:是实现能根据查

询条件进行查阅分类信息的相关信息及对分类信息信息进行修改及删除。系统文件分类添加流程图:

开始添加文件分类是分类是否存在否失败提交信息录入情况成功录入数据库结束

文件种类添加系统主界面如下:

23

主要代码如下:

<%

ConnSql cs=new ConnSql();

String name=request.getParameter(\) ;

String add=\+name+\; cs.executeUpdata(add); %>

添加成功

添加成功

24

5.4 文件管理功能设计与实现

包括学生上传教学资源文件的添加修改删除、查询等功能。文件管理功能:是实现教学资源材料进行管理,学生可以添加提交教学资源材料文件,等待老师检查并审核。文件模块:是实现能根据查询条件进行查阅文件名称的相关信息及对修改及文件进行删除。系统教学资源文件添加流程图:

开始添加文件是文件是否存在否失败提交信息录入情况成功录入数据库结束

文件添加系统主界面如下:

25

主要代码如下:

//不带扩展名 a

String file_name[] = { \, \ }; //扩展名a.doc

String file_all[] = { \, \ }; // 新建一个SmartUpload对象

SmartUpload su = new SmartUpload(); // 上传初始化

su.initialize(pageContext); // 设定上传限制

// 1.限制每个上传阶段文件的最大长度。 // su.setMaxFileSize(10000); // 2.限制总上传数据的长度。

// su.setTotalMaxFileSize(20000);

// 3.设定允许上传的阶段文件(通过扩展名限制),仅允许doc,txt阶段文件。 // su.setAllowedFilesList(\

// 4.设定禁止上传的阶段文件(通过扩展名限制),禁止上传带有exe,bat,

jsp,htm,html扩展名的阶段文件和没有扩展名的阶段文件。 // su.setDeniedFilesList(\

// 上传阶段文件 su.upload();

// 将上传阶段文件全部保存到指定目录

// 利用Request对象获取参数之值

//out.println(\

+\

// 逐一提取上传阶段文件信息,同时可保存阶段文件。

for (int i = 0; i < su.getFiles().getCount(); i++) {

com.jspsmart.upload.File file = su.getFiles().getFile(i);

26

// 显示当前阶段文件信息

out.println(\);

out.println(\表单项名(FieldName)\ + file.getFieldName() + \);

// 若阶段文件不存在则继续 if (file.isMissing())

continue;

out.println(\阶段文件长度(Size)\ + file.getSize()

+ \);

out.println(\阶段文件名(FileName)\ + file.getFileName() + \); out.println(\阶段文件扩展名(FileExt)\ + file.getFileExt() + \); out.println(\阶段文件全名(FilePathName)\ + file.getFilePathName() + \); out.println(\); // 将阶段文件另存

// 另存到以WEB应用程序的根目录为阶段文件根目录的目录下 // file.saveAs(\// 另存到操作系统的根目录为阶段文件根目录的目录下

// file.saveAs(\

su.SAVE_VIRTUAL);

su.SAVE_PHYSICAL);

5.5 我的审管理功能设计与实现

对《高频电子线路》课程的学习网站 系统的学生上传文件审核结果维护管理,主要可以添加审核结果。删除审核结果,查找用户上传文件审核结果。当老师用户登录系统,就可以为学生提交的材料文件进行审核了,审核结束后学生可以在自己的页面查看到审核结果了,审核通过了,其他学生就可以下载这个文件了。系统审核流程图:

27

开始添加用户审核 否用户是否存在是失败提交用户审核录入情况成功录入数据库结束

审核列表系统主界面如下:

主要代码如下:

function ValidateLoginForm(form) {

if (form.name.value == \) {

return false }

return true }

28

background=\>

5.6审核功能设计与实现

本《高频电子线路》课程的学习网站 审核管理是系统的一个重点模块。老师可以在线为学生提交的学习资料材料文件进行审核,并可以修改审核结果。老师可以查看未审核的学生学习资料材料文件和查看已审核的学生学习资料材料文件。当老师审核结束后,学生登陆自己的系统就可以查看到老师审核的结果了,并可以再次上传学习资料文件等待老师审核。审核功能系统流程图:

29

提交文件信息开始有误核实信息正确提交文件到服务器录入数据库老师审核修改审核为此学生文件审核重新审核结束 审核功能系统主界面如下:

30

主要代码如下:

<%@ page contentType=\ %> <%@ page language=\ pageEncoding=\%> <%@ page language=\ %> <%@ page import=\ %> <%@ page import=\ %> ConnSql cs=new ConnSql();

String name=request.getParameter(\) ; String id=request.getParameter(\) ;

String update=\+name+\是' where id=\+id; cs.executeUpdata(update); %>

审核成功

审核成功

<%

5.7 系统维护功能设计与实现

系统退出、密码修改等。修改密码流程图:

31

开始输入密码与密码确认错误密码校验正确失败提交信息修改密码成功录入数据库结束

密码修改系统主界面如下:

主要代码如下:

function ValidateLoginForm(form) {

if (form.password.value == \) {

alert(\请输入新密码\); return false }

32

if((form.password.value.length<3)||(form.password.value.length>8)){ }

if (form.re_password.value == \) {

alert(\请输入密码确认\); return false }

if(form.password.value!=form.re_password.value){ }

return true

}

alert(\两次密码不同!\); return false;

alert(\密码必须是3-8位字母或数字\); return false;

33

第六章 系统的测试与运行

软件测试就是借助于软件测试工具按照测试方案(黑盒测试和白盒测试)和流程对产品进行功能和性能测试,也可以根据需要自己编写不同的测试工具,尽可能地检查出程序在运行足的不足,以提高软件系统的可靠性和安全性。

6.1黑盒测试

黑盒测试又叫功能测试,它一般是用来检测每个功能是否都能够正确的运行。在测试中,完全不用考虑软件或程序内部结构和内部性能,只检查程序功能是否按照我们需求规格说明书的规定正常运行的。他只看重外部结构,不考虑内部逻辑,主要是针对软件界面和软件功能进行测试。

6.1.1 用户登录测试

设计人 功能组 登陆界面 测试人 功能点 用户登录 功能编号 测试日期 1 测 试 环 境 及 前 提 测试条件 已添加用户 A用户:1,密码: B用户:2, 密码: 测 试 项 目 及 内 容 测试步骤 1 2 3 输入项 空值/空值 空值 /123 提示“用户名或密码不能为空!” 提示“用户名或密码不能为空!” 123/空值 成功登录到主程序,“系统设置”成功登录到主程序,“系统设置”1/1 菜单中拥有所有权限 4 提示“用户名或密码错误,请重111/1 新输入” 成功登录到主程序,在“系统设5 2/2 置”菜单中只能修改自己的密码 置”菜单中只能修改自己的密码

34

预期输出项 实际输出 菜单中拥有所有权限 提示“用户名或密码错误,请重新输入” 成功登录到主程序,在“系统设测 试 结 论 测试记录 总体结论 基本通过 6.1.2 密码修改测试

设计人 功能组 系统设置界面 测试人 功能点 密码修改 功能编号 测试日期 2 测 试 环 境 及 前 提 测试条件 已添加用户 A用户:1,密码:123456, B用户:2, 密码:123456, 测 试 项 目 及 内 容 测试步骤 1 2 3 4 输入项 空值/空值/空值 空值/123/123 123/空值/123 123/ 123/空值 提示“密码长度不能低于6123456/123/123 位!” 5 123456/987654/98提示“密码修改成功!” 7654 987654/198710/126 3456 测 试 结 论 测试记录 总体结论 基本通过 提示“两次新密码不一致!” 提示“两次新密码不一致!” 提示“密码修改成功!” 位!” 提示“密码长度不能低于6提示“原始密码和新密码不能为空!” 提示“原始密码和新密码不能为空!” 预期输出项 实际输出 6.1.3 添加用户

设计人 功能组 系统设置 测试人 王兴友 功能点 添加用户 功能编号 测试日期 3 测 试 环 境 及 前 提 测试条件 已添加用户 A用户:1,密码:1,; B用户:2, 密码:2,

35

测 试 项 目 及 内 容 测试步骤 1 户:1 输入未添加的2 用户:4 提示“密码长度不能3 密码输入:123 低于6位!” 测 试 结 论 测试记录 总体结论 基本通过 提示“密码长度不能低于6位!” 提示“添加成功!” 提示“添加成功!” 在,请重新输入!” 输入项 输入已经有用预期输出项 提示“此用户已经存提示“此用户已经存在,请重新输入!” 实际输出 6.1.4 文件审核管理

设计人 功能组 文件审核管理 测试人 功能点 功能编号 4 文件审核 测试日期 测 试 环 境 及 前 提 测试条件 已添加用户 A学生用户:1,密码:123456, 上传文件 B老师用户:2, 密码:123456, 测 试 项 目 及 内 容 测试步骤 1 2 输入项 输入信息都正常 审核结果异常 预期输出项 实际输出 提示“文件审核成功!” 提示“文件审核成功!” 提示“输入有误” 测 试 结 论 提示“输入有误” 测试记录 总体结论 基本通过 6.2白盒测试

是对系统的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。

测试方法:

36

⑴对程序模块的所有独立的执行路径至少测试一遍。

⑵对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。 ⑶在循环的边界和运行的界限内执行循环体。 ⑷测试内部数据结构的有效性。 测试结果:符合系统最初编写的期望。

6.3测试小结

然而,软件测试有一个致命的缺陷,即测试的不完全、不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的测试,在未发现错误时,不能说明程序中没有错误。所以后期还要进行大量的维护。

37

致 谢

通过本次做毕业设计,让我学到了很多很多东西。在短短的两个多月里,自己边做边学,从一个不会JSP 编程到现在可以用它来开发一个《高频电子线路》课程的学习网站 ,我感到收获真的不少!当然能取得这样的成果,还少不了指导老师的耐心指导和严格要求。每当我厌学的时候,老师总是耐心的给我做思想工作;每当我遇到某一功能做了很久都没有实现时,老师总是耐心指导,激励我们克服一切困难,敢于创新;在做毕业设计的整个过程当中,在老师身上让我学到了很多,不管是理论知识还是实践技能都有了很大的提高。借此我特意向老师表示我衷心的感谢。感谢母校的所有老师和同学,谢谢你们给了我说许多的帮助、建议。

38

参考资料

[1] 齐治昌,《软件工程(第二版)》,高等教育出版社,2007.8

[2] 杨长春,《JSP程序设计教程(第二版)》, 清华大学出版社,2008.1 [3] 胡存生,《JSP开发技术与范例》,电子工业出版社,2003.7

[4] 赛奎春,《JSP数据库开发关键技术与实例应用》,人民邮电出版社,2004.5 [5] 王卓,《JSP程序设计应用教程》,中国铁道出版社,2002.3 [6] 陈紫红,《JSP数据库开发实例解析》,机械工业出版社,2006.1 [7] 王业龙,《JSP软件工程案例精解》,电子工业出版社,2005.1 [8] 周松辰,《JSP程序设计实战训练》人民邮电出版社,2004.11 [9] 马世奎,《JSP管理信息系统实例教程》,北京希望电子出版社,2004.8 [10] 邓 创,《美容院经营问题速查手册》,辽宁科学技术出版社,2004.1 [11] 李萍,《美容院经营管理优质接待技巧》,南方日报出版社,2004.1 [12] 吴兆奎,《美容院经营宝典》,企业管理出版社,2005.1

[13] 赵增敏,《sql server 2000实用教程(第2版)》,电子工业出版社,2008.9 [14] 叶核亚,《JSP程序设计实用教程》,电子工业出版社, 2007.6 [15] 李志奎,《JSP.0程序设计实用教程》,清华大学出版社, 2004.02

[16] 赛奎春,《JSP数据库开发实例解析(第2版》,机械工业出版社, 2006.01 [17] 蒙祖强,《JSP程序员成长攻略》,水利水电出版社,2007.02

[18] 叶核亚,《JSP程序设计实用教程(第3版)》,电子工业出版社,2008.02 [19] 刘瑞河,《JSP简明教程》,清华大学出版社,2005.04 [20] 网冠科技,《JSP 7.0基础培训百例》,2006.04

[21] 李金勇,《SQL SERVER 2000数据库技术与实训》北京理工大出版社,2008.11 [22] 周绪,《sql server2000中文版入门提高》清华大学出版社,2004.02

39

本文来源:https://www.bwwdw.com/article/g9b7.html

Top