




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上 武汉工程职业技术学院网络数据库与SQL语言课程设计报告专 业: 计算机网络技术班 级: 14级网络1班姓 名: 邹 柳 伟组 员: 邹柳伟 逯佳慧 殷思源 田仪博指导老师: 彭 莉 2015年12月 目录1、 作品介绍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、 作品介绍 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重要代码如下: <asp:ImageMap ID="ImageMap1" runat="server" Height="111px" Width="771px"
8、ImageUrl="/image/1 (2).jpg"> /添加ImageMap控件 <asp:RectangleHotSpot Bottom="100"Left="230"NavigateUrl="StuSearch.aspx" Right="250" Top="80" AlternateText="学生查询" /> <asp:RectangleHotSpotBottom="100"Left="100
9、" NavigateUrl="Stumanage.aspx" Right="360" Top="80" AlternateText="学生管理" /><asp:RectangleHotSpot Bottom="100" Left="383" NavigateUrl="Scoremanage.aspx" Right="443" Top="80" AlternateText="成绩管理&q
10、uot; /><asp:RectangleHotSpot Bottom="100" Left="460" NavigateUrl="Showpic.aspx" Right="520" Top="80" AlternateText="课程管理" /> </asp:ImageMap> <span class="style1">武汉工程职业技术学校:阳逻开发区 邮编:<br /> 网络1401班 邹柳伟 逯佳
11、慧 殷思源 田仪博版权所有201</span>5-2025</div> </form> /添加页脚7.4 设计学生信息查询页面StuSearch.aspx该页面主要应用了“GridView”控件和“DetailsView”控件操作PXSCJ数据库中的表XSB。主要功能是查询学生的具体信息。输入学号、姓名、专业,点击“查询”即可。重要代码如下:1.添加GridView1的事件及代码。给GridView1SelectIndexChanged事件添加响应方法“GridView1_SelectIndexChanged”。 protected void GridVie
12、w1_SelectedIndexChanged(object sender, EventArgs e) Label4.Text = GridView1.SelectedRow.Cells1.Text; 2.为GridView1添加PageIndexChanging事件,响应方法为“GridView1_PageIndexChanging”,表示GridView1换页是响应的事件。 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.Ne
13、wPageIndex; this.GridView1.DataBind(); 3. 添加MakeSelectSql方法。主要用于返回查询学生信息的SQL语句。 private string MakeSelectSql() string queryString = "SELECT * FROM XSB WHERE 1=1" if (TextBox1.Text.Trim() != string.Empty) queryString += " and XH like '%" + TextBox1.Text.Trim() + "%'&q
14、uot; if (TextBox2.Text.Trim() != string.Empty) queryString += " and XM like '%" + TextBox2.Text.Trim() + "%'" if (DropDownList1.Text != "所有专业") queryString += " and ZY like '%" + DropDownList1.SelectedValue + "%'" return queryString;4
15、. 添加查询按钮的时间和方法。查询按钮是根据所输入的信息从表XSB中查询学生信息。当没有输入信息时则将学生信息全部显示出来,当输入信息后根据所输入的信息执行模糊查询。 protected void Button1_Click(object sender, EventArgs e) Label4.Text = null; SqlDataSource2.SelectCommand = MakeSelectSql();5. 配置数据源代码: protected string IsSex(object obxb) int intxb = Convert.ToInt32(obxb); if (intxb
16、 = 1) return "男" else return "女" 7.5 设计学生信息管理内容页面Stumanage.aspx该页面的主要功能包括查询、添加、修改、删除学生记录;当输入学生学号后单击“查询”按钮,学生详细信息将会在页面显示;当输入学生信息后单击“添加”按钮,该生信息将会插入数据库保存;当输入学生信息后单击“修改”按钮,该生信息将会被修改后保存;当输入学生学号后单击“删除”按钮,该生记录将会被删除。主要代码如下:1. 添加命名空间: using System.Configuration; using System.Data.SqlClien
17、t; using System.Data; /涉及SQL数据类型2. 添加获取数据库连接字符串代码:public partial class Stumanage : System.Web.UI.Page protected string connStr = ConfigurationManager. ConnectionStrings"PXSCJConnectionString".ConnectionString; 3. 添加“查询”按钮事件及其代码: SqlConnection conn = new SqlConnection(connStr); string sqlSt
18、rSelect = "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) /如果选择了照片 s
19、qlStr = "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.Paramete
20、rs.Add("XH", SqlDbType.Char, 6).Value = StuXH.Text.Trim(); .(此处省略)if(!string.IsNullOrEmpty(ImgUpload.FileName) /如果选择了照片则加入参数ZP conn.Open(); /打开数据库连接 cmd.ExecuteNonQuery(); /执行SQL语句 Response.Write("<script>alert('添加成功!')</script>"); conn.Close(); /关闭数据库连接 5. 添加
21、“修改”按钮事件及其代码: SqlConnection conn = new SqlConnection(connStr); /*根据页面的输入情况组成更新学生数据的SQL语句*/ string sqlStr = "update XSB set" if (StuXM.Text.Trim().ToString() != "") sqlStr += " XM='" + StuXM.Text.Trim() + "'," if (StuCSSJ.Text.Trim() != "") sq
22、lStr += " CSSJ='" + StuCSSJ.Text.Trim() + "'," if (StuZXF.Text.Trim() != "") sqlStr += " ZXF='" + StuZXF.Text.Trim() + "'," if (StuBZ.Text.Trim() != "") sqlStr += " BZ='" + StuBZ.Text.Trim() + "',"
23、; if (!string.IsNullOrEmpty(ImgUpload.FileName) sqlStr += " ZP=Photo," cmd.Parameters"Photo".Value = ImgUpload.FileBytes 6.添加“删除”按钮事件及其代码: int a = cmd.ExecuteNonQuery(); /执行SQL语句,返回值为所影响的行数 if (a = 1)/更加执行结果的返回值判断是否删除成功 Response.Write("<script>alert('删除成功!')<
24、;/script>"); 7.6 设计成绩管理页面Scoremanage.aspx该页面的主要功能是修改、添加、或删除学生成绩。主要是应用了GridView控件操作PXSCJ数据库中的视图XS_KC_CJ和表XSB;调用了存储过程来添加或删除学生成绩。主要代码如下:1. 添加命名空间:using System.Configuration; /涉及读取配置文件中数据库连接字符串using System.Data.SqlClient; /涉及访问数据库2.添加成员变量: string stukch = null; /课程号string connStr = Configuration
25、Manager.ConnectionStrings"PXSCJConnectionString".ConnectionString;3. 添加GridView1的SelectedIndexChanged事件及事件代码。在GridView1属性窗口中,单击“事件”按钮,选择SelectIndexChanged事件,事件方法为“GridView1_SelectedIndexChanged”,表示选择某一行时,单击“确定”按钮时执行的方法。主要代码如下: string stuxh = GridView1.SelectedRow.Cells1.Text.Trim(); string
26、 kch = DropDownList2.SelectedValue; SqlConnection conn = new SqlConnection(connStr); try conn.Open(); SqlCommand mycommand = new SqlCommand(); mycommand.Connection = conn; mycommand.CommandType = CommandType.StoredProcedure; mycommand.CommandText = "CJ_Data" SqlParameter SqlStuXH = mycomma
27、nd.Parameters.Add("in_xh", SqlDbType.Char, 6); SqlStuXH.Direction = ParameterDirection.Input; SqlParameter SqlStuKCH = mycommand.Parameters.Add("in_kch", SqlDbType.Char, 3); SqlStuKCH.Direction = ParameterDirection.Input; SqlParameter SqlStuCJ = mycommand.Parameters.Add("in_
28、cj", SqlDbType.Int); SqlStuCJ.Direction = ParameterDirection.Input; SqlStuXH.Value = stuxh; SqlStuKCH.Value = kch; SqlStuCJ.Value = cj; mycommand.ExecuteNonQuery(); 4. 添加DropDownList2的SelectedIndexChanged事件及事件代码。在DropDownList2属性窗口中,单击“事件”按钮,选择SelectIndexChanged事件,事件方法为“DropDownList2_SelectedInd
29、exChanged”,表示在课程下拉框中选择某个课程时所要执行的方法。主要代码如下: protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e) stukch = DropDownList2.SelectedValue.Trim().ToString(); GridView1_StuCJBind(); 5. 添加DropDownList2的DataBound事件及事件代码。在DropDownList2属性窗口中,单击“事件”按钮,选择DataBound事件,事件方法为“DropDownList2_DataBound”,表示在课程下拉框中重新绑定时所要执行的方法。主要代码如下: protected void DropDownList2_DataBound(ob
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络游戏平台用户数据安全保护与隐私权保护协议
- 爆炸性物品抗震防震泡沫供应合同
- 电子商务物流效率提升补充协议
- 游戏IP跨界合作:与知名品牌联合举办活动协议
- 智能自习室会员体系共建与资源共享合作协议
- 海外医疗信息存储与租赁管理协议
- 继子女抚养权解除与监护权变更协议
- 《慢性病毒性心肌炎》课件
- 《OLED产业链概述》课件
- 《岗位分析的基础技术与工具教学课件》
- 第五版、急危重症护理学实践与学习指导附有答案
- 中小学必背飞花令诗词-(春、月、风、花、山、江、人、日、动物、颜色、数字)
- 设计色彩全套教学课件
- 幻想在天空飞翔混声三部合唱谱
- 旅客列车客运乘务 第四版 课件 第三章 旅客列车乘务作业
- 双方协商一致解除劳动关系合同
- 口腔临床操作规范培训课件
- 《产销协同资料》课件
- 2023年中考语文一轮复习专题13-记叙文阅读之句子的理解与赏析习题
- 足球鞋选购指南
- 武汉炼油二期项目管理手册
评论
0/150
提交评论