基于Web的学生成绩管理系统课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于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个人信息管理页面. (6)
4.7注册页面 (6)
五、总结..................................................7 5.1程序的调试情况................................................7 5.2设计程序的感想以及致谢........................................9 参考文献.................................................9 .
.
一、设计任务书
1.1题目与要求
本人计划设计一个学生成绩管理系统,主要用来管理学生成绩,本系统可实现学生成绩的管理,主要可以完成以下功能:
(1)用户管理功能:包括用户注册,登录认证,修改个人信息。

(2)学生成绩发布:管理员用户可发布,查询,修改,删除学生成绩。

(3)信息查询:学生用户登录后,可按学期,科目等关键字查询相关成绩信息,学生用户只能查询自己的成绩,不能查询别人的成绩。

1.2本系统涉及的知识点
网页常用的控件、属性、方法,技术。

SQL Sever数据库的连接以及添加、删除、修改、查询等操作。

二、功能设计
2.1用户登录模块
用户登录界面设为主页,利用Label、Textbox、DropdownList等控件进行简单的布局,输入用户名密码,选择用户类型,若登录成功则重定向到相应的页面。

系统登录界面
用户名用户类型密码
学生管理员
错误正确
提示用户名或密码错误进入管理系统
.
.
2.2管理员页面
若通过了登陆界面进入管理员页面,在此页面需要实现成绩管理,添加科目,添加某学生的成绩信息,以及个人信息的管理,也可以查询,修改,删除学生的成绩信息。

2.3学生页面
学生用户登录后可进入学生页面,在此页面,学生可对自己的成绩进行查询,以各种方式查询,也可以修改个人信息。

三、数据库设计
3.1数据库需求分析
实现此系统一个数据库就足够了,这个数据库中包含三个表,分别是:个人信息,成绩,课程。

为了避免冗余数据的产生。

因此建立一个数据库就可以了。

3.2数据库概念结构设计
身份证号成绩教师课程编号用户ID
个人信息
成绩
地址性别
密码姓名用户ID 课程名称
课程
课程名称教师课程编号
3.3数据库逻辑结构设计
系统数据库名称为Grademanager,数据库中包括?个人信息表(er),?成绩表(grade)?课程表(course),各个表的数据结构如下:
字段名类型描述
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) 性别
个人信息表(er)的数据结构
字段名类型描述
userid narchar(MAX) 用户ID
course narchar(MAX) 课程名称
grade narchar(MAX) 成绩
teacher narchar(MAX) 教师姓名
number narchar(MAX) 课程编号
成绩表(dbo.grade)
字段名类型描述
course narchar(MAX) 课程名称
teacher narchar(MAX) 教师姓名
number narchar(MAX) 课程编号
课程表(dbo.course)
四、系统实现
4.1登陆页面
首先在中创造界面,利用label控件、textbox控件、button控件sqldatasource等建立简单的界面。

命名为index.aspx,然后对各种事件编写代码: 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)
{
Session["pass"] = 1;
if (DropDownList1.Text == "学生")
{
Response.Redirect("student.aspx?id=" + TextBox1.Text.ToString() );
}
else
{
Response.Redirect("manager.aspx");
.
.
}
}
else
{
Response.Write("<script>alert('用户名或密码或用户类型错误~') ;</script>");
}
}
protected void Button2_Click(object sender, EventArgs e) {
this.TextBox1.Text = "";
}
protected void Button3_Click(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="select * 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.Rows[0]["userid"].ToString();
string d = dt2.Rows[0]["number"].ToString();
string f = dt2.Rows[0]["teacher"].ToString();
string sql = "insert into
[grade](userid,username,course,grade,teacher,number)
values('" +c+
"','"+DropDownList1.SelectedItem.ToString()+"','"+DropDownList2.Sele ctedItem.ToString()+"','"+TextBox2.Text.ToString()+"','"+f+"','"+d+"')";
if (Dbmanager.ExecuteNonQuery(sql) > 0)
{
.
.
Response.Write("<script>alert('添加成功~') ;</script>");
Response.Redirect("grademg.aspx");
}
else
{
Response.Write("<script>alert('添加失败~') ;</script>");
Response.Redirect("grademg.aspx");
}
}
4.5课程管理页面
此页面也是管理员用户可以对课程进行管理,命名为coursemg.aspx,代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
string sql = "insert into [course](course,teacher,number)values('" + TextBox1.Text.ToString() + "','" + TextBox2.Text.ToString() + "','" + TextBox3.Text.ToString()
+ "')";
if (Dbmanager.ExecuteNonQuery(sql) > 0)
{
Response.Write("<script>alert('添加成功~') ;</script>");
Response.Redirect("coursemg.aspx");
}
else
{
Response.Write("<script>alert('添加失败~') ;</script>");
Response.Redirect("coursemg.aspx");
}
}
4.6个人信息管理页面
此页面也是管理员用户登录成功后可以对任何人的用户信息进行修改,命名为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.ToString() + "','" +
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.Write("<script>alert('注册成功~') ;</script>"); Response.Redirect("index.aspx");
}
else
{
Response.Write("<script>alert('注册失败~') ;</script>"); Response.Redirect("regist.aspx");
}
}
五、总结
5.1网页运行情况
打开网页后,进入主页,输入用户ID和密码进行登录,选择正确的用户类型。

若是管理员,可进入相应的页面
之后进入成绩管理页面.
.
添加成绩:
可以看到添加成功。

点击编辑或删除可以对相应的记录编辑和删除。

课程管理界面,实现的功能和成绩管理差不多,就是对课程的添加删除修改。

每个文本框后面有验证控件,填写的信息必须符合要求,否则是不允许的。

个人信息管理,也可以对个人信息进行修改和删除,若需要添加,则到注册页面。

.
.
注册页面:
进入注册页面输入相应信
息,某些文本框后面有验
证控件,必须符合要求才
可以完成注册。

5.2设计程序的感想以及致谢
这次课程设计看似很简单,无非就是设计网页的基本界面,实现对数据库的基本操作。

可是做起来才发现根本没那么容易,一两天是做不完的,因为变成过程中会出现各种各样意想不到的错误,一次次调试一次次修改,慢慢的完善程
序。

就算这样,也是勉强地完成任务,实现了基本功能。

不可避免的还是有各种各样的缺陷。

对于Web网页设计这门课,我是十分喜欢的,因为我感兴趣吧,自己设计一些东西会很满足。

当然也是因为田老师的指点,在这里要特别致谢田老师,因为田老师讲课不像其他老师只会灌输理论,而是注重实践,不断地教我们现场编写代码,自己解决问题,久而久之,能力就培养出来了。

否则这次课程设计我可能真的无从下手。

总之,对这次课程设计还是很满意的,尽管做出的程序没有我想象中的好,但是我们都尽力了。

参考文献
[1] 黄兴荣,C#程序设计实用教程,清华大学出版社,2009.10 [2] 郑耀东,C#从入门到实践,清华大学出版社,2009.9
.。

相关文档
最新文档