1、基于Web的学生成绩管理系统课程设计基于Web的学生成绩管理系统课程设计. 基于Web的学生成绩管理系统 课程名称 Web课程设计 设计题目 学生成绩管理系统 2014 年 1 月 1 日 . . 一、设计任务书.2 1.1题目与要求.2 1.2本系统涉及的知识点.2 二、功能设计.2 2.1用户登录模块.2 2.2管理员模块.3 2.3学生模块.3 三、数据库设计.3 3.1数据库需求分析.3 3.2数据库概念结构设计.3 3.3数据库逻辑结构设计.3 四、系统实现.4 4.1登录页面.4 4.2管理员页面.5 4.3学生页面.5 4.4成绩管理页面.5 4.5课程管理页面.6 4.6个人信
2、息管理页面.6 4.7注册页面.6 五、总结.7 5.1程序的调试情况.7 5.2设计程序的感想以及致谢.9 参考文献.9 . . 一、设计任务书 1.1题目与要求 本人计划设计一个学生成绩管理系统,主要用来管理学生成绩,本系统可实现学生成绩的管理,主要可以完成以下功能: (1)用户管理功能:包括用户注册,登录认证,修改个人信息。 (2)学生成绩发布:管理员用户可发布,查询,修改,删除学生成绩。 (3)信息查询:学生用户登录后,可按学期,科目等关键字查询相关成绩信息,学生用户只能查询自己的成绩,不能查询别人的成绩。 1.2本系统涉及的知识点 ASP.NET网页常用的控件、属性、方法,ADO.N
3、ET技术。SQL Sever数据库的连接以及添加、删除、修改、查询等操作。 二、功能设计 2.1用户登录模块 用户登录界面设为主页,利用Label、Textbox、DropdownList等控件进行简单的布局,输入用户名密码,选择用户类型,若登录成功则重定向到相应的页面。 系统登录界面 用户名 用户类型 密码 学生 管理员 错误 正确 提示用户名或密码错误 进入管理系统 . . 2.2管理员页面 若通过了登陆界面进入管理员页面,在此页面需要实现成绩管理,添加科目,添加某学生的成绩信息,以及个人信息的管理,也可以查询,修改,删除学生的成绩信息。 2.3学生页面 学生用户登录后可进入学生页面,在此
4、页面,学生可对自己的成绩进行查询,以各种方式查询,也可以修改个人信息。 三、数据库设计 3.1数据库需求分析 实现此系统一个数据库就足够了,这个数据库中包含三个表,分别是:个人信息,成绩,课程。为了避免冗余数据的产生。因此建立一个数据库就可以了。 3.2数据库概念结构设计 身份证号 成绩 教师 课程编号 用户ID 个人信息 成绩 地址 性别 密码 姓名 用户ID 课程名称 课程 课程名称 教师 课程编号 3.3数据库逻辑结构设计 系统数据库名称为Grademanager,数据库中包括?个人信息表(dbo.user),?成绩表(grade)?课程表(course),各个表的数据结构如下: 字段名
5、 类型 描述 username narchar(MAX) 姓名 userpassword narchar(MAX) 密码 usertype narchar(MAX) 用户类型 userid narchar(MAX) 用户ID useraddress narchar(MAX) 用户地址 phonenumber narchar(MAX) 手机号 . . idnumber narchar(MAX) 身份证号 sex narchar(MAX) 性别 个人信息表(dbo.user)的数据结构 字段名 类型 描述 userid narchar(MAX) 用户ID course narchar(MAX) 课
6、程名称 grade narchar(MAX) 成绩 teacher narchar(MAX) 教师姓名 number narchar(MAX) 课程编号 成绩表(dbo.grade) 字段名 类型 描述 course narchar(MAX) 课程名称 teacher narchar(MAX) 教师姓名 number narchar(MAX) 课程编号 课程表(dbo.course) 四、系统实现 4.1登陆页面 首先在ASP.NET中创造界面,利用label控件、textbox控件、button控件sqldatasource等建立简单的界面。命名为index.aspx,然后对各种事件编写代码
7、: protected void Button1_Click(object sender, EventArgs e) string sql = select * from user where userid= + TextBox1.Text.ToString() + and userpassword= + TextBox2.Text.ToString() + and usertype=+ DropDownList1.Text.ToString() +; DataTable dt = Dbmanager.ExecuteQuery(sql); if (dt.Rows.Count 0) Sessio
8、npass = 1; if (DropDownList1.Text = 学生) Response.Redirect(student.aspx?id= + TextBox1.Text.ToString() ); else Response.Redirect(manager.aspx); . . else Response.Write(alert(用户名或密码或用户类型错误) ;); protected void Button2_Click(object sender, EventArgs e) this.TextBox1.Text = ; protected void Button3_Click
9、(object sender, EventArgs e) Response.Redirect(regist.aspx); 4.2管理员页面 管理员页面主要实现成绩管理、个人信息管理、课程管理。设置超级链接到相应的页面即可。命名为manager.aspx 4.3学生页面 此页登录成功的学生用户可以查询自己的成绩。命名为student.aspx 4.4成绩管理页面 此页面实现对成绩信息的增删改查,管理员用户拥有此权限,命名为grademg.aspx相应代码如下: protected void Button1_Click(object sender, EventArgs e) string a=se
10、lect * from user where username=+DropDownList1.SelectedItem.ToString()+; string b = select * from course where course= + DropDownList2.SelectedItem.ToString() + ; DataTable dt1=Dbmanager.ExecuteQuery(a); DataTable dt2 = Dbmanager.ExecuteQuery(b); string c=dt1.Rows0userid.ToString(); string d = dt2.R
11、ows0number.ToString(); string f = dt2.Rows0teacher.ToString(); string sql = insert into grade(userid,username,course,grade,teacher,number) values( +c+ ,+DropDownList1.SelectedItem.ToString()+,+DropDownList2.SelectedItem.ToString()+,+TextBox2.Text.ToString()+,+f+,+d+); if (Dbmanager.ExecuteNonQuery(s
12、ql) 0) . . Response.Write(alert(添加成功) ;); Response.Redirect(grademg.aspx); else Response.Write(alert(添加失败) ;); Response.Redirect(grademg.aspx); 4.5课程管理页面 此页面也是管理员用户可以对课程进行管理,命名为coursemg.aspx,代码如下: protected void Button1_Click(object sender, EventArgs e) string sql = insert into course(course,teacher
13、,number)values( + TextBox1.Text.ToString() + , + TextBox2.Text.ToString() + , + TextBox3.Text.ToString() + ); if (Dbmanager.ExecuteNonQuery(sql) 0) Response.Write(alert(添加成功) ;); Response.Redirect(coursemg.aspx); else Response.Write(alert(添加失败) ;); Response.Redirect(coursemg.aspx); 4.6个人信息管理页面 此页面也是
14、管理员用户登录成功后可以对任何人的用户信息进行修改,命名为usermg.aspx 4.7注册页面 完成新用户注册,注册时填写相应信息即可,可注册为管理员,也可注册为学生。命名为regist.aspx,代码如下: protected void Button1_Click(object sender, EventArgs e) string sql = insert into user(username,userpassword,usertype,userid,useraddress,phonenumber,idnumber,sex) values( + TextBox1.Text.ToStrin
15、g() + , + TextBox3.Text.ToString() + , + DropDownList2.SelectedItem.ToString() + , + TextBox4.Text.ToString() + , + TextBox5.Text.ToString() + , + TextBox6.Text.ToString() + , + TextBox7.Text.ToString() + ,+DropDownList1.SelectedItem.ToString()+); if (Dbmanager.ExecuteNonQuery(sql) 0) . . Response.W
16、rite(alert(注册成功) ;); Response.Redirect(index.aspx); else Response.Write(alert(注册失败) ;); Response.Redirect(regist.aspx); 五、总结 5.1网页运行情况 打开网页后,进入主页,输入用户ID和密码进行登录,选择正确的用户类型。若是管理员,可进入相应的页面 之后进入成绩管理页面 . . 添加成绩: 可以看到添加成功。 点击编辑或删除可以对相应的记录编辑和删除。 课程管理界面,实现的功能和成绩管理差不多,就是对课程的添加删除修改。每个文本框后面有验证控件,填写的信息必须符合要求,否则是
17、不允许的。 个人信息管理,也可以对个人信息进行修改和删除,若需要添加,则到注册页面。 . . 注册页面: 进入注册页面输入相应信息,某些文本框后面有验证控件,必须符合要求才可以完成注册。 5.2设计程序的感想以及致谢 这次课程设计看似很简单,无非就是设计ASP.NET网页的基本界面,实现对数据库的基本操作。可是做起来才发现根本没那么容易,一两天是做不完的,因为变成过程中会出现各种各样意想不到的错误,一次次调试一次次修改,慢慢的完善程序。就算这样,也是勉强地完成任务,实现了基本功能。不可避免的还是有各种各样的缺陷。 对于Web网页设计这门课,我是十分喜欢的,因为我感兴趣吧,自己设计一些东西会很满足。当然也是因为田老师的指点,在这里要特别致谢田老师,因为田老师讲课不像其他老师只会灌输理论,而是注重实践,不断地教我们现场编写代码,自己解决问题,久而久之,能力就培养出来了。否则这次课程设计我可能真的无从下手。 总之,对这次课程设计还是很满意的,尽管做出的程序没有我想象中的好,但是我们都尽力了。 参考文献 1 黄兴荣,C#程序设计实用教程,清华大学出版社,2009.10 2 郑耀东,C#从入门到实践,清华大学出版社,2009.9 .
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2