2.6.2 视图
视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
2.6.3 模型
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
2.6.4 控制器
控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。
2.7 什么是jstl
JSTL是Jsp Standard Tag Library的缩写。这是一组通用标签并将成为JSP 2.0的一部分。其中包含赋值<c:set>,分支<c:if>,循环<c:forEach>,查询数据库<sql:query>,更新数据库<sql:update>
等。目前你需要像添加自定义标签库一样来添加JSTL,但是可以预计JSP 2.0会将JSTL作为组成部分。标签库可以在下载。注意JSTL需要在支持JSP1.2或更高版本的容器下运行。
3 需求分析
3.1 说明
需求分析旨在为项目的分析和开发提供参考。
3.2 产品描述
本系统旨在用J2EE的B/S架构为学院管理员、老师和学生开发WEB版的在线管理平台。以减少他们的大量重复的繁琐的工作。让学生和老师有更多的时间专注于学习和工作。系统分为5个模块。分别是权限模块、教学模块、学生模块、老师模块、考试模块。各模块又分为几个子功能,模块间耦合度较小。
3.3 产品功能列表本文来自辣.文'论*文|网
表1:产品功能列表
编号 名称 简述
1 网站部分
1.1 登录功能 系统的入口,能够选择身份(学生,老师,管理员)
1.2 学生课表 学生可以看到自己的上课课表
1.3 学生信息 可以修改自己的基本信息
1.4 学生考试 学生可以选课程,然后参加考试
1.5 学生成绩 学生可以查阅已经考试的课程成绩
1.6 老师课表 老师可以看到自己的授课课表
1.7 老师信息 可以修改自己的基本信息
1.8 排课信息 教学管理员安排上课的时间,教师,老师,课程
2 后台部分
2.1 用户权限管理 系统管理员对各个角色访问整个系统各部分功能的权限进行分配、修改和删除操作;系统管理员可以添加其他管理员(教学管理员;BBS管理员;图书管理员)
2.2 教学管理员模块 包括新增,更改,删除学生,教师,课程以及班级;排课要保证同一教师在同一时间不能上两门课程毕业论文http://www.751com.cn
2.3 学生模块 学生课表,学生成绩
2.4 教师模块 老师课表
2.6 考试模块 能从数据库中随机抽取所需专业的考试题目;学生考完后可以自动评分
3.4 产品功能需求
3.4.1 <学生模块>
学生登陆以后,可以选报课程。系统会根据学生所在系及课程的预修课判断
1. 系统会列出所有满足该生还未选报的课程,或者其预修课为公共课的课程。如果该生选报了未满足预修课要求的课程,系统会有相关的错误提示。例如:高等数学(二)的预修课为高等数学(一)
2. 学生可以查看自己的成绩,包括该生已选课程的名称,学分以及该生的总分。如果教师还未给出成绩,则系统会有相关提示。
3. 该生可以更改自己的个人信息,包括密码,电话号码等,其中要求密码不能为空。
4. 学生课表,有时间,地点,课程名,老师名,如果老师还没有选择课程而此时学生又查询课表,老师名可以为空
3.4.2 <老师模块>
教师在本系统中拥有是否接受学生所选课程,以及给学生打分的权力,只有先接受学生,才能给该生打分。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页