Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
MVC框架:即模型(model),视图(view),控制器(controller)的缩写是一种典型的软件设计模式。
JDBC(Java Data Base Connectivity,java数据库连接):是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
1.4 本论文组织结构
本论文包含了5章,下面是这5章内容的简要概述。
第一章 绪论:简要介绍了本课题的研究背景和意义,以及在系统设计过程中需要用到的知识和相关技术。
第二章 需求分析:这一章主要是就本系统所要完成的任务进行分析,为后面的概要设计提供支持和参考。
第三章 概要设计:所谓概要设计即是对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,这也是本章关心的内容。
第四章 系统的实现:在以上各步骤完成的情况下,就是系统的具体实现了,也即是通常讲的编写代码。
第五章 系统测试:这章主要是对完成的系统进行一些测试,以查验系统的健壮性,容错性和稳定性等等方面。
2 需求分析
2.1 可行性分析
技术可行性:这里讲的技术可行性,包括编程语言的可行性,数据库和服务器的可行性,还有硬件方面的可行性。首先数据库有很多种,像Oracle,Mysql,DB2,SQL Server等等。基于我们对系统的数据的大小分析考量,我们采取SQL Server2005。而另一方面,Java语言功能强大,灵活性较强,同时比较适合这个程序的开发和应用。最后就是在硬件方面系统只需要一台内存32MB,硬盘在2.0G的品牌机或兼容机。所以从技术方面实现本系统完全没有问题。
经济可行性:一个系统在开发完成后,如果没有效益(比只是经济方面的,还包括社会的)或者效益低于开发成本,那么这样的工作知识费力不讨好,也是不值得的。但是从我们前面的详细叙述中,我们可以看出,通过这个系统可以节省很多的人力,财力,物力,并且可以减少因人为操作的失误造成的不良影响。所以说,不管是从横向来说,还是纵向来说,本体系的经济方面都是可行的。
操作可行性:本系统的开发起点是从只要稍懂计算机人员水平开发的,所以它的操作很简单,只通过简单的敲击和按屏幕的提示,就可以完成所有的工作。另外有相关的统计表明,现在的网络已经基本普及,所以在操作上面没有特别棘手的难题。
通过可行性的研究分析,得出结论,这个方案是可行的。
2.2 系统运行环境
对于使用者来说,可能只要能够连接网络,安装了能够浏览网页的任意浏览器,如FireFox,IE,Google Chrome,即可。但是对于系统开发,这是不够的,我们还需要开发工具MyEclipse以及一个容器Tomcat,数据库,JDK等。具体的安装部署我就不就不详细一一介绍了,因为这样的帮助文档在网上有很多,在这里呢,我主要介绍一下以前没有开发web程序时不常用到的容器Tomcat的安装部署,它的步骤类似于JDK安装,需要配置系统环境变量:在环境变量中的系统变量中新建变量TOMCAT_HOME,然后输入Tomcat安装路径,如我的安装路径"D:\apache-tomcat-6.0.36-windows-x64
\apache-tomcat-6.0.36";就把这个路径拷贝到TOMCAT_HOME变量中。然后在另一个环境变量CLASSPATH中输入"%TOMCAT_HOME%\BIN",接着找到我们前面说的安装路径
"D:\apache-tomcat-6.0.36-windows-x64\apache-tomcat-6.0.36\bin"下的startup.exe,点击运行。最后可以尝试在搜索栏中输入"localhost:8080/",如果出现下图2.1所示,就说明整个环境变量的配置已经完成。
图2.1 配置Tomcat成功图
2.3 功能性需求
本系统的的目的在于给高校教师进行职称评审以及量化打分,所以教师首先需要登录到系统中,而在进行评审打分之前还需要获得教师的基本信息,同时教师又应该可以对自己的基本信息进行修改。通过对这些要求的综合分析,我们得出本系统至少有以下功能模块。
(1)教师注册模块:提供教师注册功能
(2)教师登录模块:提供教师登录身份认证功能。
(3)教师成就导航模块:提供教师需要填写的评审所需要的各个方面成就的导航。
(4)信息填写模块:在教师选择了导航栏中的某个选项时,提供一个关于该选项需要填写的详细信息。
2.4 非功能性需求
1)性能需求 :也许一个人使用时,系统的反应速度很快。但是如果多人同时访问时,系统的反应速度会怎样。我们的目的就是要做到系统的响应时间尽量短。最坏响应时间不能超过15秒,最坏平均响应时间不能超过10秒。
2)界面需求 :一个好的网页无疑会增加使用者对其的好感,而什么是一个好的页面呢。我的理解是首先是界面的色调,因为使用者打开某个界面是,界面的颜色会瞬时给他或喜悦或反感的反应。通过对优秀网站的颜色分析,本系统页面主要采用素雅的色调,导航栏以浅色目录主色调,而主页面以纯白为主。
3)安全需求:安全问题主要分三个部分:一是服务器安全,确保存储在服务器上的数据和文件的安全。二是用户身份验证安全,确保登录安全,防止对信息的非授权访问。三是对话期安全,确保数据在Internet上传输时不会被截获。
3 系统设计
3.1 设计约束
1)性能:关键的功能(如登录,注册,信息提交,计算结果等)的响应时间平均控制在十秒以内,最坏不要超过十五秒。
2)易用性:易用性主要体现在界面的简洁性,一致性,使得界面各个菜单的对应的功能一目了然,这样就可以让使用者可以很方便的操作系统。
3)可靠性:做到用户在使用过程中信息的不泄露,同时提交的信息能够正确的存入到数据库。这一方面会在后续的测试阶段进行严格的试验。
4)兼容性:考虑到我们这里使用的服务器Tomcat和数据库SQL Server2005会随着时间的往后推移,会进行升级,以满足更高的要求。而我们在设计过程也会考虑到这个问题。所以我们设计向下兼容,这样就可以解决兼容性的问题。
3.2 系统概要设计
概要设计进一步转化为面向对象的设计,系统的体系结构采用浏览器/服务器架构,通过UML建模进行体系结构和软件结构的设计,为后续实现做准备。
3.2.1 系统结构设计
1) 鉴于我们的系统是用JSP开发网页形式的,所以我们的软件体系结构也又将选择B/S,即浏览器/服务器的模式。这种结构的如图3.1所示:
图3.1 B/S结构示意图
这种结构主要有以下几个优点:a.不需要像C/S结构那样使用时需要下载客户端,B/S具有分布式特点,只要有浏览器就可以随时随地查询访问等业务。 b.方便系统升级和维护可节省资源。 c.业务扩展方便,通过增加页面就可以增加服务器功能。d.开发简单,共享性强。
2)系统总体结构设计采用了MVC的思想。根据面向对象分析阶段中类划分结果,规划界面类、控制类、实体类及调用关系。
在面向对象分析阶段,我们把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性、易读性,增加类内部的纯度、类之间调用的灵活性,我们把控制代码另封装为一个类,即控制类,使系统中类之间的调用关系如下图3.2所示:
图3.2 MVC模式示意图
我们的系统将使用JSP来完成,因此如果我们将上面的设计模式结合我们具体实现所用到的技术,就可以将上面的系统结构图,转化为下面
上一篇:
基于JSP的网上购书系统
下一篇:
基于JSP邮件收发系统论文