托管培训中心信息管理系统课设报告样本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
一.实验题目:
托管培训中心信息管理系统
二.实验目的
《数据库与信息管理课程设计》是软件工程专业集中实践性环节之一, 是计算机学科基础的一门重要的实践教学课程, 是学习完《数据库概论》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解, 掌握使用数据库进行软件设计的基本方法, 提高运用数据库解决实际问题的能力, 最终实现对于给定的应用要求, 构造最优的数据库模式, 建立数据库及其应用系统, 使之能够有效地存储数据, 满足各种用户的应用需求(信息要求和处理要求)。
三.实验要求
1.处理学生报名
根据学生报名的科目查询科目信息, 如果该科目已经满员, 则提醒学员, 如果该科目没有满员, 则让用户选择相应的教师, 并报名登记, 交纳学费。
2.维护科目
开设不同的科目, 同一门课程根据教师的知名度, 向学生收取不同的费用。
3.安排教室及上课日程
根据教师及学生信息确定某个科目的上课地点及时间, 并形
成学生的课表。
4.管理帐目
收取学费并入帐, 催交费用等。
四.需求分析
托管培训中心信息管理系统, 有两类用户:
一是培训中心的管理者, 可添加、删除、修改、查询学生信息、课程信息、账目信息等, 是托管中心信息管理系统的最高权力者。添加、删除、修改时, 若遇到类型不匹配或破坏了数据库完整性, 应弹出相应的提示对话框, 查询时, 应尽量使信息一目了然;
另一个用户则是学生用户, 学生可查询课程信息、教师信息、个人课表和个人账目信息, 可选课并自助交费。选课时, 让学生选择课程和教师, 若该课程人数已满, 则提示报名人数已满, 若该生已经选择该课程, 也提示您已经选择了该课程, 力争使软件的操作性友好。
为了便于管理, 管理员编号为以”00”开头的四位数字, 教师编号为以”01”开头的四位数字, 学生编号为以”02”开头的四位数字, 这样在登陆时, 系统就能够经过判断编号类型, 调用不用的界面。
当有学生注册或添加教师或课程时, 系统将自动生成学生号、教师号、课程号, 为了防止删除时产生编号的缺失, 系统在分配编号时, 将分配给新数据当前未使用的最小编号, 填补之前删除的数据的空白, 这样就能保证编号的连续性。
数据字典:
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
1.管理员表
表名: Manager
2.学生表
表名: Student
3.教师表
表名: Teacher
4.课程表
表名: Course
5.账目表
表名: SC_Amount
五.实验设计
1.概要结构设计
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
2.逻辑结构设计
管理员表: Manager (Mno,Mname,Mpassword) 3NF
学生表: Student (Sno,Sname,Spassword) 3NF
教师表: Teacher (Tno,Tname,Tlevel,Tcharacter) 3NF
课程表: Course (Cno,Cname,Tno,Cneed_Stu,Cclass_time,Ccycle,Caddr,Camount) 3NF
Tno是参照Teacher表的外码
账目表: SC_Amount (Cno,Sno,My_Amount,SC_Amount_Time) 3NF
Cno是参照Course表的外码
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 Sno是参照Student表的外码
3.物理结构设计
管理员表:
CREATE TABLE Manager
(Mno Varchar(5) primary key,
Mname Varchar(20) not null,
Mpassword Varchar(20) not null
);
学生表:
CREATE TABLE Student
(Sno Varchar(5) primary key,
Sname Varchar(20) not null,
Spassword Varchar(20) not null
);
教师表:
CREATE TABLE Teacher
(Tno Varchar(5) primary key not null,
Tname Varchar(20) not null,
Tlevel Varchar(10),
Tcharacter Varchar(100)
);