.NET开发技术 数据库原理及应用
- 格式:doc
- 大小:121.50 KB
- 文档页数:13
.NET开发技术/数据库原理及应用课程设计报告班级:姓名:学号:软件工程系1项目概述现如今学校招生越来越多,必然就会有大量的学生信息需要处理。
如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,给管理这些数据带来了很大的不便,也越来越不适合学校发展的需要。
教务管理系统是一个庞大而复杂的系统,它包括对院系资料的管理,对课程资料的管理,对学生资料的管理和对学生成绩的管理等等主要的功能。
教务管理系统是每个学校的一项必不可少的内容,它的好坏直接影响到学校里的主要工作,一旦此系统瘫痪,学校将会受到非常严重的损失,也会影响到每一个学生。
所以现如今设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。
为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校的教务管理也逐步从手工转到计算机自动化信息处理阶段。
通过这个系统,用户可以方便的对院系资料、课程资料、学生资料和学生成绩资料进行添加、修改和删除操作,还可以对学生资料和成绩进行查询操作。
除此之外,对用户的添加和删除操作也很方便。
2系统需求分析2.1 系统功能需求这次开发的教务管理系统大大提高了学校管理工作的效率,使用户能够方便的对院系信息、课程信息、学生信息以及成绩信息进行管理。
本系统对具有不同权限的用户所开放的功能是不同的,最高级用户的权限是“管理员”,它能使用系统的所有功能,另一种用户的权限是“用户”,它只能使用系统的部分功能。
不同权限的用户能使用的功能如下:用户管理:此项功能只能由管理员使用修改密码:管理员和用户都能使用信息管理:包含了系别管理、学生管理、课程管理、成绩管理四个模块,只能由管理员使用,用户不能使用。
学生资料查询:只能由管理员使用,用户不能使用学生成绩查询:管理员和用户都能使用2.2 系统数据需求本系统并不复杂,模块划分也比较清楚。
通过对不同的功能进行分析,就可以得到系统的模块划分。
(1)信息管理模块:对各基本表进行管理。
分为系别管理、学生管理、课程管理和成绩管理四个子模块。
每一个模块又包含添加、修改和删除三个部分。
(2)信息查询模块:在各基本表的基础上进行信息查询。
分为学生资料查询和学生成绩查询两个子模块。
3系统总体设计3.1 体系结构设计3.2数据库设计3.2.1概念结构设计学生E-R图系别E-R图成绩E-R图3.2.2逻辑结构设计院系(系编号,系名,系主任)学生(学号,姓名,性别,年龄,身份证号,所在院系)课程(课程编号,课程名,课程学分,开课院系,任课老师,课程简介) 成绩(学生学号,课程编号,平时成绩,考试成绩)3.2.3物理表结构设计由用户的需求分析和概念结构设计,最终设计了名为教务管理数据库的数据库,数据库中的表如下所示:表1:院系信息表表2:学生信息表表3:课程信息表表4:成绩信息表3.2.3数据库实施1.创建表create table 院系(系编号 char(4) primary key,系名 char(50) not null,系主任 char(50) not null);create table 学生(学号 char(10) primary key,姓名 char(50) not null,性别 char(2) check (性别 in('男', '女')), 年龄 char(4) not null,身份证号 char(50),所在院系 char(50),);create table 课程(课程号 char(4) primary key,课程名 char(50) not null,任课老师 char(50),课程学分 char(8),开课院系 char(50),课程简介 char(16));create table 成绩(学号 char(10),课程号 char(4),平时成绩 char(8),考试成绩 char(8),primary key(学号,课程号),foreign key (学号) references 学生(学号),foreign key (课程号) references 课程(课程号));2.视图(至少一个)create view 学生视图asselect 学号,姓名,性别,院系from 学生where 院系=’软件’with check option;3.索引(至少一个)create unique index 学生索引 on 学生(学号);create unique index 课程索引 on 课程(课程号);create unique index 院系索引 on 院系(系编号);4.触发器(至少一个)create triggerbefore insert or update on 学生for each rowas beginif(new.身份证号<’111111111111111111’) then new.身份证号=123;end if;end;4详细设计4.1实现技术系统平台:Windows xp数据库服务器:Microsoft SQL Server 2005开发工具:Visual Studio 20054.2应用程序结构Web.Config:<connectionStrings><add name="cccConnectionString" connectionString="Data Source=.;Initial Catalog=ccc;Integrated Security=True"providerName="System.Data.SqlClient" /></connectionStrings>Web.sitemap:<?xml version="1.0" encoding="utf-8" ?><siteMap><siteMapNode title="主页" url="登陆.aspx"><siteMapNode title="信息管理" url=""><siteMapNode title="系别管理" url="(表)院系表.aspx" /><siteMapNode title="学生管理" url="(表)学生表.aspx" /><siteMapNode title="课程管理" url="(表)课程表.aspx" /><siteMapNode title="成绩管理" url="(表)成绩表.aspx" /></siteMapNode><siteMapNode title="信息查询" url="(表)学生个人信息.aspx"><siteMapNode title="学生资料查询" url="(表)学生资料.aspx"/> <siteMapNode title="学生成绩查询" url="(表)学生成绩.aspx"/> </siteMapNode></siteMapNode></siteMap>5系统实现5.1源程序代码protected void Button1_Click(object sender, EventArgs e){string SQL = "use ccc SELECT * FROM 学生;";string myStr = "server=localhost;Integrated Security=SSPI";//仅Windows身份验证模式SqlConnection myConnection = new SqlConnection(myStr);myConnection.Open();SqlDataAdapter mySqlDA = new SqlDataAdapter(SQL, myConnection); SqlCommandBuilder mySqlCB = new SqlCommandBuilder(mySqlDA); DataSet myDS = new DataSet();DataTable STable;DataRow SRow;mySqlDA.Fill(myDS);STable = myDS.Tables[0];SRow = STable.NewRow();SRow["学号"] = TextBox1.Text;SRow["姓名"] = TextBox2.Text;SRow["性别"] = TextBox3.Text;SRow["身份证号"] = TextBox4.Text;SRow["年龄"] = TextBox5.Text;SRow["所在院系"] = TextBox6.Text;STable.Rows.Add(SRow);mySqlDA.Update(myDS);// GridView1.DataSource = myDS.Tables[0];GridView1.DataBind();myConnection.Close();}6结束语总体来说,这次的课程设计还是相当成功的.在这么短的时间内进行设计,上级执行,以及后期验证和报告编写.虽说不是一帆风顺,但结果还是很好的.通过这次课程设计,我更深刻的体会了数据库和.net结合的重要性,深切的体会了数据库应用的广泛.配置数据原时需特别仔细认真,不然很容易导致数据丢失及一些不可预知的错误.在设计过程中我还是发现了一些问题.对于数据库,虽然操作很熟练了,但对于完整性以及安全性的掌握可以说还是不是很全面.对于.net,ADO的实现还是有些难度的这给我造成了不小的困难.在解决了这些问题之后,相信我的动手能力操作能力会更上一个台阶.参考文献[1]王珊,撒师煊.数据库系统概论.第4版.北京:高等教育出版社,2006.[2]程不功,龙跃进,卓琳2.0动态网站开发教程.第7版.北京:清华大学出版社,2009[3]L. Whitten.Systems Analysis and Design Methods第4版.北京:高等教育出版社,2001[4]王珊,李盛恩.数据库基础与应用.第5版.北京:民邮电出版社,2005[5]邝孔武,邝志云.管理信息系统分析与设计.第2版.西安:电子科技大学出版社,2006[6] John W.Satzinger.系统分析与设计(Systems Analysis and Design in a Changing World).第1版.南京电子工业出版社,: 2006[7]林锐,软件工程思想,第5版.西安电子科技大学出版社,2000[8] James Foxall,Visual C# 2005入门经典.北京:人民邮电出版社,2007[9] Nagel,Evjen,Glynn,etc.,C#高级编程.第4版.北京:清华大学出版社,2006年[10] 严蔚敏,吴伟民.数据结构.第2版.北京:清华大学出版社,2005[11]徐立等应用案与开发案例教程.清华大学出版社,2005年。