托管培训中心信息管理系统课设报告Word格式文档下载.docx

上传人:b****5 文档编号:15800365 上传时间:2022-11-16 格式:DOCX 页数:14 大小:296.25KB
下载 相关 举报
托管培训中心信息管理系统课设报告Word格式文档下载.docx_第1页
第1页 / 共14页
托管培训中心信息管理系统课设报告Word格式文档下载.docx_第2页
第2页 / 共14页
托管培训中心信息管理系统课设报告Word格式文档下载.docx_第3页
第3页 / 共14页
托管培训中心信息管理系统课设报告Word格式文档下载.docx_第4页
第4页 / 共14页
托管培训中心信息管理系统课设报告Word格式文档下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

托管培训中心信息管理系统课设报告Word格式文档下载.docx

《托管培训中心信息管理系统课设报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《托管培训中心信息管理系统课设报告Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。

托管培训中心信息管理系统课设报告Word格式文档下载.docx

选课时,让学生选择课程和教师,若该课程人数已满,则提示报名人数已满,若该生已经选择该课程,也提示您已经选择了该课程,力争使软件的操作性友好。

SXjeK0Z。

为了便于管理,管理员编号为以“00”开头的四位数字,教师编号为以“01”开头的四位数字,学生编号为以“02”开头的四位数字,这样在登陆时,系统就可以通过判断编号类型,调用不用的界面。

hPy2W2q。

当有学生注册或添加教师或课程时,系统将自动生成学生号、教师号、课程号,为了防止删除时产生编号的缺失,系统在分配编号时,将分配给新数据当前未使用的最小编号,填补之前删除的数据的空白,这样就能保证编号的连续性。

lRgzfHt。

数据字典:

1.管理员表

表名:

Manager

字段名

类型

备注

Mno

Varchar

管理员编号

Mname

管理员姓名

Mpassword

登陆密码

2.学生表

Student

Sno

学生编号

Sname

学生姓名

Spassword

3.教师表

Teacher

Tno

教师编号

Tname

教师姓名

Tlevel

教师等级

Tcharacter

教师特点

4.课程表

Course

Cno

课程号

Cname

课程名

教师号

Cneed_Student

Int

招生人数

Class_Time

学时

Ccycle

课程周期

Caddr

上课地点

Camount

int

学费

5.账目表

SC_Amount

学生号

My_Amount

交费金额

SC_Amount_Time

Date

交费时间

五.实验设计

1.概要结构设计

wiC0AlT。

z17htEO。

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)3NF5bXRalx。

Tno是参照Teacher表的外码

账目表:

SC_Amount(Cno,Sno,My_Amount,SC_Amount_Time)3NFnYhDVJ7。

Cno是参照Course表的外码

Sno是参照Student表的外码

3.物理结构设计

管理员表:

CREATETABLEManager

(MnoVarchar(5)primarykey,

   MnameVarchar(20)notnull,

MpasswordVarchar(20)notnull

);

学生表:

CREATETABLEStudent

