课程设计说明书范例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合测评系统的分析与设计
目录
第一章需求分析 (2)
一、需求调查 (2)
二、建立用例图 (2)
三、描述用例 (3)
第二章系统分析 (5)
一、寻找系统中的实体类 (5)
二、建立实体类的类图 (7)
三、建立用户界面类的类图 (7)
三、建立交互图 (8)
第三章系统设计 (10)
一、类图的调整与修改 (10)
二、人机界面设计 (10)
三、数据库设计 (14)
第四章系统实现 (15)
一、开发环境 (15)
二、建立数据库 (15)
第一章需求分析
一、需求调查
为贯彻党的教育方针,加强对学生的教育管理,鼓励学生在校期间刻苦学习、奋发向上、德智体全面发展,培养具有较高综合素质的优秀人才,河南科技大学制定了《河南科技大学学生德智体综合测评试行办法》、《河南科技大学优秀学生奖学金评定办法》。根据这两个文件的有关精神,我校每个学期都要对学生进行综合测评,并根据综合测评的结果,评选综合奖学金。由于在校学生较多,传统的手工计算方式难以满足学校日常工作的要求,因此,我校急需开发一个综合测评系统,以提高该项工作的效果和效果。
通过调查,我校综合测评工作的运行过程如下:由学习委员录入本班学生上一学期的各门课程的成绩,计算各个学生的课程成绩的平均分。由团支书录入本班学生上一学期的德育成绩。由体育委员录入本班学生上一学期的体育成绩。德智体三个方面的成绩录入完成后,由班长计算各个学生的综合分,计算公式为:综合分=智育分×70%+德育分×20%+体育分×10%。最后,由辅导员根据综合分评选综合奖学金。
二、建立用例图
从以上需求描述中,我们发现系统中的参与者有:学习委员、团支书、体育委员、班长、辅导员。识别出参与者后,从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如图1-1所示。
图1-1 用例图
三、描述用例
用例图中仅仅给出了用例的名称,每一个用例的内部细节尚不清楚,需要对此进行描述。描述用例有两种方式,一种是用文字或表格,另一种是活动图。需要说明的是,对于简单的用例,不需要进行描述。由于辅导员“评选综合奖学金”
这一用例比较复杂,在此用活动图进行描述,如图1-2所示:
图1-2评选综合奖学金的活动图
第二章系统分析
一、寻找系统中的实体类
通过对系统需求的分析,我们发现系统中的类有:课程成绩类、德育成绩类、体育成绩类、总分成绩类、学生基本信息类。还需要增加一个数据库访问类(Data)。
1、课程成绩类(CourseScoreClass)
该类描述学生的课程成绩。
(1)属性
EnglishScore:学生的英语成绩。
ComputerScore:学生的计算机成绩。
MathScore:学生的数学成绩。
AvgScore:英语、计算机、数学三门课程成绩的平均分。
(2)操作
RecordCourseScore:输入学生的课程成绩。
AvgCourseScore:计算学生的课程成绩平均分。
QueryCourseScoreByID:根据学号查询学生的课程成绩。
QueryCourseScoreAll:查询所有学生的课程成绩。
2、德育成绩类(MoralScoreClass)
该类描述学生的德育成绩。
(1)属性
MoralScore:学生的德育成绩。
(2)操作
RecordMoralScore:输入学生的德育成绩。
QueryMoralScoreByID:根据学号查询学生的德育成绩。
QueryMoralScoreAll:查询所有学生的德育成绩。
3、体育成绩类(SportScoreClass)
该类描述学生的体育成绩。
(1)属性
SportScore:学生的体育成绩。
(2)操作
RecordSportScore:输入学生的体育成绩。QueryvScoreByID:根据学号查询学生的体育成绩。QuerySportScoreAll:查询所有学生的体育成绩。
4、总分成绩类(SumScoreClass)
该类描述学生的总分成绩。
(1)属性
SumScore:学生的德智体成绩总和。
MoneyLevel:奖学金等级。
(2)操作
CountSumScore:计算学生的成绩总和。QuerySumScoreByID:根据学号查询学生的总分成绩。QuerySumScoreByID:查询所有学生的总分成绩。CountMoneyLevel:确定学生的奖学金等级。QueryMoneyLevelByID:根据学号查询学生的奖学金等级。QueryMoneyLevelAll:查询所有学生的奖学金等级。
5、学生基本信息类
该类Student描述学生的基本信息。
(1)属性
StuID:学生的学号。
StuName:学生的姓名。
StuAge:学生的年龄。
StuClass:学生的班级。
StuAddress:学生的籍贯。
(2)操作
无。
6、数据库访问类(Data)
类Data为数据库访问类,用于将相关数据从数据库中读出来,或写入数据库中。
(1)属性
sConn:数据库连接字符串。
(2)操作:
ExecuteSqlNonQuery:根据SQL语句修改数据库。
ExecuteSqlDataSet:根据SQL查询数据库。
二、建立实体类的类图
根据以上分析,建立如图2-1所示的类图。
图2-1 实体类的类图
三、建立用户界面类的类图
需要建立用户界面类,如图2-2所示。