数据库课程设计学生信息管理系统.docx
- 文档编号:9939411
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:22
- 大小:182.72KB
数据库课程设计学生信息管理系统.docx
《数据库课程设计学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计学生信息管理系统.docx(22页珍藏版)》请在冰点文库上搜索。
数据库课程设计学生信息管理系统
摘要
随着计算机的应用变得越来越普遍和便捷,使得中学有条件使用软件来管理校园事务。
所以我设计学生信息管理系统来简化那些过去用手工实现的管理工作,并使管理更加有效率。
本文首先介绍了采用的面向对象的语言和数据库基本知识。
然后介绍了本体统的概要设计,包括需求分析,模块的划分,程序的结构以及程序流程图。
接着,详细介绍了系统的具体实现过程,包括模块功能的各种实现,具体界面的设计以及程序具体的实现过程。
本系统是采用C/S结构设计,用户的权限有2种,普通管理员和超级管理员。
整个学生管理系统分为几个模块:
学生信息管理,个个资料管理,课程管理,活动奖励管理,就业信息管理,规章制度管理,文件管理,学生成绩修改/删除,密码修改等。
本文针对这几个模块的功能,详细介绍了相关的面向对象的C#语言和对关系数据库数据库的设计访问,以及模块的功能设计和具体实现。
关键词:
面向对象的语言;需求分析;ASP.NET;概要设计
1系统功能概述
1.1系统概述
学生信息管理系统是为了方便、快捷、有效地管理学生信息而设计的。
通过使用本系统,可以改变过去靠人工方式管理学生信息时存在的耗费人力、难于查询和修改等缺点。
为更好的方便服务,本系统设有对学生的查询,如通过学号和姓名进行查询。
同时还可以方便的对学生的信息和成绩进行修改和删除。
同时,本系统界面设计简单易懂,即使没有计算机专业知识也可以很快的了解系统的使用。
为了保证学生信息的安全性,还设置了管理员密码,避免被没有使用权限的人修改,而且,管理员还可以修改密码。
1.2系统功能
本系统分为几个模块,分别是:
系统用户管理、个人资料管理、学生信息管理、课程管理、学生成绩管理、课程管理、学生成绩管理、活动奖励管理、就业信息管理、系统数据管理。
1、系统用户管理模块
功能描述:
管理员添加、管理员查询。
2、个人资料管理模块
功能描述:
修改密码。
3、学生信息管理模块
功能描述:
学生信息添加、学生信息查询。
4、课程管理模块
功能描述:
课程添加、课程查询。
5、学生成绩管理模块
功能描述:
学生成绩添加、学生成绩查询。
6、活动奖励管理模块
功能描述:
活动奖励添加、活动奖励查询。
7、就业信息管理模块
功能描述:
就业信息登记、就业信息查询。
8、系统数据管理模块
功能描述:
数据备份。
1.3系统功能图
图1.1系统功能图
2数据库设计
2.1需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
2.2数据库概念结构设计(E-R图)
在概念设计阶段中,从用户的角度看待数据是管理员的本职,这样的概念模式比较能够反映出客户的关键。
然后再将其转变成逻辑模式。
从设计过程中将概念设计独立开来,使得任务单一化,能够降低设计复杂程度。
我先使用ER方法设计数据库的概念,由三步组成:
先建立局部ER模式,然后把各局部ER模式合成一个全局模式,最后通过优化,得到概念模式。
各实体和属性的实体图如下。
管理员(用户名,密码,权限),其实体图如下图2.1所示。
图2.1管理员实体图
学生(学号,姓名,性别,班级,学院,入学时间,联系电话,专业等),其实体图如下2.2所示。
图2.2学生实体图
课程(课程号,课程名,类型等),其实体图如下图2.3所示。
图2.3课程实体图
学生成绩(学号,课程,成绩),其实体图如下图2.4所示。
图2.4学生成绩实体图
活动奖励(学号,奖励描述,奖励级别),其实体图如下图2.5所示。
图2.5活动奖励实体图
就业信息(学号,自我评价,就业时间,就业单位等),其实体图如下图2.6所示。
图2.6就业信息实体图
总体结构的E-R图如图2.7所示。
图2.7总体结构E-R图
2.3数据库表设计
本系统使用MicrosoftSQLServer2008数据库来进行数据库的逻辑设计。
首先创建一个数据库,然后根据总体E-R图,创建几个基本数据库表,并建立各个表之间的联系。
数据库表的结构如下所示。
表allusers为管理员列表,主要包括用户名,密码,权限,添加时间。
如表2.1所示。
表2.1管理员表
字段名称
字段类型
大小
允许为空
ID
int
4
否
username
varchar
50
是
pwd
varchar
50
是
cx
varchar
50
是
addtime
datetime
8
是
表jiuyexinxi为就业信息表,主要包括学号,自我评价,教师评价,学院意见,就业单位,就业时间,添加时间。
如表2.2所示。
表2.2就业信息表
字段名称
字段类型
大小
允许为空
ID
int
4
否
xuehao
varchar
50
是
ziwopingjia
varchar
50
是
jiaoshipingjia
varchar
50
是
xueyuanyijian
varchar
50
是
jiuyedanwei
varchar
50
是
jiuyeshijian
varchar
50
是
addtime
datetime
8
是
表huodongjiangli为活动奖励表,主要包括学号,奖励描述,奖励类别,添加时间。
如表2.3所示。
表2.3活动奖励表
字段名称
字段类型
大小
允许为空
ID
int
4
否
xuehao
varchar
50
是
jianglimiaoshu
varchar
50
是
jiangliliebie
varchar
50
是
addtime
datetime
8
是
表xueshengxinxi为学生信息表,主要包括学号,账号名,密码,性别,年龄,学院,名称,班级,专业,入学时间,添加时间。
如表2.4所示。
表2.4学生信息表
字段名称
字段类型
大小
允许为空
ID
int
4
否
xuehao
varchar
50
是
zhanghaoming
varchar
50
是
mima
varchar
50
是
xingbie
varchar
50
是
nianling
varchar
50
是
xueyuan
varchar
50
是
mingcheng
varchar
50
是
banji
varchar
50
是
zhuanye
varchar
50
是
ruxueshijian
varchar
50
是
addtime
datetime
8
是
表kecheng为课程表,主要包括课程号,课程名称,类型,学院,开设时间,结束时间,添加时间。
如表2.5所示。
表2.5课程表
字段名称
字段类型
大小
允许为空
ID
int
4
否
kechenghao
varchar
50
是
kechengmingcheng
varchar
50
是
leixing
varchar
50
是
xueyuan
varchar
50
是
kaisheshijian
varchar
50
是
jieshushijian
varchar
50
是
addtime
datetime
8
是
表xueshengchengji为学生成绩表,主要包括学号,课程,成绩,添加时间。
如表2.6所示。
表2.6学生成绩表
字段名称
字段类型
大小
允许为空
ID
int
4
否
xuehao
varchar
50
是
kecheng
varchar
50
是
chengji
varchar
50
是
addtime
datetime
8
是
3系统各功能模块的详细设计
3.1系统登陆管理
在这个界面,系统会对用户名和密码进行检验。
如果用户名和密码与数据库中所存的一致,则进入主界面。
否则,会弹出消息框,提示用户输入错误,请检验后再输入。
界面设计如图3.1所示。
图3.1登陆界面
主要代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(TextBox2.Text.ToString().Trim()==""||TextBox1.Text.ToString().Trim()=="")
{
Response.Write("");
Response.End();
}
stringsql="";
sql="select*fromalluserswhereusername='"+TextBox1.Text.ToString().Trim()+"'andpwd='"+TextBox2.Text.ToString().Trim()+"'";
DataSetresult=newDataSet();
result=newClass1().hsggetdata(sql);
if(result!
=null)
{
if(result.Tables[0].Rows.Count>0)
{
Session["username"]=TextBox1.Text.ToString().Trim();
Session["cx"]=result.Tables[0].Rows[0]["cx"].ToString().Trim();
Response.Redirect("main.aspx");
}
else
{
Response.Write("");
}
}
else
{
Response.Write("");
}
}
3.2个人信息管理
在这个模块里,用户可以修改自己的登陆信息。
界面如图3.2所示。
图3.2密码修改
主要代码如下:
publicinthsgexucute(stringsql)
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=connstring;
SqlCommandmyCommand=newSqlCommand(sql,conn);
try
{
conn.Open();
myCommand.ExecuteNonQuery();
return1;
}
catch
{
return0;
}
finally
{
conn.Close();
}
}
publicpartialclassedituser:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["cx"].ToString().Trim()!
="超级管理员"){
Response.Write("");
Response.End();
}
if(!
IsPostBack)
{
cx.Items.Add("超级管理员");
cx.Items.Add("普通管理员");
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringsql;
sql="insertintoallusers(username,pwd,cx)values('"+username.Text.ToString().Trim()+"','"+pwd1.Text.ToString().Trim()+"','"+cx.Text.ToString().Trim()+"')";
newClass1().hsgexucute(sql);Response.Write("");}
}
3.3学生信息管理
在这个模块里,用户可以根据需要,对学生的一些资料进行修改。
点击添加按钮后,会调用查询存储过程在学生个人资料表中进行添加。
结果会在Datagrid中显示出来。
界面设计如图3.3所示:
图3.3添加学生信息
主要代码如下:
publicpartialclassxueshengxinxi_add:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
xingbie.Items.Add("male");
xingbie.Items.Add("female");
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringsql;
sql="insertintoxueshengxinxi(xuehao,zhanghaoming,mima,xingbie,nianling,xueyuan,mingcheng,banji,zhuanye,ruxueshijian)values('"+xuehao.Text.ToString().Trim()+"','"+zhanghaoming.Text.ToString().Trim()+"','"+mima.Text.ToString().Trim()+"','"+xingbie.Text.ToString().Trim()+"','"+nianling.Text.ToString().Trim()+"','"+xueyuan.Text.ToString().Trim()+"','"+mingcheng.Text.ToString().Trim()+"','"+banji.Text.ToString().Trim()+"','"+zhuanye.Text.ToString().Trim()+"','"+ruxueshijian.Text.ToString().Trim()+"')";
intresult;
result=newClass1().hsgexucute(sql);
if(result==1)
{
Response.Write("");
}
else
{
Response.Write("");
}
}
模块的第二个功能是学生信息的查询,修改,删除等操作,用户根据条件查询出数据,在Gridview中显示,点击“修改”,“删除”可执行相应动作,更新的数据库。
界面设计如图3.4所示
图3.4学生信息查询更新
查询主要代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringsql;
sql="select*fromxueshengchengjiwhere1=1";
if(bh.Text.ToString().Trim()!
="")
{
sql=sql+"andxuehaolike'%"+bh.Text.ToString().Trim()+"%'";
}
if(kecheng.Text.ToString().Trim()!
="所¨´有®D")
{
sql=sql+"andkechenglike'%"+kecheng.Text.ToString().Trim()+"%'";
}
if(cj1.Text.ToString().Trim()!
="")
{
sql=sql+"andchengji>="+cj1.Text.ToString().Trim()+"";
}
if(cj2.Text.ToString().Trim()!
="")
{
sql=sql+"andchengji<="+cj2.Text.ToString().Trim()+"";
}
sql=sql+"orderbyxuehaoasc";
getdata(sql);
修改主要代码如下:
publicpartialclassdelid:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Request["delid"].ToString().Trim()!
="")//以°?
下?
这a段?
与®?
delgg.aspx.cs一°?
模¡ê一°?
样¨´.
{
stringsql;
sql="deletefrom"+Request["tablename"].ToString().Trim()+"whereid="+int.Parse(Request["delid"].ToString().Trim())+"";
newClass1().hsgexucute(sql);
Response.Redirect(Request.QueryString["npage"].ToString().Trim());
}
}
}
3.4课程信息管理
在这个模块里,用户可以根据需要,对学生课程进行管理。
点击添加按钮后,会调用查询存储过程在学生课程资料表中进行添加。
界面设计如图3.5所示
图3.5课程信息添加
主要代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringsql;
sql="insertintokecheng(kechenghao,kechengmingcheng,leixing,xueyuan,kaisheshijian,jieshushijian)values('"+kechenghao.Text.ToString().Trim()+"','"+kechengmingcheng.Text.ToString().Trim()+"','"+leixing.Text.ToString().Trim()+"','"+xueyuan.Text.ToString().Trim()+"','"+kaisheshijian.Text.ToString().Trim()+"','"+jieshushijian.Text.ToString().Trim()+"')";
intresult;
result=newClass1().hsgexucute(sql);
if(result==1)
{
Response.Write("");
}
else
{
Response.Write("");
}
}
模块的第二个功能是课程信息的查询,修改,删除等操作,用户根据条件查询出数据,在Gridview中显示,点击“修改”,“删除”可执行相应动作,更新的数据库。
界面设计如图3.6所示:
图3.6课程信息查询更新
修改操作主要代码如下:
publicDataSethsggetdata(stringsql)
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=connstring;
SqlCommandmyCommand=newSqlCommand(sql,conn);
SqlCommandcmd=newSqlCommand(sql,conn);
try
{
SqlDataAdapterda=newSqlDataAdapter(myCommand);
DataSetds=newDataSet();
da.Fill(ds);
returnds;
}
catch
{
returnnull;
}
finally
{
conn.Close();}
}
publicpartialclasskecheng_updt:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
stringsql;
sql="select*fromkechengwhereid="+Request.QueryString["id"].ToString().Trim();
getdata(sql);
}
}
privatevoidgetdata(stringsql)
{
DataSetresult=newDataSet();
result=newClass1().hsggetdata(sql);
if(result!
=null)
{
if(result.Tables[0].Rows.Count>0)
{
kechenghao.Text=result.Tables[0].Rows[0]["kechenghao"].ToString().Trim();kechengmingcheng.Text=result.Tables[0].Rows[0]["kechengming
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 学生 信息管理 系统