资源描述
学生信息管理系统设计报告.doc
《学生信息管理系统设计报告.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统设计报告.doc(17页珍藏版)》请在冰点文库上搜索。
《网络数据库与SQL语言》课程设计报告
武汉工程职业技术学院
《网络数据库与SQL语言》
课程设计报告
专业:
计算机网络技术
班级:
14级网络1班
姓名:
邹柳伟
组员:
邹柳伟逯佳慧
殷思源田仪博
指导老师:
彭莉
2015年12月
目录
一、作品介绍
1.课程性质-------------------------------------------------3
2.课题的选题的背景及意义-----------------------------------3
3.系统功能设计---------------------------------------------3
4.数据库设计-----------------------------------------------4
4.1数据库创建-------------------------------------------4
4.2登录名-----------------------------------------------4
4.3基本表-----------------------------------------------5
4.4视图-------------------------------------------------6
4.5存储过程---------------------------------------------6
5.结构总图-------------------------------------------------6
6.E-R模型-------------------------------------------------7
7.实现过程-------------------------------------------------7
7.1连接服务器与数据库-----------------------------------8
7.2创建学生信息管理系统网站-----------------------------8
7.3设计母版页MasterPage.master-------------------------8
7.4设计学生信息查询页面StuSearch.aspx------------------9
7.5设计学生信息管理内容页面Stumanage.aspx-------------11
7.6设计成绩管理页面Scoremanage.aspx-------------------14
二、感想和收获
1.设计调试中遇到的问题及解决方法--------------------------16
2.课程总结------------------------------------------------16
3.参考书籍及文献------------------------------------------17
学生信息管理系统
一、作品介绍
1.课程性质
《网络数据库与SQL语言》课程是计算机和网络专业的高职学生必修的一门专业课,也可以作为其他相关专业的实践课程,它是一门操作性和实践性很强的职业技术课程。
本课程主要介绍了数据库的基础知识、SQLServer2008的使用以及数据库查询语言,并能结合前台应用程序制作出一个小型的数据库应用系统。
2.课题的选题背景及意义
随着学校的规模不断过大,学生数量急剧增加,有关学生的各种信息量也成倍增加。
面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范化管理、科学性统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
本系统主要应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了学生信息管理系统。
3.系统功能设计
本系统主要功能是实现学校学生的基本信息管理,成绩管理与课程管理。
3.1学生信息查询
主要实现学生学号、姓名、性别、专业、出生时间、总学分、备注等的查询。
可根据学号、姓名、专业中的任意一项进行查询。
3.2.学生信息管理
主要实现学生信息的查询、添加、修改与删除。
可根据学号姓名进行操作。
3.3.成绩信息管理
主要实现帮助教师输入学生学分与考试成绩的功能。
可根据专业的不同选择课程成绩操作。
3.4.学生课程管理
主要实现高校课程管理功能,方便学生进行课程查询。
4.数据库设计
(1)数据库名称:
PXSCJ;
创建数据库PXSCJ的T-SQL语句如下:
CreatedatabasePXSCJ
创建数据库PXSCJ的界面如图所示:
(2)登录名:
9177密码:
000000;
打开PXSCJ,
选择“安全性”,
右击“新建用户”,
输入用户名、密码,完成创建。
(3)数据库基本表:
XSB,KCB,CJB;
XSB(学生信息表)结构:
KCB(课程信息表)结构图:
CJB(成绩表)结构图:
(4)视图:
XS_KC_CJ;
功能:
将三个基本表联系起来,方便需要3表关联的功能使用,创建视图的命令如下:
SELECTdbo.XSB.XH,dbo.XSB.XM,dbo.XSB.ZY,dbo.KCB.KCH,dbo.KCB.KCM,dbo.CJB.CJ
FROMdbo.XSBCROSSJOIN
dbo.KCBLEFTOUTERJOIN
dbo.CJBONdbo.CJB.XH=dbo.XSB.XHANDdbo.CJB.KCH=dbo.KCB.KCH
(5)存储过程:
CJ_Data;
编写思路:
1.根据课程号查询该课程对应的学分;
2.根据学号和课程号查询该成绩记录,删除原来的成绩记录;
3.如果新成绩=-1(表示删除该成绩记录),则存储过程结束;
4.增加成绩记录,如果成绩>=60分,则该学生总学分(ZXF)加上该课程的学分。
学生信息管理系统
5.结构总图
课程管理
成绩管理
信息管理
信息查询
6.E-R模型
关系模型:
XSB(学号,姓名,性别,出生时间,专业,总学分,备注)
KCB(课程号,课程名,开课学期,学时,学分)
CJB(学号,课程号,成绩)
性别出生时间专业
姓名
总学分
XSB
学号备注
CJB成绩
KCB
课程号学分
课程名开课学期学时
7.实现过程
7.1连接服务器与数据库
服务器名:
BB;
数据库名:
PXSCJ;
7.2创建学生成绩管理系统网站
新建文件夹PXSCJSYS,用于存放学生成绩管理网站。
7.3设计母版页MasterPage.master
重要代码如下:
ImageMapID="ImageMap1"runat="server"Height="111px"Width="771px"ImageUrl="~/image/1
(2).jpg">//添加ImageMap控件
RectangleHotSpotBottom="100"Left="230"NavigateUrl="StuSearch.aspx"Right="250"Top="80"AlternateText="学生查询"/>
RectangleHotSpotBottom="100"Left="100"NavigateUrl="Stumanage.aspx"
Right="360"Top="80"AlternateText="学生管理"/>
RectangleHotSpotBottom="100"Left="383"NavigateUrl="Scoremanage.aspx"
Right="443"Top="80"AlternateText="成绩管理"/>
RectangleHotSpotBottom="100"Left="460"NavigateUrl="Showpic.aspx"
Right="520"Top="80"AlternateText="课程管理"/>
ImageMap>
武汉工程职业技术学校:
阳逻开发区邮编:
123456
网络1401班邹柳伟逯佳慧殷思源田仪博版权所有2015-2025
//添加页脚
7.4设计学生信息查询页面StuSearch.aspx
该页面主要应用了“GridView”控件和“DetailsView”控件操作PXSCJ数据库中的表XSB。
主要功能是查询学生的具体信息。
输入学号、姓名、专业,点击“查询”即可。
重要代码如下:
1.添加GridView1的事件及代码。
给GridView1SelectIndexChanged事件添加响应方法“GridView1_SelectIndexChanged”。
protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse){
Label4.Text=GridView1.SelectedRow.Cells[1].Text;
}
2.为GridView1添加PageIndexChanging事件,响应方法为“GridView1
_PageIndexChanging”,表示GridView1换页是响应的事件。
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
GridView1.PageIndex=e.NewPageIndex;
this.GridView1.DataBind();
}
3.添加MakeSelectSql方法。
主要用于返回查询学生信息的SQL语句。
privatestringMakeSelectSql()
{
stringqueryString="SELECT*FROMXSBWHERE1=1";
if(TextBox1.Text.Trim()!
=string.Empty)
queryString+="andXHlike'%"+TextBox1.Text.Trim()+"%'";
if(TextBox2.Text.Trim()!
=string.Empty)
queryString+="andXMlike'%"+TextBox2.Text.Trim()+"%'";
if(DropDownList1.Text!
="所有专业")
queryString+="andZYlike'%"+DropDownList1.SelectedValue+"%'";
returnqueryString;
4.添加查询按钮的时间和方法。
查询按钮是根据所输入的信息从表XSB中查询学生信息。
当没有输入信息时则将学生信息全部显示出来,当输入信息后根据所输入的信息执行模糊查询。
protectedvoidButton1_Click(objectsender,EventArgse)
{
Label4.Text=null;
SqlDataSource2.SelectCommand=MakeSelectSql();
}
5.配置数据源代码:
protectedstringIsSex(objectobxb)
{
intintxb=Convert.ToInt32(obxb);
if(intxb==1)
{return"男";}
else
{return"女";}
7.5设计学生信息管理内容页面Stumanage.aspx
该页面的主要功能包括查询、添加、修改、删除学生记录;
当输入学生学号后单击“查询”按钮,学生详细信息将会在页面显示;
当输入学生信息后单击“添加”按钮,该生信息将会插入数据库保存;
当输入学生信息后单击“修改”按钮,该生信息将会被修改后保存;
当输入学生学号后单击“删除”按钮,该生记录将会被删除。
主要代码如下:
1.添加命名空间:
usingSystem.Configuration;
usingSystem.Data.SqlClient;
usingSystem.Data; //涉及SQL数据类型
2.添加获取数据库连接字符串代码:
publicpartialclassStumanage:
System.Web.UI.Page
{
protectedstringconnStr=ConfigurationManager.
ConnectionStrings["PXSCJConnectionString"].ConnectionString;
}
3.添加“查询”按钮事件及其代码:
SqlConnectionconn=newSqlConnection(connStr);
stringsqlStrSelect="selectXH,XM,XB,CSSJ,ZY,ZXF,BZ,ZPfrom[XSB]whereXH='"+StuXH.Text.Trim()+"'";
SqlCommandcmd=newSqlCommand(sqlStrSelect,conn);
conn.Open();
SqlDataReaderdr=cmd.ExecuteReader();
4.添加“添加”按钮事件及其代码:
if(!
string.IsNullOrEmpty(ImgUpload.FileName))//如果选择了照片
{
sqlStr="insertinto[XSB](XH,XM,XB,CSSJ,ZY,ZXF,BZ,ZP)values(@XH,@XM,@XB,@CSSJ,@ZY,@ZXF,@BZ,@ZP)"; //设置含有照片的Sql语句
}
else //如果没选择照片
{
sqlStr="insertinto[XSB](XH,XM,XB,CSSJ,ZY,ZXF,BZ)values(@XH,@XM,@XB,@CSSJ,@ZY,@ZXF,@BZ)"; //设置没有照片的Sql语句
}
SqlCommandcmd=newSqlCommand(sqlStr,conn);//添加参数
cmd.Parameters.Add("@XH",SqlDbType.Char,6).Value=StuXH.Text.Trim();
......(此处省略)
if(!
string.IsNullOrEmpty(ImgUpload.FileName))//如果选择了照片则加入参数@ZP
}
conn.Open();//打开数据库连接
cmd.ExecuteNonQuery(); //执行SQL语句
Response.Write("");
conn.Close(); //关闭数据库连接
5.添加“修改”按钮事件及其代码:
SqlConnectionconn=newSqlConnection(connStr);
/*根据页面的输入情况组成更新学生数据的SQL语句*/
stringsqlStr="update[XSB]set";
if(StuXM.Text.Trim().ToString()!
="")
{ sqlStr+="XM='"+StuXM.Text.Trim()+"',"; }
if(StuCSSJ.Text.Trim()!
="")
{ sqlStr+="CSSJ='"+StuCSSJ.Text.Trim()+"',"; }
if(StuZXF.Text.Trim()!
="")
{sqlStr+="ZXF='"+StuZXF.Text.Trim()+"',";}
if(StuBZ.Text.Trim()!
="")
{sqlStr+="BZ='"+StuBZ.Text.Trim()+"',";}
if(!
string.IsNullOrEmpty(ImgUpload.FileName))
{ sqlStr+="ZP=@Photo,"; }
cmd.Parameters["@Photo"].Value=ImgUpload.FileBytes
6.添加“删除”按钮事件及其代码:
inta=cmd.ExecuteNonQuery();//执行SQL语句,返回值为所影响的行数
if(a==1) //更加执行结果的返回值判断是否删除成功
{Response.Write("");}
7.6设计成绩管理页面Scoremanage.aspx
该页面的主要功能是修改、添加、或删除学生成绩。
主要是应用了GridView控件操作PXSCJ数据库中的视图XS_KC_CJ和表XSB;
调用了存储过程来添加或删除学生成绩。
主要代码如下:
1.添加命名空间:
usingSystem.Configuration;//涉及读取配置文件中数据库连接字符串
usingSystem.Data.SqlClient;//涉及访问数据库
2.添加成员变量:
stringstukch=null;//课程号
stringconnStr=ConfigurationManager.ConnectionStrings["PXSCJConnectionString"].ConnectionString;
3.添加GridView1的SelectedIndexChanged事件及事件代码。
在GridView1属性窗口中,单击“事件”按钮,选择SelectIndexChanged事件,事件方法为“GridView1_SelectedIndexChanged”,表示选择某一行时,单击“确定”按钮时执行的方法。
主要代码如下:
stringstuxh=GridView1.SelectedRow.Cells[1].Text.Trim();
stringkch=DropDownList2.SelectedValue;
SqlConnectionconn=newSqlConnection(connStr);
try
{
conn.Open();
SqlCommandmycommand=newSqlCommand();
mycommand.Connection=conn;
mycommand.CommandType=CommandType.StoredProcedure;
mycommand.CommandText="CJ_Data";
SqlParameterSqlStuXH=mycommand.Parameters.Add("in_xh",SqlDbType.Char,6);
SqlStuXH.Direction=ParameterDirection.Input;
SqlParameterSqlStuKCH=mycommand.Pa