托管培训中心信息管理系统课设报告样本
- 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 i Sname,Spassword) 3NF 教师表:Teacher
(TnoJ^ameJIevehTcharacter) 3NF 课程表:
(Cno,C name,T no,C need_Stu,Cclass_time,Ccycle,Caddr,Cam ount) 3NF
Course Tno 是参照Teacher表的外码
账目表:SC_Amount (Cno,Sno,My Amount,SC_Amount_Time) 3NF
Sno 是参照Student 表的外码3.物理结构设计
Cno 是参照Course表的外码
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。管理员表:
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)
);
课程表:
CREATE TABLE Course
(Cno Varchar(5) PRIMARY KEY not null,
Cname Varchar(20) not null,
Tno Varchar(5),
Cneed_Stu int,
Cclass_time Varchar(10),
Ccycle Varchar(10),
Caddr Varchar(20),
Camount int,
FOREIGN KEY(Tno) REFERENCES Teacher(Tno) ON DELETE CASCADE
);
账目表:
CREATE TABLE SC_Amount
(Cno Varchar(5),
Sno Varchar(5),
FOREIGN KEY(Cno) REFERENCES Course(Cno) ON DELETE CASCADE,
FOREIGN KEY(Sno) REFERENCES Student(Sno) ON DELETE CASCADE,