选课系统设计分析.docx
《选课系统设计分析.docx》由会员分享,可在线阅读,更多相关《选课系统设计分析.docx(8页珍藏版)》请在冰豆网上搜索。
![选课系统设计分析.docx](https://file1.bdocx.com/fileroot1/2023-2/6/7d8abec9-29cb-4d4f-bd36-d54ade878bc3/7d8abec9-29cb-4d4f-bd36-d54ade878bc31.gif)
选课系统设计分析
选课系统分析与设计报告
一、问题描述
大学选课系统对于大学生的学习生活有着重要意义。
我们可以利用系统完成缴费,注册,选课,成绩查询等工作。
对于我们完成的系统,应该就有解决学生选课这一基本问题。
同时,还可以附加上学生成绩查询,学生学籍管理,新闻显示与更新,后台数据库更新,管理员修改用户信息等功能。
二、需求分析
1、系统参与者
系统的主要参与者是学生,老师和管理员。
学生是该系统的主要和基本参与者。
该系统也是为方便学生管理而设计实施的。
老师是该系统的辅助,为学生提供成绩,便于学生成绩查询功能的实现。
管理员是该系统的主要维护和管理者,该角色为系统提供更新数据库,管理学生基本信息的功能,这样能实现新闻更新、显示,更新学生信息等功能。
2、用例说明
该系统的活动者有学生,老师和管理员三个。
学生在该系统中要用固定的用户名和密码登陆该系统,系统会自动与数据库中存储的该学生的用户名和密码进行匹配,成功,则可以进入系统,匹配失败的话,则会返回登录界面。
当学生进入该系统后,就可以进行该角色可以进行的活动了。
例如,选课,课程查询,删课,成绩查询等活动。
当学生进行完所有活动后,系统会自动将进行完后的结果保存到数据库中。
学生就可以点击退出系统这一功能按钮实现退出系统。
完成一次完整的活动。
老师在使用该系统前同样需要完成登陆操作。
登陆完成后,老师可以进行录入成绩,增加课程等操作。
完成操作,退出系统后,结果也会被保存到数据库中。
管理员是该系统的一个重要角色。
该角色使用系统同样也需要首先完成登陆操作。
这样才能保证数据的安全性和完整性。
管理员的作用十分重要,他的作用就是管理学生基本信息,更新数据库,维护数据库,更新主页新闻等。
3、图例说明
1、用例图
活动者有三个:
学生、老师和管理员。
三者分属三个类别,各自有各自的功能和作用。
学生的操作就是如图中的选课,删课,课程查询,成绩查询等。
完成操作后,系统自动将结果存储到数据库中。
老师的操作主要是如图所示的添加课程,删除课程和成绩录入等。
完成操作后,系统自动将结果存储到数据库中。
管理员的操作主要是如图所示的老师信息管理和学生信息管理。
完成管理工作后,系统同样会把结果存储到数据库中。
这样,每次的操作都会保存到数据库,保证了数据是完整性和安全性,同时也保证了系统的可靠性和稳定性。
用例图如下图所示:
2、顺序图
1、学生角色
正如前面介绍的,任何角色进入数据库都要先完成登陆操作。
学生这一角色在进入系统前首先完成的就是登陆操作。
用自己的用户名和密码与数据库中的用户名和密码进行匹配,匹配成功,学生进入系统。
进入选课界面。
在选课界面中,有具体的该角色所能进行的所有操作。
如查询课程,添加课程,删除课程等操作。
选课成功操作后,系统会将结果存入数据库。
后台数据库中就会有了更新的数据。
学生操作完成后,就可以退出系统。
完成一次完整的活动。
2、老师角色
老师使用固定的用户名和密码登陆该系统,进入教室管理界面的操作界面,在界面上,有各种关于教室管理的应用操作。
如成绩录入等。
在进行完成绩录入的操作后,操作成功后,将结果存入数据库中。
3、活动图
1,、学生选课系统活动图
开始→学生登陆→输入用户名和密码→判断用户名和密码是否与数据库中的匹配→若成功→选择课程→判断是否与已修课程冲突→若不冲突→录入数据库
↓↓
不成功→返回登陆界面冲突→重新选择课程
2、管理员管理系统活动图↗学生信息管理↘
开始→管理员登陆→验证用户名和密码→正确→老师信息管理→录入数据库→结束
↓↘新闻管理↗
错误→返回登陆界面
4、类图
三、系统概述
系统主要以ASP.NET为开发具,C#为主要开发语言。
目的是搭建人性化的页面,简单易于操作的构架,丰富的内涵。
该系统可以实现的功能有:
1、学生登陆。
2、学生选课。
3、学生查询课程。
4、学生查询成绩。
5、学生课表显示。
6、老师录入成绩。
7、老师增删课程。
8、管理员管理用户信息。
9、管理员修改课程。
10、管理员更新新闻。
11、管理员更新数据库。