77范文网 - 专业文章范例文档资料分享平台

基于JSP的学生选课系统的设计与实现(3)

来源:网络收集 时间:2018-11-30 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

廊坊师范本科毕业论文

4.1.2 系统给出提示 4.1.3 返回基本事件流2 后置条件:无 查看课表 ? 用例说明:用户实现查看课表功能 ? 前置条件:用户成功登陆系统 ? 基本事件流: 1. 用户向系统发出 查看课表请求 2. 系统检索当前课表 3. 系统向用户显示课表 ? 次要事件流: 2.1.1 当前系统中无课表信息 2.1.2 系统向用户无课表信息 2.1.3 返回基本事件流1 ? 后置条件:无 密码修改 ? 用例说明:管理员实现修改密码功能 ? 前置条件:管理员成功登录系统 ? 基本事件流: 1. 管理员向系统发出修改密码请求 2. 系统提示管理员输入原密码和新密码 3. 管理员输入原密码和新密码 4. 系统验证管理员输入是否为空 5. 系统验证原密码是否正确 6. 系统处理管理员修改密码请求 7. 系统向管理员显示密码修改成功的消息 ? 次要事件流: 4.1.1管理员输入的原密码和新密码中至少存在一项为空 4.1.2 系统提示管理员新密码或原密码为空 4.1.3 返回基本事件流2 5.1.1 管理员输入的原密码不正确

6

廊坊师范本科毕业论文

5.1.2 系统提示管理员原密码不正确 5.1.3 返回基本事件流2 ? 后置条件:密码修改成功 添加课表 ? 用例描述:管理员实现添加课表功能 ? 前置条件:管理员成功登录系统 ? 基本事件流: 1. 管理员向系统发出添加课表请求 2. 系统向管理员显示添加课表界面 3. 管理员向系统发出添加课程请求 4. 系统显示当前课添加课程 5. 管理员添加课程 6. 管理员添加上课时间、节次、上课教室 7. 管理员添加任课教师 8. 管理员发出添加完成请求 9. 系统处理请求 10. 课表添加完成 ? 次要事件流: 4.1.1 系统中不存在课程信息 4.1.2系统给出系统中不存在课程信息的提示 4.1.3 返回基本流1 7.1.1 系统中不存在任课教师信息 7.1.2 系统给出不存在任课教师信息的提示 7.1.1 返回基本流1 9.1.1 管理员添加课表与原有课表冲突 9.1.2 系统给出课表与原有课表冲突的提示信息 9.1.3 返回基本流1 ? 后置条件: 表2-1用例描述表

7

廊坊师范本科毕业论文

2.3系统的非功能性需求 2.3.1 正确性要求

系统能够正确地将用户分为系统管理员、教师和学生三类,并能够分类处理每类用户的请求。系统应能够准确获取外部信息以及用户操作,并进行正确的数据处理,最后将结果存入数据库中。学生在线选课过程中,要求系统对学生的重复选课选课做出正确判断并给出相应提示信息。

2.3.2 健壮性要求

该系统部署后,在硬件条件和支持软件条件没有发生变化的情况下,能够一直保持运行状态,直到系统被升级或替代。本系统出现的错误多为数据库错误,应经常对数据库进行备份,必要时能够采取数据库恢复措施,解决系统出现的问题,保证系统正常运行。

2.3.3 精度要求

系统处理的主要信息为学生、管理员、教师三类用户的个人信息以及涉及到选课的课程信息和课表信息,对数据精度无特殊要求。

2.3.4 易用性要求

界面要求清晰醒目、布局合理、功能明确。对各个功能辅以已让使用者容易接收的图标,并用色彩的区别加以提示,是使用者能够快速、准确的掌握正确使用该系统的方法和技巧。对电脑使用熟练的用户适应操作方法所需时间不超过半个小时,知道电脑基本操作的用户经过简单培训,一小时就可以熟练掌握软件的使用方法。

2.3.5 安全性要求

本系统不影响其他软件的正常运行,而且不会被人故意修改或植入恶意程序。不会造成内存泄露,数据丢失等问题。应能够保证用户数据和账号的安全。 2.3.6 时间特性要求

对于信息查询操作,考虑到网络数据传输速度的影响,系统应在5秒之内给出结果。对于其他操作,系统应在3秒内给出处理结果。

8

廊坊师范本科毕业论文

第3章 系统设计

3.1系统总体设计原则

本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:

简单性:在实现系统的功能的同时,尽量让系统界面简洁清晰、操作简单易懂,这对于一个系统来说是非常重要的。

针对性:本系统设计是针对高校学生选课的需求定向开发设计,所以具有专业突出性和很强的针对性。

实用性:要求本系统能够满足高校学生选课管理的需要,因此具有良好的实用性。

一致性:页面整体设计风格以及命名规则的一致性:整体框架和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。

3.2系统设计思想 3.2.1 MVC设计模式介绍

MVC架构模式是模型(Model)、视图(View)和控制器(Controller)3个英文单词的首字母组合。MVC模式是目前用的比较多的一种设计模式。MVC包括三类对象:Model是应用对象,View是在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。MVC应用程序设计结构有助于将应用分割成若干逻辑部件,是程序设计变得更加容易。

模型(Model):“数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。

9

廊坊师范本科毕业论文

视图(View):视图代表用户交互界面,用来组织模型中的内容,从模型中获得数据并指定这些数据如何表现。当模型变化时,视图负责维持数据表现的一致性。视图同时将用户请求告知控制器。一个应用程序可能有很多不同的视图,MVC设计模式对视图的处理仅限于视图上数据的采集和处理以及用户请求,而不包括在视图上的业务流程的处理。业务流程交予模型处理。

控制器(Controller):控制器的工作就是根据用户的输入,控制用户界面数据显示和更新模型对象状态。控制器定义了应用程序的行为:负责对来自视图的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。模型所实现的行为包括处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个属兔作为对用户请求的的应答。通常一组相关功能集对应一个控制器。

MVC模式内部模型、视图和控制器三者之间的关系如下图所示。

图3-1 MVC之间的关系图

3.3.2 设计思想

本系统采用MVC设计模式进行设计,分别详细设计MVC中的模型、视图和控制器部分。系统采用面向对象的设计方法,用实体类实现MVC中的模型部分,主要负责数据的封装和业务逻辑的实现;用边界类实现MVC中的视图部分,边界类即系统中负责数据显示的页面;用控制类实现MVC中的控制器部分,负

10

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于JSP的学生选课系统的设计与实现(3)在线全文阅读。

基于JSP的学生选课系统的设计与实现(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/324257.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: