选课管理系统软件工程课程设计报告书.docx

上传人:b****4 文档编号:3988741 上传时间:2023-05-06 格式:DOCX 页数:37 大小:862.94KB
下载 相关 举报
选课管理系统软件工程课程设计报告书.docx_第1页
第1页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第2页
第2页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第3页
第3页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第4页
第4页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第5页
第5页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第6页
第6页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第7页
第7页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第8页
第8页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第9页
第9页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第10页
第10页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第11页
第11页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第12页
第12页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第13页
第13页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第14页
第14页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第15页
第15页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第16页
第16页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第17页
第17页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第18页
第18页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第19页
第19页 / 共37页
选课管理系统软件工程课程设计报告书.docx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

选课管理系统软件工程课程设计报告书.docx

《选课管理系统软件工程课程设计报告书.docx》由会员分享,可在线阅读,更多相关《选课管理系统软件工程课程设计报告书.docx(37页珍藏版)》请在冰点文库上搜索。

选课管理系统软件工程课程设计报告书.docx

选课管理系统软件工程课程设计报告书

第一章系统分析0

§1.1项目分析0

§1.2项目初期策划0

§1.3可行性分析1

§1.3.1经济上的可行性1

§1.3.2技术上的可行性1

§1.3.3法律上可行性2

第二章需求分析3

§2.1系统需求3

§2.2功能需求3

§2.3数据流图4

§2.3.1顶层DFD图.4

§2.3.2第一层DFD图4

§2.4数据字典5

§2.6选课系统判定树7

§2.6.1学生选课管理系统判定树7

第三章概要设计9

§3.1模块设计9

§3.1.1学生登录模块9

§3.1.2学生在线选课模块9

§3.2数据库设计9

§3.3软件结构图10

§3.4软件高层功能的模块层次结构(H图)11

第四章详细设计13

§4.1界面设计13

§4.1.1学生登录界面13

§4.1.2修改密码界面13

§4.1.3查看选课表页面14

§4.1.4查询课表页面14

§4.1.5在线预选页面15

§4.2各个模块程序流程图及其伪代码15

§4.2.1登录模块16

§4.2.2修改密码子模块17

§4.2.3在线预选课模块19

§4.2.4学生查询子模块19

§4.2.5在线预选子模块21

第五章测试计划25

§5.1测试概述25

§5.2测试环境25

§5.3测试计划25

§5.4黑盒测试用例设计25

§5.4.1对学生登录模块的测试用例25

§5.4.2对学生密码修改的测试用例26

§5.4.3对学生在线预选的测试用例27

§5.5白盒测试用例设计29

§5.5.1登录模块测试29

§5.5.2修改密码模块测试30

第六章项目管理33

§6.1学生选课系统的开发计划33

§6.2学生选课管理项目进度的甘特图33

§6.3工程网络图34

总结37

第一章系统分析

§1.1项目分析

学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息。

对于本系统,我们需要实现以下一些基本功能:

(1)学生更改密码功能:

初次登录,为学生提供初始密码修改功能。

(2)学生在线查询功能:

选课学生可以看到可选的课程信息、已选课程列表和本人的校选课学分统计等信息,可以按照“有无余量”、“课程归属”、“上课时间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;

在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、周学时、容量、余量等信息。

点击课程列表中的课程名称可以查看该课程的基本信息;点击教师姓名可以查看该任课老师的基本信息。

(3)学生在线预选功能:

选课学生根据自己的情况选择欲修读的课程,并在课程信息列表选课下面的方框中打上"号(重复点击将取消选择),表明你准备选

择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。

点击“关闭”则退出本次选课并关闭当前选课页面。

(4)学生选课退选课程功能:

选课学生可以点击已选课程右侧的退选按钮,退

订已经定选的课程。

(5)学生补选课程功能:

没有选上课的学生可以通过该系统对课程进行补选。

§1.2项目初期策划

功能需求图:

图1-1功能需求图

图1-1为选课管理系统的功能需求图。

从图中可以看出该系统可分为在线选课和学生登录两大模块。

§1.3可行性分析

§1.3.1经济上的可行性

选课系统设计即要求系统界面友好,操作简单,这对系统的配置要求并不高,实践上可行,因此经济可行。

该系统可以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。

§1.3.2技术上的可行性

随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一

起,以方便个高校管理。

