南京邮电大学通达学院软件设计实验周大作业_课程管理系统(选课系统).docx

南京邮电大学通达学院软件设计实验周大作业_课程管理系统(选课系统).docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

Email

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)

蓝色天空下的男孩 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档