1.3. 论文的章节安排 http://www.paper51.com
首先在引言部分介绍了课题研究的背景,内容和选择课题的意义,其次在需求分析中介绍了项目的内容以及所需的开发工具,第三部分对系统结构特性进行了分析和数据库的详细设计,第四部分对系统行为特性进行概要设计和详细设计,即分别对各个子模块进行详细分析设计,第五部分系统运行与调试,进而对各个模块进行测试分析,最后对系统做出总结,指出不足之处。 paper51.com
2. 需求分析 内容来自论文无忧网 www.paper51.com
2.1. 项目内容及要求 内容来自论文无忧网 www.paper51.com
项目以沈阳航空工业学院为模型,结合学校实际情况(班级众多,考试科目繁多,监考人员数量大),开发设计一款基于Web的高校考务管理信息系统,主要适用于教务员,教师,学生三类人员的使用。 内容来自www.paper51.com 系统功能:教务员可以不受时间和地点的限制对教师、学生资料、考试情况进行添加、修改等管理功能,可以减少大量的繁琐,重复的操作,能够更充分地利用网络服务教学;考场信息,考试信息管理功能,包括安排监考人员,安排考试时间,考试班级信息;教师和学生可以及时对考试安排进行详细的查询。 内容来自www.paper51.com
系统实现所分析功能,力求设计合理,避免资源冲突等问题,准确地安排考试。 copyright paper51.com 系统用例图如下: paper51.com copyright paper51.com 图2.1系统用例图 http://www.paper51.com 2.2. 可行性分析 paper51.com 技术可行性: 内容来自www.paper51.com
1B/S结构体系 paper51.com 本质上,B/S即浏览器/服务器(Browser/Server)也是一种Client/Sewer结构,它是一种由传统的两层Client/Server结构发展而来的三层Client/Server结构在Web上的应用的特例。 http://www.paper51.com 在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户机端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。 paper51.com
在B/S三层体系结构下,表示层(Presentation)、功能层(Business)、数据层(Data Service)被割成三个相对独立的单元: http://www.paper51.com
第一层是表示层,即Web浏览器。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。 copyright paper51.com 第二层是功能层,即具有应用程序扩展功能的Web服务器。在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。 内容来自www.paper51.com
第三层是数据层,即数据服务器。在数据层中包含系统的数据处理逻辑,位于数据库服务器端,它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。数据层是数据的存放地。数据层使用一个关系型数据库(如SQL Server)来实现数据的存储,并集中管理这些数据,实现数据的完整性、安全性和灾难防护。 paper51.com
三层 B/S 体系结构的网络结构图2.2 所示。 内容来自论文无忧网 www.paper51.com http://www.paper51.com 图2.2 三层 B/S 结构体系模型 http://www.paper51.com B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。 copyright paper51.com 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了很多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构层与层之间的相互独立,任何一层的改变不影响其它层的功能。它从根本上改变了传统的二层C/S体系结构的缺陷,它是应用系统结构中二次深刻的变革。 paper51.com 2MVC设计模式的结构 http://www.paper51.com
MVC是Xerox PARC在八十年代为编程语言Small talk-80发明的一种软件设计模式。MVC的核心是实现三层甚至多层的松散耦合,它将一个应用系统分为三个组件(模型Model一视图View一控制器Controller) paper51.com 1)Model:模型指的是真正完成任务的代码,包含应用系统的核心功能,表示一个应用系统的数据,并且包含访问、维护和管理这些数据的逻辑。所有属于应用系统持久状态的数据都应该保存于模型对象里。模型提供的服务必须足够适用于不同的终端。一个模型聚集了相关的数据和操作,以提供一个详细而精确的服务:这些被封装在操作中的抽象事物的功能被模型化。一个模型的接口提供了访问和更新模型状态,执行封装在模型中的复杂进程的方法。模型服务被控制器访问,用于查询或更改模型的状态。当模型状态发生变化时,模型会通报给视图。对大多数Web应用程序而言,功能比界面感觉更重要。在模型同界面分离的情况下,代码即可实现可管理性和可重用性。例如,在一个保险应用程序中,模型就是处理计算保险费和同数据库交互的那些业务代码。模型通常也被称作业务逻辑。 copyright paper51.com 2)View:视图表示模型的状态,是应用系统的外观,当模型发生改变时,视图也将随之改变,以维持系统数据的一致性。在MVC模式下,通常的设计前提是界面任务较小。当然视图也应该具有一定的功能性并遵守可用性的约束,但视图界面不应当处理数据。事实上,视图的每一部分都只能包含采集数据的逻辑,并把采集到的数据传递给设计模式中的其他组成部分进行处理。 内容来自论文无忧网 www.paper51.com 3)Controller:控制器是联系模型与视图之间的纽带,控制模型和视图之间的交互过程。它获取并翻译用户输入的动作,指定执行该动作的模型,或者根据用户的输入和执行的结果来选择下一个视图。 http://www.paper51.com MVC设计模式是一种用于分离数据维护和数据表现的方法,在J2EE中引入MVC设计模式,有助于把应用划分为合理的组件,从而可以方便的进行系统的开发、维护和扩充。 paper51.com 随着J2EE各种组件技术的广泛应用和MVC设计模式的发展与完善,J2EE与MVC设计模式在Web应用系统开发领域达到了完美的结合。目前,这种结合己经被广泛的应用于许多企业级Web应用系统的开发过程中,其中,JSP用于创建与用户交互的视图,Java Bean, EJB等组件用于创建实现业务逻辑的模型,Servlet用于创建实现业务逻辑与用户交互的控制器。Web应用客户端的用户动作被视图传递给Servlet集中处理,Servlet处理控制逻辑,调用Beans激活业务逻辑或修改模型状态。根据用户动作和模型处理的结果,控制器选择一个视图作为用户请求的响应。这样,就形成了清晰的MVC设计模式,简化了Web应用系统的开发。 内容来自www.paper51.com |