在这样一个社会背景下,基于Windows和SQLServer

2005可采用B/S模式开发学生网上选课系统,这样能有效地提高管理水平和效率

§1.3.3法律上可行性

虽然其他学校也有类似管理系统,但主要都是在本校使用,没有涉及到盈利方面,我校设计该系统主要是让同学们的选课变得更简单,同时又让我们学生有一次学习实践的机会,不会去抄袭已经设计好的管理系统,即使有些方面相似也会表明出处。

本系统设计的初衷就是非盈利性,所以不会与相关法律相冲突。

第二章需求分析

§2.1系统需求

随着信息社会的高科技,商品经济化的高效益,现在已使计算机的应用已普及到经济和社会生活的各个领域。

计算机与人类的关系愈来愈密切,这使得学生管理系统软件为教学办公室带来了极大的方便。

该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。

通过互联网,使用者很快可以了解本软件的基本工作原理,学生选课只需输入一些简单的汉字、数字,即可让原本复杂的课程安排的井井有条。

§2.2功能需求

学生选课管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息。

对于本系统,我们需要实现以下一些基本功能:

1、学生更改密码功能:

初次登录,为学生提供初始密码修改功能。

2.、学生在线查询功能:

选课学生可以看到可选的课程信息、已选课程列表和本人的校选课学分统计等信息,可以按照“有无余量”、“课程归属”、“上课时间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;

在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、周学时、容量、余量等信息。

点击课程列表中的课程名称可以查看该课程的基本信息;点击教师姓名可以查看该任课老师的基本信息。

3、学生在线预选功能:

选课学生根据自己的情况选择欲修读的课程,并在

课程信息列表选课下面的方框中打上“号(重复点击将取消选择),表明你准备

选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。

点击“关闭”

则退出本次选课并关闭当前选课页面。

4、学生选课退选课程功能:

选课学生可以点击已选课程右侧的退选按

钮,退订已经定选的课程。

5、学生补选课程功能:

没有选上课的学生可以通过该系统对课程进行补选。

§2.3数据流图

§2.3.1顶层DFD图

根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。

首先

画出顶层的DFD图如图2-1所示。

顶层确定了系统的范围,其外部实体为学生

图2-1学生选课系统顶层DFD图

图2-1为学生选课系统顶层DFD图。

顶层DFD图确定了系统的范围,其外部实体为学生。

§2.3.2第一层DFD图在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解:

(1)学生登录

获取用户输入的用户名及密码;

若出现用户名、密码错误或不匹配现象,反馈错误提示;

在用户名及密码都正确的前提下,支持密码修改。

(2)学生在线选课

提供学生查询全部选修课的各种信息的功能;

提供学生根据课的情况在线预选功能;

提供学生补选的功能;

图2-2学生选课系统第一层DFD图

提供学生退选的功能。

初始密

密码验码登录证

图2-2为学生选课系统第一层DFD图。

该图是在顶层DFD图的基础上再进行

分解,对系统功能需求做进一步分解为学生登录和在线选课模块的子模块,各个

子模块描述如图所示。

§2.4数据字典

由于该系统为小型软件系统,所以采用卡片形式书写数据字典。

其中每张卡片中保存描述一个数据的信息。

根据2.3中对DFD的描述,涉及到的几个数据元素的数据字典卡片如下给

出,并分别以具体说明数据字典卡片中上述几项内容的含义,如下所示:

名字:

课程信息

别名:

 

描述:

课程列表里对该课程的描述

定义:

课程信息=课程名称+任课老师+上课时间+学分+周学时+容量+余量

位置:

网络硬盘

名字:

学生基本信息

别名:

 

描述:

学生的用户名和密码等需要登录时的信息

定义:

基本信息=用户名+密码

位置:

网络硬盘

名字:

任课老师信息

别名:

 

描述:

学生所选该课程对老师的描述

定义:

教师信息=姓名+教师编号+年龄+职位

位置:

网络硬盘

名字:

学生课表

别名:

描述:

学生在线选过课之后的课表

定义:

学生课表=学生号+课程号

位置:

网络硬盘

名字:

学生临时课表

别名:

 

描述:

学生在预选后产生的课表

定义:

临时课表=学生号+课程号

位置:

网络硬盘

§2.6选课系统判定树

§2.6.1学生选课管理系统判定树

