2008级计算机科学与技术专业
B/S系统
案例分析报告
2010-2011学年第一学期
项目名称:
理工院教务管理系统
姓名:熊雅平学号:080308104成绩:
指导教师:曾玉珠
本系统运用J2EE中的JSP MODEL2的MVC (MODEL+VIEW+CONTROL)模型,运用Eclipse3.1.8 + Tomcat5.0 + JDK5.0 + MSSQL 的组合开发平台开发测试。B/S架构,在系统设计、实施上运用软件工程的
思想,完全依照瀑布模型来编写设计文档。利用流程图,UML图等工具来设计程序,以避免逻辑上的错误。运用PowerDesigner工具进行数据库的设计,运用JUnit工具进行编写测试用例,进行单元测试和集成测试。在界面上运用Ajax技术来实现XML文件存放数据,并以人性化的控件完成复杂的业务流程。考虑到排课任务的繁重,设计了自动排课算法,可以完成特定需求的排课。优雅的分层设计、美观的页面设计、功能间低耦合、SQL及算法语句的优化让系统增色不少。
MVC架构简介:MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制Controller)。MVC
模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
MVC(Model View Controller)模型-视图-控制器MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC copyright: Apple Inc.的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion 和PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
本案例的MVC结构图如下所示:
基于一个简单的管理系统的MVC架构都要用到VIEW+CONTROL+MODEL
1、数据库的设计
分析:作为一个信息管理系统,数据库设计的好坏决定了系统的性能好坏。一个好的数据库可以带来更高的数据访问效率。
本案例数据库的设计优点是设计的非常详细。方方面面都能够考虑进来,是非常难能可贵的。
但是管理系统一般功能较繁杂。这样一来就会导致数据库的过分复杂,对设计者要求比较高。这个案例数据库的缺点就是设计了几个冗余的表,还需要改进。
2、权限模块
具体代码实现如下:
height=400> |