学生选课管理信息系统[2023-10-29]

学生选课管理信息系统[2023-10-29]

学生选课管理信息系统

(一)业务描述

设计本系统,模拟学生选课的部分管理功能。学生入校注册后需统一记录学生个人基本信息,对于面向学生开设的相关课程需要记录每门课程的基本信息,每个任课教师规定其可主讲三门课程,学生选课时系统将相应的选课信息记录入库,考试结束后需在相应的选课记录中补上考试成绩。简化的系统数据库(SCDB)中主要包含以下五个数据表(设计时可根据实际业务需要适当追加其它的数据表),各表及其相应字段分别描述如下:
1.学生信息表(student)
学号sno:char(9)
姓名sname:nvarchar(8)
性别ssex:nchar(1) 男 或 女
年龄sage:int(4) 14≤sage≤24
系别sdept:nvarchar(30)
2.课程信息表(course)
课程号cno:char(6)
课程名cname:nvarchar(50)
先行课编号cpno:char(6)
学分ccredit:smallint(2)
3.教师信息表(teacher)
教工号tno:char(8)
姓名tname:nvarchar(8)
性别tsex:nchar(1) 男 或 女
年龄tage:int(4) 24≤sage≤60
学历teb:nvarchar(10) 学士、硕士、博士
职称tpt:nvarchar(10) 助教、讲师、副教授、教授
主讲课程一cno1: char(6)
主讲课程二cno2: char(6)
主讲课程三cno3: char(6)
4.院系信息表(department)
系编号dno:char(3)
系名dname:varchar(30)
系主任dmanager:char(8)
5.选课信息表(sct)
学号sno:char(9)
课程号cno:char(6)
教工号tno:char(8)
成绩grade:int(4)
上述各数据表之间存在参照与被参照的关系,满足实体完整性与参照完整性的相关规定和要求,学生还可视具体情况为各数据表定义相应的约束条件。各数据表之间的关联关系如下图所示:

(二)系统必须具备的功能模块

1.“信息查询”功能模块
1)查询学生信息
2)查询教师信息
3)查询课程信息
4)查询院系信息
5)查询选课信息
注:信息查询可基于单条件查询也可基于多条件复合查询。
2.“信息录入”功能模块
1)录入学生信息
2)录入教师信息
3)录入课程信息
4)录入院系信息
5)录入选课信息
注:信息录入时,需要考虑数据信息的完整性、有效性等。
3.“信息删除”功能模块
1)删除学生信息
2)删除教师信息
3)删除课程信息
4)删除院系信息
5)删除选课信息
注:可单条记录删除,也可批量删除,执行该项操作时需要考虑删除所需的约束条件
4.“信息修改”功能模块
1)修改学生信息
2)修改教师信息
3)修改课程信息
4)修改院系信息
5)修改选课信息
注:进行修改操作时,需要保证数据的一致性
5.“信息浏览”功能模块
1)浏览学生信息
2)浏览教师信息
3)浏览课程信息
4)浏览院系信息
5)浏览选课信息
注:通过系统提供的相关界面对student、teacher、course、department、sct等数据表中的内容进行浏览。
6.“数据报表”功能模块
1)学生信息报表
2)教师信息报表
3)课程信息报表
4)院系信息报表
5)选课信息报表
注:按照一定的格式在相应的窗口界面上显示学生、教师、课程、院系、选课等信息,能按一定条件进行统计信息显示,并提供通过打印机打印输出的功能。
7.用户管理与用户登陆功能模块
系统可根据需要添加、删除用户,并可对已有用户信息进行修改操作;在添加新用户时,可定义其操作权限(查询、更新、浏览、报表等权限);用户密码可进行随时修改;各种不同身份的用户登陆系统后,可享有不同的系统操作权限。
8.系统帮助及使用说明功能模块
为用户提供必要的在线帮助功能和简要的操作使用说明。

(三)开发环境及相关要求

  • 数据库管理系统选用Microsoft SQL Server 2000/2005、MySQL等。
  • 数据库访问方式可选用数据源(ODBC、JDBC)、ADO等。
  • 系统开发可根据个人喜好和熟练程度选择任意一种可视化的软件开发工具(如Visual Studio 6 [Visual Basic、Visual C、Visual Foxpro]、Visual Studio.Net、ASP、Java、C#、PHP等)。
  • 系统界面可采用WinForm或WebForm等形式。

(四)专业技能训练报告封面要求(封面附后)

专业技能训练封面从上而下依次为:
(1) 专业技能训练—数据库应用系统开发报告(2黑居中)
(2) 专业技能训练题目(3黑居中)
(3) 班级
(4) 姓名
(5) 学号
  (6) 任课教师
(7) 开始时间
(8) 结束时间
(9) 成绩
(五)专业技能训练报告内容格式要求
1.纸张大小为A4纸,正文为5号宋体。
2.一级标题:第一章( 标题,2号宋体,上下空两行居中,行距为5号宋体单倍行距)。
3.二级标题:1.1[(标题,3号黑体居中,上下空一行,行距为5号宋体单倍行距)。
4.三级标题:1.1. 1 第一章 第一节 第一个问题
5.表名为小5号黑体,居中,形式如“表1-1 表名”。
6.图名为小5号宋体,居中,形式如“图2.4 图名”。
7.参考文献字体为5号字体。
8.页眉,页码为小5号宋体,居中。

(六)专业技能训练报告内容要求

1.目录
2.概述
包括项目背景、编写目的、软件定义、开发环境等内容
3.需求分析
1)信息要求
用户需要从数据库中获得信息的内容与性质。数据库中需要存储哪些数据。
2)处理要求
用户需要完成什么处理功能,对处理的响应时间有什么要求。(给出功能模块图)
3)安全性与完整性要求
4.概念结构设计
生成基本E-R图
5.逻辑结构设计
把E-R模型图转换为关系表,从而构成数据库
6.主要模块的设计以及代码
1)给出主要模块的设计思路及关键代码,并对代码进行解释
2)详细介绍你采用的前台软件是如何链接后台数据库并操纵数据库,包括链接、前台读取修改数据、后台更新数据库等等(注意:必须结合本系统来介绍)。

7.总结

1)开发过程中遇到的问题以及解决方法。
2)开发的体会,可考虑从开发的分析过程、数据库的设计、前台开发工具的选择及使用、时间的分配、交流……,等等各方面论述。

8.参考文献

源码联系UP主 -> https://space.bilibili.com/329101171

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值