学生基本信息管理系统文档1精品.docx

上传人:b****6 文档编号:4378962 上传时间:2022-12-01 格式:DOCX 页数:35 大小:505.46KB
下载 相关 举报
学生基本信息管理系统文档1精品.docx_第1页
第1页 / 共35页
学生基本信息管理系统文档1精品.docx_第2页
第2页 / 共35页
学生基本信息管理系统文档1精品.docx_第3页
第3页 / 共35页
学生基本信息管理系统文档1精品.docx_第4页
第4页 / 共35页
学生基本信息管理系统文档1精品.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

学生基本信息管理系统文档1精品.docx

《学生基本信息管理系统文档1精品.docx》由会员分享,可在线阅读,更多相关《学生基本信息管理系统文档1精品.docx(35页珍藏版)》请在冰豆网上搜索。

学生基本信息管理系统文档1精品.docx

学生基本信息管理系统文档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

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

当前位置:首页 > 高中教育 > 初中教育

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

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