《学生基本信息管理系统文档1》Word格式文档下载.docx
- 文档编号:22576740
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:40
- 大小:939.95KB
《学生基本信息管理系统文档1》Word格式文档下载.docx
《《学生基本信息管理系统文档1》Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《学生基本信息管理系统文档1》Word格式文档下载.docx(40页珍藏版)》请在冰豆网上搜索。
2.3系统流程图
2.4任务划分
3数据模型分析
3.1E-R模型
3.2关系表
学生表(student)
学号
姓名
性别
年龄
所在班级
所在系别
所在学院
sno
sname
sex
age
cname
dname
coname
班级表(class)
班级名
系表(department)
系名
院表(college)
院名
管理员表(admin)
用户账号
用户名字
用户密码
userno
username
password
3.3数据字典
Student
字段名称
数据类型
长度
主/外键
约束
备注
number
4
主键
非空
varchar2
20
外键
参照“class”中的“cname”
参照“department”中的“dname”
参照“college”中的“coname”
class
department
college
admin
Number
6
/
10
3.4数据库实现主要程序代码
创建用户lal密码lal:
SQL>
createuserlalidentifiedbylaldefaulttablespaceusersquota10Monusersaccountunlock;
为lal授权:
grantcreatesession,createview,createtable,createanyindextolalwithadminoption;
连接用户:
connlal/lal@orcl
创建college表
createtablecollege(
2conamevarchar(20)constraintco_pkprimarykey
3);
创建dept表
createtabledept(
dnamevarchar(20)constraintd_pkprimarykey,
conamevarchar2(20)constraintd_fk3referencescollege(coname)
);
创建class表
createtableclass(
cnamevarchar(20)constraintc_pkprimarykey,
dnamevarchar2(20)constraintc_fk2referencesdept(dname),
conamevarchar2(20)constraintc_fk3referencescollege(coname)
创建student表
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('
计算机'
);
法学院'
商学院'
材料学院'
信计学院'
为dept表添加数据
insertintodeptvalues('
网络工程'
软件工程'
计算机系'
国际系'
金融系'
为class表添加数据
insertintoclassvalues('
08网络一班'
08软件一班'
08计算机二班'
08国际法一班'
08金融二班'
为student表添加数据
insertintostudentvalues(080001,'
王伟'
21,'
insertintostudentvalues(080002,'
张蕊'
insertintostudentvalues(080005,'
李泽'
20,'
insertintostudentvalues(080007,'
张迪'
22,'
insertintostudentvalues(080012,'
艾薇'
insertintostudentvalues(080035,'
王帅'
insertintostudentvalues(080053,'
徐国玺'
insertintostudentvalues(080058,'
卢娟'
创建管理员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"
sql=con.createStatement();
rs=sql.executeQuery("
select*fromadminwhereuserno='
"
+Userno
+"
'
andpassword='
+Password+"
//如果记录集非空,表明有匹配的用户名和密码,登陆成功
if(rs.next())
{
session.setAttribute("
no"
Userno);
pass"
Password);
out.print("
br>
登录成功!
/br>
out.print("
您的用户ID是:
+Userno);
您的密码是:
+Password);
%>
<
br/>
ahref="
updateuser.jsp"
>
修改密码<
/a>
insertuser.jsp"
新建账户<
deleteuser.jsp"
删除账户<
index1.1.jsp"
欢迎登录到班级信息管理系统__统计信息<
selectwhere.jsp"
欢迎登录到班级信息管理系统__查询归属<
}else
out.print("
用户名不存在或密码错误!
login2.jsp"
返回<
rs.close();
sql.close();
con.close();
catch(SQLExceptione1)
{out.print(e1);
修改密码
Stringidno=request.getParameter("
id"
Stringpass1=request.getParameter("
pass1"
Stringpass2=request.getParameter("
pass2"
StringupdateCondition="
updateadminsetpassword='
+pass2+"
+
"
whereuserno='
+idno+"
+"
andpassword='
+pass1+"
;
intm=sql.executeUpdate(updateCondition);
if(m!
=0)
修改成功!
palign="
center"
测试登录<
/p>
else{
更新失败!
新建账户
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"
StringinsertCondition="
insertintoadminvalues('
+newid+"
+newname+"
+newpass+"
)"
intm=sql.executeUpdate(insertCondition);
注册成功!
测试登录<
注册失败!
删除账户
dno"
StringdeleteCondition="
deletefromadminwhereuserno='
intm=sql.executeUpdate(deleteCondition);
删除成功!
删除失败!
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("
cname=newString(bb,"
publicvoidsetDname(Strings)
{dname=s.trim();
try{bytebb[]=dname.getBytes("
dname=newString(bb,"
publicvoidsetConame(Strings)
{coname=s.trim();
try{bytebb[]=coname.getBytes("
coname=newString(bb,"
publicStringgetAddMessage()
{
INSERTINTOclassVALUES('
+cname+"
'
+dname+"
+coname+"
Stringstr="
Connectioncon=null;
Statementsql=null;
try{
odbc:
jsp_oracle"
}
catch(SQLExceptione)
{str="
aa"
+e;
try
if(cname.length()>
0)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生基本信息管理系统文档1 学生 基本信息 管理 系统 文档