托管培训中心信息管理系统课设报告样本

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

);

相关文档
最新文档