学生基本信息管理系统文档1精品.docx
- 文档编号:4378962
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:35
- 大小:505.46KB
学生基本信息管理系统文档1精品.docx
《学生基本信息管理系统文档1精品.docx》由会员分享,可在线阅读,更多相关《学生基本信息管理系统文档1精品.docx(35页珍藏版)》请在冰豆网上搜索。
学生基本信息管理系统文档1精品
北方民族大学
课程设计报告
系(部、中心)计算机科学与工程学院
姓名李昌玲学号 20082546
专业网络工程班级081
同组人员陆巍艾安健
设计题目名称学生基本信息管理系统
起止时间2011-5-17--------2011-5-25
成绩
指导教师签名
北方民族大学教务处制
学生基本信息管理系统开发
摘要:
学生基本信息管理系统的开发主要是为了学院能够更好的管理各个班级,同时也间接地方便了学校对各个学院的管理。
该系统可实现多种条件下的对班级和学生的信息更改,也可实现按不同条件统计学生的人数。
关键字:
学生基本信息管理系统信息更改统计
TheDevelopmentofStudents'basicInformationManagementSystem
Abstract:
Classinformationmanagementsystemmainlyfunctionisthatcanbettermanageeachclass,alsocanprovidesconveniencetoschooltomanageeachcollege.Thissystemcanrealizechangeclassandstudents'informationwithvariousconditions,alsocanachievestatisticalthenumberofthestudentsaccordingtodifferentconditions.
Keywords:
Students'basicInformationManagementSystem
Informationchangestatistic
目录
1项目概述0
2需求分析0
2.1业务需求分析0
2.2系统功能模块划分0
2.3系统流程图0
2.4任务划分0
3数据模型分析0
3.1E-R模型1
3.2关系表1
3.3数据字典2
3.4数据库实现主要程序代码3
4系统实现5
4.1登录模块与查询统计实现5
4.1.1算法流程图5
4.1.2主要程序代码5
4.2班级信息管理实现5
4.2.1算法流程图5
4.2.2主要程序代码5
4.3学生信息管理实现5
4.3.1算法流程图5
4.3.2主要程序代码5
5系统测试5
5.1系统实现部分截图5
5.2测试数据和结果5
6结束语5
参考文献5
1项目概述
班级信息管理系统的开发主要是为了学院能够更好的管理各个班级,同时也间接地方便了学校对各个学院的管理。
该系统预期实现以下功能:
1.按班级名、系名、院名对班级信息进行增删改查;
2.按学号和姓名对学生信息进行增删改查;
3.按不同要求(班级、系、学院、年龄、性别)统计人数以及按学号和姓名查询该学生所属班级、系和学院。
2需求分析
2.1业务需求分析
2.2系统功能模块划分
2.3系统流程图
2.4任务划分
3数据模型分析
3.1E-R模型
3.2关系表
学生表(student)
学号
姓名
性别
年龄
所在班级
所在系别
所在学院
sno
sname
sex
age
cname
dname
coname
班级表(class)
班级名
所在系别
所在学院
cname
dname
coname
系表(department)
系名
所在学院
dname
coname
院表(college)
院名
coname
管理员表(admin)
用户账号
用户名字
用户密码
userno
username
password
3.3数据字典
Student
字段名称
数据类型
长度
主/外键
约束
备注
sno
number
4
主键
非空
sname
varchar2
20
非空
sex
varchar2
20
非空
age
number
4
非空
cname
varchar2
20
外键
非空
参照“class”中的“cname”
dname
varchar2
20
外键
非空
参照“department”中的“dname”
coname
varchar2
20
外键
非空
参照“college”中的“coname”
class
字段名称
数据类型
长度
主/外键
约束
备注
cname
varchar2
20
主键
非空
dname
varchar2
20
外键
非空
参照“department”中的“dname”
coname
varchar2
20
外键
非空
参照“college”中的“coname”
department
字段名称
数据类型
长度
主/外键
约束
备注
dname
varchar2
20
主键
非空
coname
varchar2
20
外键
非空
参照“college”中的“coname”
college
字段名称
数据类型
长度
主/外键
约束
备注
coname
varchar2
20
主键
非空
admin
字段名称
数据类型
长度
主/外键
约束
备注
userno
Number
6
主键
非空
username
varchar2
20
/
非空
password
varchar2
10
/
非空
3.4数据库实现主要程序代码
创建用户lal密码lal:
SQL>createuserlalidentifiedbylaldefaulttablespaceusersquota10Monusersaccountunlock;
为lal授权:
SQL>grantcreatesession,createview,createtable,createanyindextolalwithadminoption;
连接用户:
SQL>connlal/lal@orcl
创建college表
SQL>createtablecollege(
2conamevarchar(20)constraintco_pkprimarykey
3);
创建dept表
SQL>createtabledept(
dnamevarchar(20)constraintd_pkprimarykey,
conamevarchar2(20)constraintd_fk3referencescollege(coname)
);
创建class表
SQL>createtableclass(
cnamevarchar(20)constraintc_pkprimarykey,
dnamevarchar2(20)constraintc_fk2referencesdept(dname),
conamevarchar2(20)constraintc_fk3referencescollege(coname)
);
创建student表
SQL>createtablestudent(
snonumber(6)constraints_pkprimarykey,
snamevarchar2(20)notnull,
sexvarchar2(8)constraints_ck1check(sexin('男','女')),
agenumber(4)notnull,
cnamevarchar2(20)constraints_fk1foreignkey(cname)referencesclass(cname),
dnamevarchar2(20)constraints_fk2foreignkey(dname)referencesdept(dname),
conamevarchar2(20)constraints_fk3foreignkey(coname)referencescollege(coname)
);
为college表添加数据
insertintocollegevalues('计算机');
insertintocollegevalues('法学院');
insertintocollegevalues('商学院');
insertintocollegevalues('材料学院');
insertintocollegevalues('信计学院');
为dept表添加数据
insertintodeptvalues('网络工程','计算机');
insertintodeptvalues('软件工程','计算机');
insertintodeptvalues('计算机系','计算机');
insertintodeptvalues('国际系','法学院');
insertintodeptvalues('金融系','计算机');
为class表添加数据
insertintoclassvalues('08网络一班','网络工程','计算机');
insertintoclassvalues('08软件一班','软件工程','计算机');
insertintoclassvalues('08计算机二班','计算机系','计算机');
insertintoclassvalues('08国际法一班','国际系','法学院');
insertintoclassvalues('08金融二班','金融系','商学院');
为student表添加数据
insertintostudentvalues(080001,'王伟','男',21,'08计算机二班','计算机系','计算机');
insertintostudentvalues(080002,'张蕊','女',21,'08计算机二班','计算机系','计算机');
insertintostudentvalues(080005,'李泽','男',20,'08网络一班','网络工程','计算机');
insertintostudentvalues(080007,'张迪','男',22,'08网络一班','网络工程','计算机');
insertintostudentvalues(080012,'艾薇','女',21,'08网络一班','网络工程','计算机');
insertintostudentvalues(080035,'王帅','男',21,'08软件一班','软件工程','计算机');
insertintostudentvalues(080053,'徐国玺','女',21,'08国际法一班','国际系','法学院');
insertintostudentvalues(080058,'卢娟','女',22,'08金融二班','金融系','商学院');
创建管理员admin表
createtableadmin(
usernonumber(6)constraintad_pkprimarykey,
usernamevarchar2(20)notnull,
passwordvarchar2(10)notnull
)
为admin添加数据
insertintoadminvalues(00001234,'王东','111111');
insertintoadminvalues(00001235,'谢锋','111112');
事物提交
commit;
4系统实现
4.1登录模块与查询统计实现
4.1.1主要程序代码
用户登录
<%
StringUserno=request.getParameter("Userno");
StringPassword=request.getParameter("Password");
Connectioncon;
Statementsql;
ResultSetrs;
try{Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(Exceptione)
{out.print(e);
}
try{
con=DriverManager.getConnection("jdbc:
oracle:
thin:
@127.0.0.1:
1521:
orcl","lal","lal");
sql=con.createStatement();
rs=sql.executeQuery("select*fromadminwhereuserno='"+Userno
+"'andpassword='"+Password+"'");
//如果记录集非空,表明有匹配的用户名和密码,登陆成功
if(rs.next())
{
session.setAttribute("no",Userno);
session.setAttribute("pass",Password);
out.print("
登录成功!
");
out.print("
您的用户ID是:
"+Userno);
out.print("
您的密码是:
"+Password);
%>
<%
}else
{
out.print("用户名不存在或密码错误!
");
%>
<%
}
rs.close();
sql.close();
con.close();
}
catch(SQLExceptione1)
{out.print(e1);
}
%>
修改密码
<%
Stringidno=request.getParameter("id");
Stringpass1=request.getParameter("pass1");
Stringpass2=request.getParameter("pass2");
Connectioncon;
Statementsql;
try{Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(Exceptione)
{out.print(e);
}
try{
con=DriverManager.getConnection("jdbc:
oracle:
thin:
@127.0.0.1:
1521:
orcl","lal","lal");
sql=con.createStatement();
StringupdateCondition="updateadminsetpassword='"+pass2+"'"+
"whereuserno='"+idno+"'"+"andpassword='"+pass1+"'";
intm=sql.executeUpdate(updateCondition);
if(m!
=0)
{
out.print("修改成功!
");
%>
<%
}
else{
out.print("更新失败!
");
}
sql.close();
con.close();
}
catch(SQLExceptione1)
{out.print(e1);
}
%>
新建账户
<%
Stringnewid=request.getParameter("newid");
Stringnewname=request.getParameter("newname");
try{bytebb[]=newname.getBytes("ISO-8859-1");
newname=newString(bb,"gb2312");
}
catch(Exceptione){}
Stringnewpass=request.getParameter("newpass");
Connectioncon;
Statementsql;
try{Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(Exceptione)
{out.print(e);
}
try{
con=DriverManager.getConnection("jdbc:
oracle:
thin:
@127.0.0.1:
1521:
orcl","lal","lal");
sql=con.createStatement();
StringinsertCondition="insertintoadminvalues('"+newid+"','"+newname+"','"+newpass+"')";
intm=sql.executeUpdate(insertCondition);
if(m!
=0)
{
out.print("注册成功!
");
%>
<%
}
else{
out.print("注册失败!
");
}
sql.close();
con.close();
}
catch(SQLExceptione1)
{out.print(e1);
}
%>
删除账户
<%
Stringidno=request.getParameter("dno");
Connectioncon;
Statementsql;
try{Class.forName("oracle.jdbc.driver.OracleDriver");
}
catch(Exceptione)
{out.print(e);
}
try{
con=DriverManager.getConnection("jdbc:
oracle:
thin:
@127.0.0.1:
1521:
orcl","lal","lal");
sql=con.createStatement();
StringdeleteCondition="deletefromadminwhereuserno='"+idno+"'";
intm=sql.executeUpdate(deleteCondition);
if(m!
=0)
{
out.print("删除成功!
");
%>
<%
}
else{
out.print("删除失败!
");
}
sql.close();
con.close();
}
catch(SQLExceptione1)
{out.print(e1);
}
%>
4.2院系以及班级信息管理实现
4.2.1算法流程图
4.2.2主要程序代码
AddClassBean.java//添加班级信息
packagetom.jiafei;
importjava.sql.*;
publicclassAddClassBean
{Stringcname="",//班级名
dname="",//系名
coname="";//学院名
StringaddMessage="";
publicAddClassBean()
{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundExceptione){}
}
publicvoidsetCname(Strings)
{cname=s.trim();//从当前String对象移除所有前导空白字符和尾部空白字符。
try{bytebb[]=cname.getBytes("ISO-8859-1");
cname=newString(bb,"gb2312");
}
catch(Exceptione){}
}
publicvoidsetDname(Strings)
{dname=s.trim();
try{bytebb[]=dname.getBytes("ISO-8859-1");
dname=newString(bb,"gb2312");
}
catch(Exceptione){}
}
publicvoidsetConame(Strings)
{coname=s.trim();
try{bytebb[]=coname.getBytes("ISO-8859-1");
coname=newString(bb,"gb2312");
}
catch(Exceptione){}
}
publicStringgetAddMess
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生基本信息管理系统文档1 精品 学生 基本信息 管理 系统 文档