题目1在线选课系统需求文档.docx
《题目1在线选课系统需求文档.docx》由会员分享,可在线阅读,更多相关《题目1在线选课系统需求文档.docx(8页珍藏版)》请在冰豆网上搜索。
![题目1在线选课系统需求文档.docx](https://file1.bdocx.com/fileroot1/2022-12/31/3b29ada3-ee3f-4e80-b1dc-1e46ab008f8d/3b29ada3-ee3f-4e80-b1dc-1e46ab008f8d1.gif)
题目1在线选课系统需求文档
《软件工程与UML》
课程设计指导书
制订教师:
熊飞
城市学院
2012年12月
基于UML系统需求分析与设计
——基于B/S架构的在线选课系统需求文档
第1章系统需求
1.1基于B/S架构的高校网上选课系统简介
在本系统的功能操作针对不同的用户角色分权进行管理。
系统对角色提供的主要功能如下:
个人信息管理(编号、姓名、院系、学号、专业、性别等)、选课管理、管理学生本人已选课程。
教师角色提供以下功能操作:
查看自己所担任课程的课表和选该门课的学生信息。
系统给后台管理员(后台用户)提供的操作功能如下:
查看所有的专业、课程、学生、教师的信息并对它进行管理(添加、编辑、删除等)。
1.2系统设计架构
本网站采用三层架构,表现层通过统一的接口向数据访问层发送请求,业务逻辑层将请求按照一定按照一定逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层。
通过这样的数据处理流程,用户表现层表现层甚至可以不知道数据库是结构,只要维护与数据的访问层之间的接口即可。
这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为表现层不需要进行任何关于数据库的操作。
1.3系统开发和运行环境
开发平台:
MyEclipse8.5
服务器:
Tomcat6.0
数据库:
MySQL5.5
客户端:
本系统主要在GoogleChrome,火狐及IE8.0以上版本的浏览器运行
1.4使用的技术
1.4.1JAVA编程语言
Java是一种编程语言,被特意设计用于互联网的分布式环境。
Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。
使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。
1.4.2MySQL数据库
是一个小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,并且为开源的特点。
其优点:
1)优化2)备份3)可延伸性以及资料处理能力。
另外,MySQL同时提供高度多样性,能够提供很多不同的使用者界面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言界面。
1.4.3SpringJDBC数据访问
它所提供的JDBC抽象框架由四个不同的包组成:
核心包包含JdbcTemplate。
这个类是一个基础类——由Spring框架的JDBC支持提供并使用。
数据源包是实现单元测试数据库存取代码的重要的一部分。
它的DriverManagerDataSource能够以一种类似于你已经习惯于JDBC中的用法:
只要创建一个新的DriverManagerDataSource并且调用setter方法来设置DriverClassName,Url,Username和Password。
对象包中包含类,用于描述RDBMS查询、更改和存储过程为线程安全的、可重用的对象。
支持包-你可以从这里找到SQLException翻译功能和一些工具类。
1.4.4业务层使用的技术
1)SpringSecurity3.0
是基于J2EE企业应用软件提供了全面安全服务,特别是使用领先的J2EE解决方案-spring框架开发的软件项目。
2)Spring3.0框架技术
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
3)Log4j
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
最令人感兴趣的就是,这些可以通过一个配置文件来进行灵活的配置,而不需要修改应用的代码。
1.4.5表现层使用的技术
1)Spring3.0MVC
Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。
它们也为Spring中的各种模块提供了基础支持。
2)Jsp
Jsp是在传统的html中插入Java程序段和Jsp标记,Jsp开发的web应用程序是跨平台的。
Jsp技术使用java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务器端的资源的应用逻辑。
Jsp将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使web开发变得更加容易。
3)ExtJs界面设计技术
ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用JavaScript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端Ajax框架。
因此,可以把ExtJS用在.Net、Java、PHP等各种开发语言开发的应用中。
ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。
1.4.6Tomcat服务器
Tomcat因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
我们可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
1.5需求规定
1.5.1用例图
图1-1用例图
1.5.2功能结构图
1.5.4类图
图1-2类图
第2章系统总体设计
2.1系统流程图
2.1.1系统结构
2.1.2用户管理
流程图
2.1.3课程管理
2.1.4学生管理
流程图
2.2概要设计流程图
该系统基于Web设计。
就是基于B/S模式的设计,即浏览器-服务器端的设计模式。
客户端通过浏览器访问Web服务器,然后Web服务器通过DispecherServlet到达控制层,控制层通过分析请求访问到业务实现类,然后通过访问数据库,再逐步返回到控制层,分析返回的页面并表示出来。
图2-3概要设计流程图
2.3数据结构与表设计
2.3.1概念结构设计
概念结构设计图:
如图2-4所示
第3章系统详细设计
3.1功能描述
(1)个人档案查询
本子模块的主要功能是查询学生的学号、年龄、班级等信息。
(正确输入密码和用户名)
(2)系统密码修改
本子系统的主要功能是修改已近进入系统的用户的密码。
主要方便同学修改密码以保证自己的信息安全。
(一般初始密码是默认学号)
(3)正常选课
本子系统的功能根据开设的课程选课(学分已够不能再选)。
(4)补推选课
本子系统主要功能是学生对自己推选的课程又因为其他原因又要从新选推选课程的补选功能。
(5)个人成绩讯
本子系统的主要功能能是查询学生的成绩。
(以前成绩和现在的成绩)
(6)课程信息查询
本子系统的主要功能是查询已选的课程的信息。
(查看课程名称选课人数)
(7)教师信息查询
本子系统的功能主要是开课老师的信息。
(姓名、简介)
(8)系统密码修改
本子系统的功能是修改用户(教师)的密码。
(必须是注册过的有用户的)。
(9)课程信息录入
本子系统的功能是提供开课功能给老师(提供课程代码)。
教师可以录入要开设课程的基本信息。
比如课程号、课程名等。
(10)成绩管理
本子系统的主要功能是录入学生每门课的成绩并且修改、删除学生的成绩。
(11)选课信息查询
本子系统的主要功能是教师查询选课情况(比如学生人数、学生信息)
(12)学生管理
本子系统的主要功能是修改、删除、增加学生的信息。
(13)教师管理
本子系统的主要功能是修、删除。
增加教师的信息。
(14)课程管理
本子系统的主要功能是生成课程表和安排本门课程的上课时间地点等。
(15)用户权限设置
本子系统的主要功能是给不同用户的不同权限(学生的权限教师的权限等)
(16)发布系统公告
本子系统的主要功能是学校的重要信息。
(学校的通知公告)
第4章使用手册
用户注册,如图4-0所示:
图4-0用户注册
系统登录,如图4-1所示:
图4-1登录页面
登录成功后,进入系统管理界面,点击展开左侧的树形菜单。
如图4-2所示:
图4-2系统管理页面
点击中间公告,显示公告详情页面。
如图4-3所示:
图4-3公告详情页面
点击用户管理。
具体如图4-4(用户管理)所示:
图4-4用户管理
图4-5双击用户修改界面
点击删除用户按钮,就可以删除选中的用户了。
具体如图4-6(没有选中用户信息提示)和图4-7(删除提示)所示:
图4-6删除提示
图4-7删除提示
教务员可以添加课程,以供任课老师开设选课。
课程管理、修改、删除。
具体如图4-8(课程管理)、图4-9(修改界面)和图4-10(删除)所示:
图4-8课程管理
图4-9课程修改页面
图4-10删除课程提示
管理员、教务员可以发布最新的公告。
具体如图4-11(公告管理)和图4-12(公告修改)所示:
图4-11公告管理列表
图4-12公告修改
学期结束,任课教师可以录入成绩。
具体如图4-13(成绩管理)、图4-14(添加成绩)。
图4-13成绩管理
图4-14添加成绩
学生可以登录系统选课,教师、教务员、管理员可以进行报名管理。
具体如图4-15(报名管理)和图4-16(双击查看具体报名列表)所示:
图4-15报名管理
图4-16具体课程报名详细名单
任课老师可以发布选课信息。
具体如图4-17所以所示、双击修改选课信息如图4-18所示。
图4-17选课课程管理
图4-18选课课程修改界面
系统设置。
所图4-19所示。
图4-19选课课程修改界面
修改个人信息。
如图4-20所示。
图4-20个人信息修改
修改密码。
如图4-21所示。
图4-21密码修改
学生选课操作,如图4-22所示。
图4-22学生选课界面