Csql学生成绩管理(整理)_第1页
Csql学生成绩管理(整理)_第2页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一引言在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根 本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日 新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然 由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的 发展,信息化是社会进程的必然趋势,学校管理只有只有快、准、精、才能发挥其价 值。 所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工 操作改为计算机的自动化系统。人工操作必将被计算机代替。 有些学校虽使用了计 算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一

2、日提不上 去。 还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系 统对管理来说是没有任何保障的学校学生成绩管理系统是针对数据库课程设计所做的一个小型数据库。它也是一 个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者说都至关重要,它 能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师和管理员可 以打击查询、修改、删除学生的成绩信息,能够方便了解学生总体情况。同时在做课 程设计的过程中,可以巩固数据库知识,加强学生的实际动手能力和提高学生综合素 质十分必要。通过本实验达到以下目的(1)熟练掌握一种数据库系统SQL SERVER的使用。(2)通过设计实际的

3、数据库系统的应用课题,进一步熟悉数据库管理系统的操 作技术,提高动手能力,提高分析问题和解决问题的能力。二总体设计1 设计要求系统名称:学生成绩管理系统使用语言:C#程序设计语言使用软件:Microsoft SQL Server 2005、Microsoft Visual Studio 2005针对给定的数据库应用问题-学生成绩管理系统,全面运用数据库原理课程所学知 识,从系统需求分析着手,进行数据库的概念设计、逻辑设计、物理设计、系统的总体 设计和模块设计、编程、调试,并在各个环节中提供相关的文档。2 技术要求主要进行数据库设计,并能实现简单的前后台连接,即可以通过前台界面查询、录 入、删除

4、、修改数据。系统功能基本要求:学生信息,包括学号,姓名,民族,性别,年龄等;课程信息,包 括课程号、课程名,学分等;教师信息,包括教师编号、姓名,性别,民族,年龄,毕 业院校,课程号等;成绩信息,包括学生学号,课程号,课程成绩等。3主要功能主要提供管理员对学生信息、教师信息、课程信息及用户的管理,如图1所示图 1 功能模块图管理员登陆:每个用户可以注册成为管理员,对学生、课程及成绩信息进行管理。 学生管理:对学生信息的进行添加,删除,修改,查询操作。教师管理:对教师信息的进行添加,删除,修改,查询操作。课程管理:对课程信息的进行添加,删除,修改,查询操作。 成绩管理:对学生成绩信息的进行添加,

5、删除,修改,查询操作。用户管理:对用户进行删除操作。4可扩展性能够适应应用要求的变化和修改,具有灵活的可扩充性。5安全性具有较高的安全性。系统对不同的用户提供不同的功能模块,只有具有高级权限的 部门管理者或维护人员用户才能对用户和图书信息进行增加、修改和删除等管理,一般 的读者用户只能查看图书信息和借阅情况。还应具有一定的保护机制, 防止系统被恶意攻击, 信息被恶意修改和窃取。 有完善 的备份机制,如果系统被破坏应该能快速恢复。三数据库设计1四个表的 E-R 实体模型图分析用E-R图总体描述实体,如下图2所示图 2 E-R 图在教案管理中,学校开设若干门学科,一门课程可以由多个教师来教,每个学

6、生 也需要学习其中的几门课程,因此,教案管理中涉及的对象有学生,教师和课程。用E-R图描述他们之间的联系。其中学生和课程之间是多对多的关系,教师和课程是多对 一有关系2 设计数据表通过E-R图分析,现在已经对数据库有一个很清梦的认识,此学生成绩信息表中 有5个表需要建立学生信息表(Student), 包括学号(Sno)、 姓名(Sname)、 民族(Snation)、 性别(Ssex)、年龄(Sage)。教师信息表(Teacher),包括教师编号(Tno)、姓名(Tname)、性别(Tsex)、年龄(Tage)、毕业院校(Tcollege)、讲授课程(Ton)。课程信息表(Course),包括