判定树能清晰地表示复杂的条件组合与应做的动作之间的对应关系,通过对

以上数据流图的分析,对于选课管理系统的判定树可做如下描述,如图2-3所

示:

图2-3选课管理系统判定树

图2-3为选课管理系统的判定树,在图中可以看出系统主要有用户登录模块和

在线预选模块两部分组成,通过本判定树,能清晰的知道系统的大致流程,以及

所有分支。

第三章概要设计

§3.1模块设计

§3.1.1学生登录模块

学生填写已分配的用户名和密码,进入主控制页面。

密码输入超过3次将不能再登入该选课系统。

学生登录后可更改初始密码,即允许用户更改密码。

§3.1.2学生在线选课模块

学生在线查询功能:

选课学生可以看到可选的课程信息等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;

在选课页面上的课程信息列表中查看信息。

学生在线预选功能:

选课学生根据自己的情况选择欲修读的课程,并在课程信息列表选课下面的方框中打上"号(重复点击将取消选择),表明你准备选择

此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。

点击“关闭”则退出本次选课并关闭当前选课页面。

§3.2数据库设计

根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库涉及到的表有学生基本信息表、教师基本信息表、课程表、学生选课信息表、教师开课信息表等,附关于学生选课的E-R图

图3-1学生选课系统E—R图

图3-1是学生选课系统的ER图,该图描绘了学生和课程之间的关系,从图中也可看出学生和课程的属性,学生和课程之间是多对多的关系,即一个学生可以选择多门课,同时每门课可以被多个同学选中。

§3.3软件结构图

图3-2是学生选课管理系统的总体软件结构图。

图中学生选课系统被分成学生登录和在线选课两大模块,学生登录模块主要是登录选课系统,并提供编辑密码

功能;在线选课模块分为:

查询信息、在线选课、退选课程、补选课程四个子模块,各个子模块分别完成相应的如图表中的各种功能

图3-3学生选课系统软件登录、在线预选结构图

图3-3是学生选课管理系统的学生登录和在线选课部分模块图。

图中学生登录模块主要是登录选课系统,并提供编辑密码功能;在线选课模块主要完成查询信息、在线选课两个子模块,各个子模块分别完成相应的如图表中的各种功能。

§3.4软件高层功能的模块层次结构(H图)

图3-4学生选课系统总HIPO图

图3-4是学生选课系统的总体HIPO图。

上图描绘了各个模块的分层结构。

其中共分为学生登录模块和在线预选模块,各个模块及其子模块的层次如上图描

学生选课管理系统

学生登录模块

登录学生选

课系统

3.0

输入新

密码

2.2

在线选课模块

HIPO图

图3-5学生选课系统登录、查询、在线预选

图3-5是学生选课系统的登录、查询、在线预选模块的HIPO图。

其中学生登录模块下层次主要有用户登录、密码修改等;在线预选模块下层次主要有查出课表、在线预选等。

各个子模块的层次如上图描

第四章详细设计

§4.1界面设计

§4.1.1学生登录界面

事広⑹TMQ)v

=rxi

1E^3弋Omfile;//'':

.-

