托管培训中心信息管理系统课设报告Word格式文档下载.docx
《托管培训中心信息管理系统课设报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《托管培训中心信息管理系统课设报告Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
选课时,让学生选择课程和教师,若该课程人数已满,则提示报名人数已满,若该生已经选择该课程,也提示您已经选择了该课程,力争使软件的操作性友好。
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;
该存储过程传入两个参数