7、课程编号(Cno)、课程名称(Cname),课程学分(Cgrade)学生成绩表(Grade)、 包括学生学号(Sno)、 课程编号(Cno)、 成绩(Ggrade)用户表(Users) ,包括用户名(Uname)、密码(Umima)3 实际操作建立数据库US建立以下各表(1)学生信息表包括学号、姓名、民族、性别、年龄等,用于存储学生的主要信息,可以通过前台 对学生表数据进行增加、删除、修改、查询操作。学生表的主键是Sno(学生学号)学生表是本数据库的重要信息表。表 1 学生表(2)教师基本信息包括教师编号、姓名、性别、年龄、毕业院校、讲授课程等。用于存储教师的主要 信息,可以通过前台对课程表数

8、据进行增加、删除、修改、查询操作。教师表的主键是Tno(教师编号),外键是Ton(课程号)教师表是本数据库的重要信息表。表 2 教师表(3)课程基本信息包括课程编号、课程名称,课程学分等,用于存储课程的主要信息,可以通过前台 对课程表数据进行增加、删除、修改、查询操作。课程表的主键是Cno(教师编号),外键是Ton(课程号),课程表是本数据库的重要信息表。表 3 课程表(4)学生成绩信息包括学生学号、课程编号、成绩等。用于存储学生成绩的主要信息,可以通过前台对成绩表数据进行增加、删除、修改、查询操作。课程表的主键是(Sno(学生学号),Cno(课程编号),成绩表是本数据库的重要信息表。表 4

9、成绩表(5)用户管理信息包括用户名、密码等,用于存储用户信息,在登录时进行验证。表 5 用户表四各功能模块设计)1 建库代码-创建数据库SU create database SU。-连接数据库SUuse SU。-创建Student表create table Student(Sno char(10) primary key,Sname varchar(8) not null,Snation varchar(20) not null,Ssex charcheck(Ssex in男,女),Sage smallint check(Sage=5 and Sage=0 and Cgrade=25 and

10、Tage=0 and Ggrade=100)primary key(Sno,Cno)foreign key(Sno) references Student(Sno)on delete cascadeon update cascade,foreign key(Cno) references Course(Cno)on delete cascadeon update cascade,)-创建用户表create table users(Uname varchar(8) primary key,Umima varchar(20)not null)2 C# 后台主要代码(1)学生信息 添加模块,输入要添

11、加的学生信息,点击添加键即可将学生 信息添加到学生表中,具体效果如图3所示图 3 学生信息添加效果图try conn.Open()。string sql = select * from Student where Sno= + this.studentID.Text + SqlCommand cmd = new SqlCommand(sql, conn。)SqlDataReader sdr = cmd.ExecuteReade。if (sdr.Read() = true)Respo nse.Write(wi ndow.alert(该学生已经存在, 请换名!)。)。conn.Close()。el

12、seconn.Close()。conn.Open()。cmd.CommandText = insert into Student(Sno,Sname,Snation,Ssex,Sage)values( + this.studentID.Text + , + this.studentName.Text + , + this.studentMZ.Text +, + this.DropDownList1.Text + , + this.studentAge.Text + )。cmd.ExecuteNonQuery(。)conn.Close()。Response.Write(window.alert(

13、恭喜您,添加成功!)。)。catch (Exception ex)Response.Write(window.alert添加失败!)。)。(2)学生信息删除模块, 直接点击删除键, 则将该学生信息从学生表 中删除,具体效果如图4所示图 4 学生信息删除效果图protected void shanchu(object sender, EventArgse) conn.Open()。string sql = delete from Student where Sno= + this.StudentID.Text +。 SqlCommand cmd = new SqlCommand(sql, con

14、n。) cmd.ExecuteNonQuery()。conn.Close()。Response.Write(window.alert(删除成功!)。)。(3)学生信息修改模块,修改学生信息,点击提交键,具体效果如图5所示图 5 学生信息编辑效果图public partial class ST_studentmodify : System.Web.UI.PageSqlConnectionconn=SqlConnection(ConfigurationSettings.AppSettingsconnString)。protected voidPage_Load(object sender, Eve

15、ntArgs e)if (!this.IsPostBack)string UserId = this.Request.QueryStringid.ToString()。SqlConnectionconn=SqlConnection(ConfigurationSettings.AppSettingsconnString)。conn.Open()。string sql = select * from student where Sno= + UserId + 。SqlCommand cmd = new SqlCommand(sql, conn。)SqlDataReader sdr = cmd.Ex

