- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
第PAGE1页共NUMPAGES32页
南京邮电大学通达学院
软件设计实践报告
题目:课程管理系统(选课系统)
课程管理系统(选课系统)
一、课题内容和要求
课程管理系统主要包含以下几个模块:管理员端、教师端、学生端。管理员端实现院系管理、专业管理、班级管理、课程管理、选课管理、权限管理。教师端实现授课查询、教师课表和成绩录入功能。学生端实现选课功能、课程/课表管理、成绩查询和信息维护功能。
系统功能分析:
对系统进行管理和操作之前,需要先访问登录界面,在该界面上填写正确的账号和密码信息。从可用的角色列表中选择对应的身份,以确保具备相应的权限。在核实所输入信息无误后,需点击登录按钮来进入系统。一旦成功登录,便可以访问系统内的各种功能模块,并进行相应的管理操作。
1.管理员端功能:
(1)院系管理:管理员可以添加、编辑和删除院系信息,包括院系名称、描述等。
(2)专业管理:管理员可以添加、编辑和删除专业信息,包括专业名称、所属院系等。
(3)班级管理:管理员可以添加、编辑和删除班级信息,包括班级名称、所属专业、班级人数等。
(4)课程管理:管理员可以创建、编辑和删除课程信息,包括课程名称、描述、时间表、授课教师等。
(5)选课管理:管理员可以查看选课情况,包括学生选课情况和已选课程信息。
(6)权限管理:管理员可以管理不同用户角色的权限,包括教师、学生的操作权限等。
2.教师端功能:
(1)授课查询:教师可以查询自己所授课程的详细信息,包括课程名称、时间表、上课地点等。
(2)课表查看:教师能够查看自己的课表,包括每周的上课时间和地点。
(3)成绩录入:教师能够录入学生成绩,并能够对学生成绩进行编辑和更新。
3.学生端功能:
(1)选课功能:学生能够浏览可选的课程列表,并进行选课操作。
(2)课程查看:学生能够查看自己所选课程的详细信息,包括课程名称、时间表、上课地点等。
(3)课表查看:学生能够查看自己的课表,包括每周的上课时间和地点。
(4)成绩查询:学生能够查询自己的成绩,包括已修课程的成绩和总成绩。
(5)个人信息维护:学生能够更新自己的个人信息,包括联系方式、家庭地址等。
课题要求:
通过一个完整的软件设计,掌握软件工程的基本理论和方法。要求通过软件课题的开发实践活动,了解软件开发过程的基本模型,掌握软件需求分析、软件设计、软件测试的基本理论和方法,掌握分析与设计工具、编码与测试工具、团队协同开发工具等专业软件的使用。
二、需求分析和总体设计
2.1本课题的主要功能包括:
(1)管理员端功能如图1所示
图1管理员用例图
(2)教师端功能如图2所示
图2教师用例图
(3)学生端功能图3所示
图3学生用例图
2.2本课题的数据表设计
1.管理员信息表
列名
数据类型
长度
主键/外键
Id
int
20
P-key
Username
varchar
200
Password
char
200
Privilege
int
50
2.班级信息表
列名
数据类型
长度
主键/外键
Id
int
20
P-key
Major_id
int
50
F-key
Grade
int
200
Name
varchar
200
3.课程信息表
列名
数据类型
长度
主键/外键
Id
int
20
P-key
Teacher_id
int
200
F-key
Name
varchar
200
Grade
int
200
Time
varchar
200
Location
varchar
200
Credit
int
200
selectedcount
int
200
Maxsize
int
200
Examdate
datatime
200
Examlocation
varchar
200
4.学生信息表
列名
数据类型
长度
主键/外键
Id
int
20
P-key
Classid
int
200
F-key
Number
char
200
Name
varchar
200
Password
char
200
varchar
500
Birthday
datatime
200
Sex
tinyint
200
Lastlogintime
datatime
200
5.选课信息表
列名
数据类型
长度
主键/外键
Id
int
20
P-key
Student_id
int
50
F-key
Course_id
int
20
Dailyscore
int
200
Examscore
int
200
Score
int
200
6.院系信息表
列名
数据类型
长度
主键/外键
Id
int
20
P-key
Name
varchar
200
7.专
文档评论(0)