(SnoVarchar(5)primarykey,

SnameVarchar(20)notnull,

   SpasswordVarchar(20)notnull

教师表:

CREATETABLETeacher

(TnoVarchar(5)primarykeynotnull,

TnameVarchar(20)notnull,

TlevelVarchar(10),

TcharacterVarchar(100)

课程表:

CREATETABLECourse

(CnoVarchar(5)PRIMARYKEYnotnull,

CnameVarchar(20)notnull,

TnoVarchar(5),

Cneed_Stuint,

Cclass_timeVarchar(10),

CcycleVarchar(10),

CaddrVarchar(20),

Camountint,

FOREIGNKEY(Tno)REFERENCESTeacher(Tno)

ONDELETECASCADE

账目表:

CREATETABLESC_Amount

(CnoVarchar(5),

SnoVarchar(5),

FOREIGNKEY(Cno)REFERENCESCourse(Cno)

ONDELETECASCADE,

FOREIGNKEY(Sno)REFERENCESStudent(Sno)

PRIMARYKEY(Cno,Sno),

MyAmountint,

SCamount_timeDATE

六.软件设计与实现

  1.登陆与注册界面

    登陆界面仿照QQ登陆界面,设计简单,一目了然,要求用户输入用户名和密码,界面下方有两个按钮,分别是“登陆”和“注册”。

y8CQnin。

输入用户名和密码后,点击“登陆”按钮时,判断用户名是否存在,若不存在,则弹出提示对话框;

若存在,则判断密码是否相符;

若相符,进入相应的界面;

若不相符,弹出对话框提示密码错误。

EVXQ2QF。

点击“注册”按钮时,弹出注册界面,要求输入姓名和密码,并要求确认密码;

当有未输入项时,弹出对话框提示输入;

若两次输入的密码不一致,弹出对话框提示重新输入;

提交成功后,弹出对话框告知学生号。

f7Fxdee。

学生注册时,系统将自动生成学生号,为了防止删除时产生编号的缺失,不便于管理,系统在分配编号时,将分配给新数据当前未使用的最小编号,如:

原有0201,0202,0203,0204四个学生,管理员将0203号学生信息删除后,再有新学生来注册时,系统分配给他的学生号就是0203号,而不是0205号,这样能填补之前删除的编号缺失,保证编号的连续性。

c87Dbb9。

分配学生号的代码如下:

ResultSetrsno;

Stringb[];

rsno=sql.executeQuery("

SELECTSnoFROMStudentGROUPBYSno"

mNacnm4。

rsno.last();

n=rsno.getRow();

rsno.beforeFirst();

intk=0;

b=newString[n];

while(rsno.next())

{

b[k]=rsno.getString

(1);

k++;

}

intsno=0,i;

for(i=0;

i<

n;

i++)

{

if(Integer.parseInt(b[i])!

=200+i+1)

sno=200+i+1;

break;

}

}

if(i==n)

sno=200+n+1;

登陆和注册界面如下:

2.管理员界面

   登陆到管理员界面后,窗口标题为“欢迎你,管理员某某”。

管理员界面是一个选项卡窗格,分“添加”“删除”“查询”“更新”四个选项卡,每个选项卡上有不同的图片背景和对应功能的按钮,点击按钮时会弹出不同的功能窗口,完成各种管理活动,主界面如下:

414u0jR。

添加时,要求输入该实体的主码作为索引,弹出一个只有一行空白区表格的窗口,输入要添加的信息后,点击“确定”按钮,即可提交,领取相应的编号,若失败,弹出对话框提示添加失败;

tcx0Rgz。

删除时,要求输入该实体的主码作为索引,点击“确定”按钮,在下方显示要删除的信息,再点击“删除”按钮,即可删除;

若该实体不存在,则弹出对话框提示;

MF7PCGi。

查询时,弹出带有表格的窗体,显示要查询的相应信息;

更新时,要求输入该实体的主码作为索引,点击“确定”按钮,在下方显示要修改的信息,再点击“修改”按钮,即可修改;

修改成功弹出对话框提示,修改失败弹出对话框提示;

若该实体不存在,弹出对话框提示;

8ZvPmRR。

由于添加、删除、修改窗体皆是通过表格组件实现的,所以界面在此处不一一举例,尽给出添加课程和查询欠费学生信息的界面:

BCZhG42。

3.学生界面

当软件检测到用户名为学生编号时,则自动进入学生登陆界面,窗口标题为“欢迎你,某某同学”。

当该生有未交费或费用已到期的情况时,将弹出对话框提示,该功能是通过存储过程实现的:

smYlm5b。

createorreplaceprocedureWarning(PCnoinVarchar2,jPgA31k。

PSnoinVarchar2,

timeoutnumber)

as

PMyAmountint;

PSCamount_TimeDate;

BEGIN

SelectMyAmount,SCamount_Time

intoPMyAmount,PSCamount_Time

FromSC_Amount

WhereCno=PCnoandSno=PSno;

ifPSCamount_TimeISnullthen

time:

=30;

else

select

trunc(sysdate)-trunc(PSCamount_Time)

intotime

fromdual;

endif;

commit;

end;

该存储过程传入两个参数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 机械仪表

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1