16、ecuteReade。)if (sdr.Read()this.StudentID.Text = sdrSno.ToString()。this.StudentName.Text =sdrSname.ToString(。) this.StudentMZ.Text = sdrSnation.ToString()。this.DropDownList1.Text = sdrSsex.ToString()。this.StudentAge.Text =sdrSage.ToString(。)conn.Close()。protected void tijiao(object sender, EventArgs

17、e)conn.Open()。string sql = update Student set Sno= + this.StudentID.Text + ,Sname= +this.StudentName.Text + ,Snation= + this.StudentMZ.Text + , Ssex= +this.DropDownList1.Text + ,Sage= + this.StudentAge.Text + where Sno= +this.StudentID.Text + 。newnewSqlCommand cmd = new SqlCommand(sql, conn。)cmd.Exe

18、cuteNonQuery()。conn.Close()。Response.Write(window.alert(修改成功!)。)。4)学生信息搜索模块,输入要查询的学生的学号,点出搜索即可,具体效果如图6所示图 6 学生信息搜索效果图protected void ButtonSearch_Click(object sender, EventArgs e)SqlConnectioncon=newSqlConnection(ConfigurationSettings.AppSettingsconnString)。string sql = 。if (this.studentID.Text = )sq

19、l = select * from Student where Sno like %。elsesql = select * from Student where Sno = + this.studentID.Text + 。DataSet ds = new DataSet(。)con.Open()。SqlDataAdapter sda = new SqlDataAdapter(sql, con。)sda.Fill(ds)。GridView1.DataSource = ds。GridView1.DataBind()。(5)登录后台代码,具体效果如图7所示图 7 学生信息添加效果图Protecte

20、dvoid LoginOK_Click(object sender, ImageClickEventArgs e)SqlConnection conn = newSqlConnection(ConfigurationSettings.AppSettingsconnString)。conn.Open()。string sql = select * from Users where Uname= + this.UsersName.Text + andUmima= + this.UsersPwd.Text + 。SqlCommand cmd = new SqlCommand(sql, conn。)S

21、qlDataReader sdr = cmd.ExecuteReade。)if (sdr.Read() = true)conn.Close()。Response.Redirect(Default.aspx。)elseResponse.Write(window.alert(您输入的用户密码有误!)。)。(6)学生信息显示前台及后台代码前台代码:无标题页学生信息显示:学 生 学 号 : 。 ahref=ST_studentmodify.aspx?id= 删除/修改asp:LinkButtonID=Stianjiarunat=serverPostBackUrl=/ST_studentadd.

22、aspx生添加后台代码:using System。using System.Data。using System.Configuration。using System.Collections。using System.Web。using System.Web.Security。using System.Web.UI。using System.Web.UI.WebControls。using System.Web.Ul.WebC on trols.WebPar。using System.Web.UI.HtmlControls。using System.Data.SqlClie n。public p

23、artial class ST_studest : System.Web.Ul.PageDataView tected void Page_Load(object sender, EventArgs e)SqlConnection conn =SqlConnection(ConfigurationSettings.AppSettingsconnString)。conn.Open()。string sql = select * from Student 。SqlDataAdapter sda = new SqlDataAdapter(sql, conn。)DataSet ds =

24、new DataSet(。)sda.Fill(ds)。ddd = ds.Tables0.DefaultView。conn.Close()。this.GridView1.DataSource = ddd。this.GridView1.DataBind()。protected void ButtonSearch_Click(object sender, EventArgs e)SqlConnection con =SqlConnection(ConfigurationSettings.AppSettingsconnString)。string sql = 。if (this.studentID.Text = )sql = select * from Student where Sno like %。elsesql = select * from Student where Sno = + this.studentID.Text + 。DataSet ds = new DataSet(。)con.Open()。SqlDataAdapter sda = new SqlDataAdapter(sql, con。)sda.Fill(ds)。GridView1.DataSource = ds。GridView1.DataBind()。protected void Grid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论