《J2EE系统架构和程序设计》课程设计项目实训项目——某职业技术学院学生选课系统_精品.doc
文本预览下载声明
目 录
1.1 《J2EE系统架构和程序设计》课程设计项目实训项目——某职业技术学院学生选课系统 2
1.1.1 系统业务需求说明 2
1.1.2 系统的需求分析和系统建模 11
1.1.3 系统架构设计 17
1.1.4 项目的数据库系统设计 20
1.1.5 项目的系统功能实现 22
1.1.6 项目中应用J2EE 过滤器及Web监听器组件技术 55
1.1.7 课程设计项目实训的个人感想 56
《J2EE系统架构和程序设计》课程设计项目实训项目——某职业技术学院学生选课系统
系统业务需求说明
1、项目背景说明
今天,随着信息技术的发展, 各高校的选课流程已不再是过去的手工形式了。取而代之的是各种各样的选课电子系统。选课流程繁琐复杂,而且容易出错,如何有效的理清各项工作流程并且使整个选课过程高效的进行,一直是高校探索的课题。这次,应客户的需求,某高校决定开发一套职业技术学院学生选课系统。
学生选课系统是利用现代化信息技术对选课流程进行高效管理的一款系统。它代替了以前的许多手工流程,层次化,条理化地解决了许多繁琐的问题。因此,该系统适合应用于高校等基于网络的学生管理的环境。能够比较简单的维护和管理学生选课,保证高效率和低成本。如下为采用通用语言表述的系统主要的功能性需求:
(1)应该提供对选课的学生进行基本的管理功能:包括注册、登陆、修改和在线注销等方面的功能
(2)应该提供对课程进行选课、查询课程信息、统计所选择的课程的总学分等基本功能
(3)对部分的功能模块中的数据应该采用XML文件的形式作为持久化的载体,并利用Java中的XML解析技术进行读/写该XML文件中的数据
(4)对部分的功能模块中的页面采用XML+XSLT的方式代替JSP页面进行显示
(5)利用过滤器组件技术实现系统的安全身份验证
2、业务领域与目标
(1)业务领域
本系统面向中小型学院,用户群体为学院的教务科,教师以及学生。
(2)业务目标
根据现实选课流程实现各种操作,如:发布课程,删除课程,查询课程,浏览所选课程,提交课程以及其他查询教师和教室等相关操作。
(3)项目提交产品
运行程序所需要的所有文件(页面文件、源代码、数据库文件以及其它的配置文件)。
系统的主要功能操作的说明书(运行过程中代表系统的主要功能实现的页面,进行屏幕拷贝截图放到Word 文档中以便进行功能检查)。
3、参与选课系统的组织机构与人员分工
(1)教学科管理员
管理员对课程信息、学生信息、教师信息及系统进行维护。并且可获得下学期课程信息后,发布课程信息,若信息有误,可修改信息。课程选课人数不足,可以停开该课程。如果过了选课期限,可以禁止学生选课。
(2)教师
提交课程信息给教学科,可以查询自己的课程。
(3)学生
学生可通过输入帐号、密码登录选课系统,在登录系统后,学生可进行选课、退课及查询操作。学生在选课期间可以查询下学期所要上的课程,选中课程,然后提交。一定期限内。如果发现选课有误,可以修改课程或删除课程。提交之后,可以浏览自己选的课程。
(4)系统管理员
主要执行的操作包含添加、修改、删除、系统故障解决等系统方面的管理功能。
4、业务范围及边界
(1)选课系统需求描述
学生课程管理系统的设计目的是要将学生所选的各个课程信息通过网络方式进行管理,为学生、教师和教务管理人员提供便利。系统的用户有3种类型,分别为系统管理员,学生及教师。系统对于一个用户只允许以一种身份登录。系统管理员登录系统后可以对系统进行功能管理。其主要操作是维护学生,教师,课程和班级的基本信息,以及维护选课系统的状态。学生登录后的主要操作是选课和个人信息的维护。教师登录后的主要操作是管理自己的班级并为学生登录成绩。
由于选课系统各个流程之间耦合非常紧密,操作简单,故决定整体对待,不再进行明细划分。下面为本选课系统的功能性需求描述:
学生有登录选课系统的帐号和密码。
学生在登录选课系统后可执行选课,退课,查询(包括本学期课表及其它课程),修改自己信息等操作。
管理员进行课程信息维护。(包含修改、删除、故障解决)
管理员进行学生信息维护。(包含修改、删除、故障解决)
管理员进行教师信息维护。(包含修改、删除、故障解决)
管理员进行系统维护。
(2)选课系统数据流图
(3)选课系统总用例图(边界定义)
(4)与学生和教师相关的系统用例
(5)与系统管理员相关的用例
(6)系统中的各个用例所构成的系统用例图
5、识别选课系统的用例
(1)学生登录:本用例用于学生登录选课系统
选课:本用例为学生提供选课的功能。
退课:本用例为学生提供退课的功能。
查询:本用例为学生提供课程查询的功能。(包括本学期课表及其它课程)
(2)管理员登录:本用例用于管理员登录选课系统
课程信息维护:管理员通过本用例对课程信息
显示全部