」rrmts^J'DS^ttng-/'zvw卢京[

IQ

a犢m*聖亡歩黑啖t牡赫甲此

話严屣屮心-;环*,一:

r.w-1•邮严-q黑饰寸霰件宝库'

「0徑乘帀面xl+

3SI

学生选课系统

±j

用户备:

1總铛:

ril帅厂学坐

1

[

豐录!

|蹙匡|

T

*询矩空氐空蔚丄!

打JT

•辛‘ion■~j

7+J

图4-1学生登录界面图

图4-1是学生选课系统的登录页面,用户通过输入用户名和密码从而能进入选

课管理系统。

§4.1.2修改密码界面

'3Bfl養呈測比册S.ftJEW

*■16

■斗B1X1

+,O

Lhie;//-

r-B_Ji-d^^.?

•匸严1"1丁1|丁\.'产皆3』卓■Efl]]v*■②

[Q1

’斗唆点・

4*匕疔fH

Vt立金■阪艸b

5>干展中4>网*J.-1!

邮持

匚£*艸蛍1±-

[El'*

学主耳改密眄

*・

学牛选课系统

图4-2修改密码界面图

图4-2是学生修改密码页面。

用户(学生)成功进入学生选课系统后,可以点击修改密码进入修改密码界面从而修改其密码,本页面可以保证学生的账户安全,使学生能随时修改自己的密码。

§4.1.3查看选课表页面

.4Trtt'MW廖冃址扌*产T*此

4tr泾中心*4m-臼也甘*Lj君kiFH-

IHntJfWjfrai

网上选课系统

001收迎悸1-itNV

可选條课秤

教列」殂名

丄烬时村

丄埠鬼点

..T»前鼻

3UOCK

KXXX

忌?

1丄出

200CK

KXJCX

C和宅叫户吐汀

乩中亡

XXXX

KXXX

』9LIl%

图4-3查看选课表页面图

图4-3是学生查看选课表页面。

学生在线选课可以通过查看可选课程从而选择其想选修的课程。

同时也可以通过点击课程名或教师姓名分别查看课程的上课地点、上课时间等一些基本信息。

§4.1.4查询课表页面

niwi■//

学生琏课系统

伽口谊做的漏程

VX何「巒

*[瀏建缶凶空

-<

壬芒g

LAinJ■

7FXc_tter^估徹rtf口輕阡盃|#

nw«-»i«fl

KXJC4

XXXM

iflj卷

IUC-H,

图4-4查询课表页面图

图4-4是学生查询课表页面。

学生选过课之后可以通过查看课表从而查询已经选的课程。

同时,在不同的预选阶段,也可以通过退选已经所选的课程,从而形成最后的课表。

§4.1.5在线预选页面

琴曲讪-LAffi・-

□1X

O

//.-

"■■111.1、'十•”1124Q?

怦”

[a1

心g”峠匸肘nu,ri产泗找f・l^*ihw“-丿轉仟硏拆個iuv+rsra

|\辽g&m

网上选课系统

你正舛存送课中

坟鬥灶岔

JG

_L朦吗阿

快IX

册命l!

■匙人数®納人戡

1毛也E

KXMX

*

KXXK

xxxx

93102

ooi妝迪烬9Tkn学

婢律名㈣衣理序慢计平分13.0幵班热I1

.厂是厂舌1T屁枚和诈乐]屮上竺_J_苦闻

*冋人屮挺:

型#上酣了并事Tfi;*“-,nidO*-

图4-5在线预选页面图

图4-5是学生在线预选页面。

在该页面里,学生可以通过点击选定按钮从而确

定所要选择的课程。

选择时要注意所选人数是否已经达到所能容纳的人数,避免

选课无效

§4.2各个模块程序流程图及其伪代码

模块的流程图能反映出程序在执行过程中所能发生的各种情况,伪代码又能

 

描述出程序的大致方向

以下模块主要是对上述程序的执行进行描述,即主要针对登录模块、修改密

码子模块、在线查询模块、在线预选模块等的描述,其中各个程序流程图和伪代

码如下所示:

§421登录模块

学生选课系统

图4-6登录模块程序流程图

图4-6是学生登录模块的程序流程图。

在该流程图里,用户通过输入个人的用

户名和密码等信息,从而确定是否登录成功,如果成功则进入系统,否则系统提

示错误。

伪代码:

PROCEDURE登录;

/*该模块主要是学生的登录,登录成功,则能进入学生选课系统,否则

则无法进入该系统*/

IF初次登录THEN

IF用户名和密码相同THEN进入选课管理系统

ELSE提示错误,返回登录页面

ENDIF

ELSE(非第一次登录)THEN

IF用户名和密码正确THEN进入选课管理系统

ELSE提示错误,返回登录页面

ENDIF

ENDIF

END登录

§4.2.2修改密码子模块

图4-7修改密码子模块程序流程图

图4-7是学生修改密码子模块的程序流程图。

在该流程图里,主要是完成学生

对学生密码的操作,如修改初始密码或更改新的密码

修改密码模块伪代码:

/*完成学生对学生密码的操作,如修改初始密码或更改新的密码*/

PROCEDURWE修改密码;

IF修改密码THEN

IF两次新密码相同并保存THEN

提示密码修改成功,返回选课管理系统

ELSE(两次密码输入不一致时提交)THEN

提示两次输入密码不一致,刷新该页面

ENDIF

ELSE(学生未修改密码)THEN

提示未进行任何操作,并返回选课管理界面

ENDIF

END修改密码

§4.2.3在线预选课模块

图4-8是学生在线预选课模块的程序流程图。

学生进入选课管理系统之后,通过点击不同的按钮,从而选择相应的操作,该模块主要分为查看课表、在线预选、退选、补选四个子模块。

§4.2.4学生查询子模块

图4-9学生查询子模块程序流程图

图4-9是学生查询课表等信息子模块的程序流程图。

在该流程图里,学生可以

参看该学号可选的课程信息列表、已选课程列表、校公选课学分统计等信息。

在选课页面上的课程信息列表中可以查看到各种信息,包括任课教师、学分、上课时间、上课地点等信息。

学生查询子模块伪代码:

/*可以参看该学号可选的课程信息列表、已选课程列表、校公选课学分统计等

信息。

在选课页面上的课程信息列表中可以查看到各种信息,包括任课教师、

学分、上课时间、上课地点等*/

PROCEDURE查询信息;

IF查询学生课表THEN

转到学生个人课表页面

ELSE无操作

ENDIF

IF查看课程信息THEN转到课程信息页面

ELSE无操作

ENDIF

END查询信息

§4.2.5在线预选子模块

开始

学生选课系统

图4-10是学生在线预选子模块的程序流程图。

选课学生可以根据自己的情况选择欲修读的课程

伪代码:

/*选课学生可以根据自己的情况选择欲修读的课程*/

PROCEDURE在线预选

学生查看欲选修的课程THEN

IF选定并提交THEN

IF所选课程未超过两门THEN

IF所选上课时间不冲突THEN

IF课程列表中组号不相同THEN

IF该课程在本校区THEN

IF该课程非高年级课程THEN系统提示,选课成功

ELSE系统提示为高年级课程,选定失败,返回选课页面

ENDIF

ELSE提示跨校区选课,系统随机存取一门所选课程

ENDIF

ELSE提示列表组号相同,系统随机存取一门所选课程

ENDIF

ELSE提示上课时间冲突,系统随机存取一门所选课程

ENDIF

ELSE提示所选课程已超过两门,系统随机存取一门所选课程

ENDIF

ELSE提示放弃提交操作,页面返回

ENDIF

END在线预选

第五章测试计划

§5.1测试概述

基于web平台的选课管理系统的测试主要分为学生登录和在线预选功能的测试,并编写测试用例分别进行测试。

§5.2测试环境

选课管理系统的测试环境主要基于web平台。

§5.3测试计划

对于学生的登录模块和在线预选模块分别进行黑盒和白盒测试。

§5.4黑盒测试用例设计

§5.4.1对学生登录模块的测试用例

学生登录中需要输入的数据满足的条件:

(1)用户名为学号

(2)选择“学生”单选框

依据条件划分输入数据等价类首先划分输入数据的等价类,确定输入数

据的有效等价类和无效等价类,建立输入等价列表,如图表5-1所示

表5-1学生登录模块测试用例等价类表

输入条件

有效等价类

无效等价类

用户名

学号

非学号

单选框

学生列

非学生列

根据上面划分出的等价类,可以设计出下述测试方案

(1)用户名为学号

输入:

‘001'

预计的输出:

进入选课管理系统

(2)用户名为非学号

输入:

‘001'

预计的输出:

返回登录页面

(3)单选框为学生列

输入:

’学生’单选框

预计的输出:

返回登录页面

(4)单选框为非学生列

输入:

’教师’单选框

预计的输出:

返回登录页面

§542对学生密码修改的测试用例

学生密码修改需要输入的数据满足的条件:

两次输入的密码必须相同

依据条件划分输入数据等价类首先划分输入数据的等价类,确定输入数据的有效

等价类和无效等价类,建立输入等价列表如表5-2所示

表5-2学生密码修改模块测试用例等价类表

输入条件

有效等价类

无效等价类

输入的密码

两次相等

两次不相等

根据上面划分出的等价类,可以设计出下述测试方案

(1)两次输入密码相等

输入:

‘zyw',‘zyw'

预计的输出:

修改密码成功

(2)两次输入密码不相等输入:

'zyw‘,'zwy‘

预计的输出:

两次输出密码不一致

§543对学生在线预选的测试用例

学生预选的课程需满足的条件:

(1)每位学生每学期的校级选修课选择门数不得超过两门。

(2)不得选择上课时间段相同的课程。

(3)对于课程列表中组号相同的课程,只能选择修读其中的一门。

(4)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2