《学生信息管理系统设计报告(共18页).doc》由会员分享,可在线阅读,更多相关《学生信息管理系统设计报告(共18页).doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 武汉工程职业技术学院网络数据库与SQL语言课程设计报告专 业: 计算机网络技术班 级: 14级网络1班姓 名: 邹 柳 伟组 员: 邹柳伟 逯佳慧 殷思源 田仪博指导老师: 彭 莉 2015年12月 目录一、 作品介绍1.课程性质-32.课题的选题的背景及意义-33.系统功能设计-34.数据库设计-4 4.1 数据库创建-4 4.2 登录名-4 4.3 基本表-5 4.4 视图-6 4.5 存储过程-65.结构总图-66.E-R 模型-7 7.实现过程-7 7.1 连接服务器与数据库-8 7.2 创建学生信息管理系统网站-8 7.3 设计母版页 MasterPage
2、.master-8 7.4 设计学生信息查询页面 StuSearch.aspx-9 7.5 设计学生信息管理内容页面 Stumanage.aspx-11 7.6 设计成绩管理页面 Scoremanage.aspx-14二、感想和收获1.设计调试中遇到的问题及解决方法-162.课程总结-163.参考书籍及文献-17学生信息管理系统一、 作品介绍 1.课程性质 网络数据库与SQL语言课程是计算机和网络专业的高职学生必修的一门专业课,也可以作为其他相关专业的实践课程,它是一门操作性和实践性很强的职业技术课程。本课程主要介绍了数据库的基础知识、SQL Server2008的使用以及数据库查询语言,并能
3、结合前台应用程序制作出一个小型的数据库应用系统。2.课题的选题背景及意义 随着学校的规模不断过大,学生数量急剧增加,有关学生的各种信息量也成倍增加。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范化管理、科学性统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。 本系统主要应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了学生信息管理系统。3.系统功能设计本系统主要功能是实现学校学生的基本信息管理,成绩管理与课程管理。 3.1
4、学生信息查询 主要实现学生学号、姓名、性别、专业、出生时间、总学分、备注等的查询。可根据学号、姓名、专业中的任意一项进行查询。 3.2.学生信息管理 主要实现学生信息的查询、添加、修改与删除。可根据学号姓名进行操作。 3.3.成绩信息管理 主要实现帮助教师输入学生学分与考试成绩的功能。可根据专业的不同选择课程成绩操作。 3.4.学生课程管理 主要实现高校课程管理功能,方便学生进行课程查询。4.数据库设计 (1)数据库名称:PXSCJ; 创建数据库PXSCJ的T-SQL语句如下: Create database PXSCJ 创建数据库PXSCJ的界面如图所示: (2)登录名:9177 密码:;
5、打开PXSCJ, 选择“安全性”, 右击“新建用户”, 输入用户名、密码,完成创建。 (3)数据库基本表:XSB,KCB,CJB; XSB(学生信息表)结构:KCB(课程信息表)结构图:CJB(成绩表)结构图: (4)视图:XS_KC_CJ;功能:将三个基本表联系起来,方便需要3表关联的功能使用,创建视图的命令如下:SELECT dbo.XSB.XH, dbo.XSB.XM, dbo.XSB.ZY, dbo.KCB.KCH, dbo.KCB.KCM, dbo.CJB.CJFROM dbo.XSB CROSS JOIN dbo.KCB LEFT OUTER JOIN dbo.CJB ON dbo
6、.CJB.XH = dbo.XSB.XH AND dbo.CJB.KCH = dbo.KCB.KCH (5)存储过程:CJ_Data; 编写思路: 1.根据课程号查询该课程对应的学分; 2.根据学号和课程号查询该成绩记录,删除原来的成绩记录; 3.如果新成绩=-1(表示删除该成绩记录),则存储过程结束; 4.增加成绩记录,如果成绩=60分,则该学生总学分(ZXF)加上该课程的学分。学生信息管理系统5.结构总图课程管理成绩管理信息管理信息查询6. E-R模型关系模型: XSB(学号,姓名,性别,出生时间,专业,总学分,备注) KCB(课程号,课程名,开课学期,学时,学分) CJB(学号,课程号,
7、成绩) 性别 出生时间 专业 姓名 总学分XSB 学号 备注 CJB 成绩 KCB 课程号 学分 课程名 开课学期 学时 7.实现过程 7.1 连接服务器与数据库 服务器名:BB; 数据库名:PXSCJ; 7.2创建学生成绩管理系统网站 新建文件夹PXSCJSYS,用于存放学生成绩管理网站。 7.3设计母版页MasterPage.master重要代码如下: /添加ImageMap控件 武汉工程职业技术学校:阳逻开发区 邮编: 网络1401班 邹柳伟 逯佳慧 殷思源 田仪博版权所有2015-2025 /添加页脚7.4 设计学生信息查询页面StuSearch.aspx该页面主要应用了“GridVi
8、ew”控件和“DetailsView”控件操作PXSCJ数据库中的表XSB。主要功能是查询学生的具体信息。输入学号、姓名、专业,点击“查询”即可。重要代码如下:1.添加GridView1的事件及代码。给GridView1SelectIndexChanged事件添加响应方法“GridView1_SelectIndexChanged”。 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) Label4.Text = GridView1.SelectedRow.Cells1.Text; 2.为GridVi
9、ew1添加PageIndexChanging事件,响应方法为“GridView1_PageIndexChanging”,表示GridView1换页是响应的事件。 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; this.GridView1.DataBind(); 3. 添加MakeSelectSql方法。主要用于返回查询学生信息的SQL语句。 private string MakeSelectSql()
10、 string queryString = SELECT * FROM XSB WHERE 1=1; if (TextBox1.Text.Trim() != string.Empty) queryString += and XH like % + TextBox1.Text.Trim() + %; if (TextBox2.Text.Trim() != string.Empty) queryString += and XM like % + TextBox2.Text.Trim() + %; if (DropDownList1.Text != 所有专业) queryString += and
11、ZY like % + DropDownList1.SelectedValue + %; return queryString;4. 添加查询按钮的时间和方法。查询按钮是根据所输入的信息从表XSB中查询学生信息。当没有输入信息时则将学生信息全部显示出来,当输入信息后根据所输入的信息执行模糊查询。 protected void Button1_Click(object sender, EventArgs e) Label4.Text = null; SqlDataSource2.SelectCommand = MakeSelectSql();5. 配置数据源代码: protected strin
12、g IsSex(object obxb) int intxb = Convert.ToInt32(obxb); if (intxb = 1) return 男; else return 女; 7.5 设计学生信息管理内容页面Stumanage.aspx该页面的主要功能包括查询、添加、修改、删除学生记录;当输入学生学号后单击“查询”按钮,学生详细信息将会在页面显示;当输入学生信息后单击“添加”按钮,该生信息将会插入数据库保存;当输入学生信息后单击“修改”按钮,该生信息将会被修改后保存;当输入学生学号后单击“删除”按钮,该生记录将会被删除。主要代码如下:1. 添加命名空间: using Syste
13、m.Configuration; using System.Data.SqlClient; using System.Data; /涉及SQL数据类型2. 添加获取数据库连接字符串代码:public partial class Stumanage : System.Web.UI.Page protected string connStr = ConfigurationManager. ConnectionStringsPXSCJConnectionString.ConnectionString; 3. 添加“查询”按钮事件及其代码: SqlConnection conn = new SqlCo
14、nnection(connStr); string sqlStrSelect = select XH,XM,XB,CSSJ,ZY,ZXF,BZ,ZP from XSB where XH= + StuXH.Text.Trim() + ; SqlCommand cmd = new SqlCommand(sqlStrSelect, conn); conn.Open(); SqlDataReader dr = cmd.ExecuteReader();4. 添加“添加”按钮事件及其代码: if (!string.IsNullOrEmpty(ImgUpload.FileName) /如果选择了照片 sql
15、Str = insert into XSB(XH,XM,XB,CSSJ,ZY,ZXF,BZ,ZP) values(XH,XM,XB,CSSJ,ZY,ZXF,BZ,ZP); /设置含有照片的Sql语句 else /如果没选择照片 sqlStr = insert into XSB(XH,XM,XB,CSSJ,ZY,ZXF,BZ) values(XH,XM,XB,CSSJ,ZY,ZXF,BZ); /设置没有照片的Sql语句 SqlCommand cmd = new SqlCommand(sqlStr, conn); /添加参数 cmd.Parameters.Add(XH, SqlDbType.Cha
16、r, 6).Value = StuXH.Text.Trim(); .(此处省略)if(!string.IsNullOrEmpty(ImgUpload.FileName) /如果选择了照片则加入参数ZP conn.Open(); /打开数据库连接 cmd.ExecuteNonQuery(); /执行SQL语句 Response.Write(alert(添加成功!); conn.Close(); /关闭数据库连接 5. 添加“修改”按钮事件及其代码: SqlConnection conn = new SqlConnection(connStr); /*根据页面的输入情况组成更新学生数据的SQL语句
17、*/ string sqlStr = 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= + StuB
18、Z.Text.Trim() + ,; if (!string.IsNullOrEmpty(ImgUpload.FileName) sqlStr += ZP=Photo,; cmd.ParametersPhoto.Value = ImgUpload.FileBytes 6.添加“删除”按钮事件及其代码: int a = cmd.ExecuteNonQuery(); /执行SQL语句,返回值为所影响的行数 if (a = 1)/更加执行结果的返回值判断是否删除成功 Response.Write(alert(删除成功!); 7.6 设计成绩管理页面Scoremanage.aspx该页面的主要功能是修
19、改、添加、或删除学生成绩。主要是应用了GridView控件操作PXSCJ数据库中的视图XS_KC_CJ和表XSB;调用了存储过程来添加或删除学生成绩。主要代码如下:1. 添加命名空间:using System.Configuration; /涉及读取配置文件中数据库连接字符串using System.Data.SqlClient; /涉及访问数据库2.添加成员变量: string stukch = null; /课程号string connStr = ConfigurationManager.ConnectionStringsPXSCJConnectionString.ConnectionSt
20、ring;3. 添加GridView1的SelectedIndexChanged事件及事件代码。在GridView1属性窗口中,单击“事件”按钮,选择SelectIndexChanged事件,事件方法为“GridView1_SelectedIndexChanged”,表示选择某一行时,单击“确定”按钮时执行的方法。主要代码如下: string stuxh = GridView1.SelectedRow.Cells1.Text.Trim(); string kch = DropDownList2.SelectedValue; SqlConnection conn = new SqlConnect
21、ion(connStr); try conn.Open(); SqlCommand mycommand = new SqlCommand(); mycommand.Connection = conn; mycommand.CommandType = CommandType.StoredProcedure; mycommand.CommandText = CJ_Data; SqlParameter SqlStuXH = mycommand.Parameters.Add(in_xh, SqlDbType.Char, 6); SqlStuXH.Direction = ParameterDirecti
22、on.Input; SqlParameter SqlStuKCH = mycommand.Parameters.Add(in_kch, SqlDbType.Char, 3); SqlStuKCH.Direction = ParameterDirection.Input; SqlParameter SqlStuCJ = mycommand.Parameters.Add(in_cj, SqlDbType.Int); SqlStuCJ.Direction = ParameterDirection.Input; SqlStuXH.Value = stuxh; SqlStuKCH.Value = kch
23、; SqlStuCJ.Value = cj; mycommand.ExecuteNonQuery(); 4. 添加DropDownList2的SelectedIndexChanged事件及事件代码。在DropDownList2属性窗口中,单击“事件”按钮,选择SelectIndexChanged事件,事件方法为“DropDownList2_SelectedIndexChanged”,表示在课程下拉框中选择某个课程时所要执行的方法。主要代码如下: protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs
24、e) stukch = DropDownList2.SelectedValue.Trim().ToString(); GridView1_StuCJBind(); 5. 添加DropDownList2的DataBound事件及事件代码。在DropDownList2属性窗口中,单击“事件”按钮,选择DataBound事件,事件方法为“DropDownList2_DataBound”,表示在课程下拉框中重新绑定时所要执行的方法。主要代码如下: protected void DropDownList2_DataBound(object sender, EventArgs e) DropDownLis
25、t2_SelectedIndexChanged(null, null); 二、 感想和收获1.设计调试中遇到的问题及解决方法 遇到的问题解决方法VS2010与数据库在连接时发生错误,显示连接实例失败及时寻找主机所用的实例,排除问题调试过程中打开页面显示服务器连接错误在网上寻找错误根源,并及时更正。将SQL用户安全性设置与项目一致。出现代码错误,调试不可用调回代码界面,查找问题,及时修改2.课程总结 感想: 思考总体设计方案:总体结构和模块外部设计,功能分配。实现整个程序大体需要的几个模块和其中要用到的C#的基本操作和语句等。 画出总体设计方案流程图:用流程图展现基本编程思想,展示了我们的动手能
26、力。 编辑程序代码:这是一个非常重要的环节,需要严谨的思维!因为对编辑程序代码不是特别熟练,所以其中需要不停反复的修改。在这个环节中让我逐渐对编辑程序代码有了更深的了解!做到实现各个函数的功能,并达到预期的效果。 C# 与SQL Server的连接:即实现前台脚本与后台代码的连接。 代码的调试:在C#的环境下输入代码并进行调试和改进,最终实现正确无误的运行。在调试过程中会遇到很多需要改善和进化的地方,这就需要我们有十足的耐心与细心,不断改进完善程序。收获: 通过这次对学生基本信息程序的设计,使我更加熟悉掌握了对C#的应用,提高了对程序代码的了解。帮助我们学习更多C#功能的应用和对C#的进一步掌
27、握!提高了我们的动手能力,培养了我们的耐心和细心,让我们的思维更严谨。而且从中让我们认识到了团队的重要性,其中每一个成员都能够在我们遇到困难时给我们很好的启发!通过这次的课题设计我们学到了很多解决实际问题的宝贵经验,同时也挖掘出了我们潜在的能力,使我们对自己更自信,对编程也有了更浓厚的兴趣。我相信只要我们努力、勤奋、坚持不懈,就没有什么事情是做不到的,不能还没有开始就退缩不前,要相信自己,勇于拼搏,敢于创新。3.参考书籍及文献【1】(美)弗罗斯特 数据库设计与开发 清华大学出版社 2007年出版;【2】(美国)希尔伯沙茨 数据库系统概论 机械工业出版社 2008年出版;【3】徐孝凯数据库基础与SQL Server应用开发清华大学出版社 2008年出版。专心-专注-专业