文档介绍:高校选课系统
设计报告
专业软件工程
年级 2006
姓名金国平
学号
指导老师鲁逊
同组人员李良友陈佳乐
实验室理工楼4楼
使用日期 2009-11
苏州大学计算机科学与技术学院统一印制
二零零九年11月
目录
1. 引言 2
2
2
2
2. 系统总体结构设计 2
3. 系统静态建模 4
4. 系统动态建模 5
时序图 5
登录: 5
发布课程: 5
删除课程: 6
修改课程信息: 7
选课: 8
退选: 9
调整选课结果: 10
查看本人已发布课程: 10
查看所有课程信息 11
查询选课情况: 12
状态转换图 12
活动图 13
选课 13
修改课程信息 14
调整选课结果 15
生成报表 16
5. 数据库系统设计 18
6. 关键技术 19
提高查询速度 19
系统安全 19
数据一致及安全 19
7. 系统配置 19
硬件和网络配置 19
数据库和软件配置 19
高校选课系统设计说明书
引言
选课管理是高校管理的一个重要方面。通过对需求的调查,我们在上一阶段已经完成了对此系统的需求分析工作,并编写了需求规格说明书。此设计说明书是在需求分析的基础上,经设计编写而成。通过对需求的分析和需求说明书的仔细思考,此设计说明书提供了高校管理系统的设计说明。此文档可供设计人员和开发人员参考,更加详细的设计亦可在此文档的基础上完成。
本项目开发的系统为高校选课系统。此系统面向高校,实现对选课的网上、便捷管理。本项目建立在对高校选课管理的市场需求分析的基础上,由李良友、金国平和陈佳乐同学合作开发。此系统的用户为高校,实现选课管理。
1、刁成嘉《面向对象技术导论——系统分析与设计》***出版社 2008年2月第一版
2、刁成嘉、刁奕《UML系统建模与分析设计——课程设计》***出版社2008年1月第一版
3、高校选课系统需求规格说明书
系统总体结构设计
系统采用B/S结构:
用户通过浏览器访问系统。系统分为三层结构:客户端、web应用服务器和数据库服务器。数据库服务器存有系统的数据,并提供一定的数据访问接口。客户端浏览器通过web应用服务器访问数据库,保证了系统的安全性。
图1 系统结构图
系统包图:
图2 系统包图
高校选课系统与依赖于教务系统提供教师和学生信息。同时此系统划分为三个子系统:课程管理子系统、选课管理子系统和参数设置子系统。选课管理子系统依赖于课程管理子系统和参数设置子系统。课程管理子系统依赖于参数设置子系统。因为符合参数时课程才可发布和选择。
系统静态建模
图3 系统类结构图
此系统涉及到六个类:学生类、教师类、课程类、选课类、课程管理器类和选课管理器类。学生类、教师类说明参照需求文档,其他类说明如下:
课程类:
功能:存储管理课程信息
属性:
课程名称:简单的描述了课程内容
课程编号:课程的唯一标识
教师编号:课程讲师的编号
上课时间:课程具体的上课时间
操作:
增加课程信息:将新的课程增加到系统中
删除课程信息:根据课程编号删除某一课程
修改课程信息:修改某一课程的信息
选课类:
功能:存储并管理选课信息
属性:
学生学号:选择此课程的学生学号
课程编号:此课程的课程编号
操作:
增加选课信息:将新的选课增加到系统中
删除选课信息:从系统中删除某一选课
修改选课信息:修改某一选课的信息
系统动态建模
时序图
时序图描述了对象间交互的过程,这些交互实现了一些系统功能。此系统包含多个用例(参照需求分析文档),现对用例功能的实现过程用时序图反映出来。
登录:
用户代表教师、学生和管理员。
交互:
用户通过界面管理器登录系统
系统与教务系统交互验证登录信息,取得返回消息,反馈给用户。
图4 登录时序图
发布课程:
交互:
教师通过界面管理器添加课程
界面管理器创建新的课程对象
界面管理器调用课程对象的add方法
课程对象通过数据库接口将新对象加入到数据库中
消息返回给教师
图5 发布课程时序图
删除课程:
交互:
教师通过界面管理器删除课程
界面管理器直接通过数据库接口将数据库中的信息删除