基于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个人信息管理页面. (6)

4.7注册页面 (6)

五、总结..................................................7 5.1程序的调试情况................................................7 5.2设计程序的感想以及致谢........................................9 参考文献.................................................9 .

.

一、设计任务书

1.1题目与要求

本人计划设计一个学生成绩管理系统,主要用来管理学生成绩,本系统可实现学生成绩的管理,主要可以完成以下功能:

(1)用户管理功能:包括用户注册,登录认证,修改个人信息。 (2)学生成绩发布:管理员用户可发布,查询,修改,删除学生成绩。 (3)信息查询:学生用户登录后,可按学期,科目等关键字查询相关成绩信息,学生用户只能查询自己的成绩,不能查询别人的成绩。

1.2本系统涉及的知识点

https://www.360docs.net/doc/ec7695912.html,网页常用的控件、属性、方法,https://www.360docs.net/doc/ec7695912.html,技术。SQL Sever数据库的连接以及添加、删除、修改、查询等操作。

二、功能设计

2.1用户登录模块

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

系统登录界面

用户名用户类型密码

学生管理员

错误正确

提示用户名或密码错误进入管理系统

.

.

2.2管理员页面

若通过了登陆界面进入管理员页面,在此页面需要实现成绩管理,添加科目,添加某学生的成绩信息,以及个人信息的管理,也可以查询,修改,删除学生的成绩信息。

2.3学生页面

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

三、数据库设计

3.1数据库需求分析

实现此系统一个数据库就足够了,这个数据库中包含三个表,分别是:个人信息,成绩,课程。为了避免冗余数据的产生。因此建立一个数据库就可以了。

3.2数据库概念结构设计

身份证号成绩教师课程编号用户ID

个人信息

成绩

地址性别

密码姓名用户ID 课程名称

课程

课程名称教师课程编号

3.3数据库逻辑结构设计

系统数据库名称为Grademanager,数据库中包括?个人信息表(https://www.360docs.net/doc/ec7695912.html,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) 性别

个人信息表(https://www.360docs.net/doc/ec7695912.html,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登陆页面

首先在https://www.360docs.net/doc/ec7695912.html,中创造界面,利用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("");

}

}

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("");

Response.Redirect("grademg.aspx");

}

else

{

Response.Write("");

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("");

Response.Redirect("coursemg.aspx");

}

else

{

Response.Write("");

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(""); Response.Redirect("index.aspx");

}

else

{

Response.Write(""); Response.Redirect("regist.aspx");

}

}

五、总结

5.1网页运行情况

打开网页后,进入主页,输入用户ID和密码进行登录,选择正确的用户类型。

若是管理员,可进入相应的页面

之后进入成绩管理页面.

.

添加成绩:

可以看到添加成功。

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

课程管理界面,实现的功能和成绩管理差不多,就是对课程的添加删除修改。每个文本框后面有验证控件,填写的信息必须符合要求,否则是不允许的。

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

.

.

注册页面:

进入注册页面输入相应信

息,某些文本框后面有验

证控件,必须符合要求才

可以完成注册。

5.2设计程序的感想以及致谢

这次课程设计看似很简单,无非就是设计https://www.360docs.net/doc/ec7695912.html,网页的基本界面,实现对数据库的基本操作。可是做起来才发现根本没那么容易,一两天是做不完的,因为变成过程中会出现各种各样意想不到的错误,一次次调试一次次修改,慢慢的完善程

序。就算这样,也是勉强地完成任务,实现了基本功能。不可避免的还是有各种各样的缺陷。

对于Web网页设计这门课,我是十分喜欢的,因为我感兴趣吧,自己设计一些东西会很满足。当然也是因为田老师的指点,在这里要特别致谢田老师,因为田老师讲课不像其他老师只会灌输理论,而是注重实践,不断地教我们现场编写代码,自己解决问题,久而久之,能力就培养出来了。否则这次课程设计我可能真的无从下手。

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

参考文献

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

.

相关主题
相关文档
最新文档