基于Web的学生成绩管理系统课程设计.docx
- 文档编号:12636011
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:13
- 大小:133.83KB
基于Web的学生成绩管理系统课程设计.docx
《基于Web的学生成绩管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《基于Web的学生成绩管理系统课程设计.docx(13页珍藏版)》请在冰豆网上搜索。
基于Web的学生成绩管理系统课程设计
基于Web的学生成绩管理系统课程设计
.
基于Web的学生成绩管理系统
课程名称Web课程设计
设计题目学生成绩管理系统
2014年1月1日
.
.
一、设计任务书............................................21.1题目与要求....................................................21.2本系统涉及的知识点............................................2二、功能设计..............................................22.1用户登录模块..................................................22.2管理员模块....................................................32.3学生模块......................................................3三、数据库设计............................................33.1数据库需求分析................................................33.2数据库概念结构设计............................................33.3数据库逻辑结构设计............................................3四、系统实现..............................................44.1登录页面......................................................44.2管理员页面....................................................54.3学生页面......................................................5
4.4成绩管理页面..................................................54.5课程管理页面..................................................64.6个人信息管理页面..............................................6
4.7注册页面......................................................6五、总结..................................................75.1程序的调试情况................................................75.2设计程序的感想以及致谢........................................9参考文献.................................................9.
.
一、设计任务书
1.1题目与要求
本人计划设计一个学生成绩管理系统,主要用来管理学生成绩,本系统可实现学生成绩的管理,主要可以完成以下功能:
(1)用户管理功能:
包括用户注册,登录认证,修改个人信息。
(2)学生成绩发布:
管理员用户可发布,查询,修改,删除学生成绩。
(3)信息查询:
学生用户登录后,可按学期,科目等关键字查询相关成绩信息,学生用户只能查询自己的成绩,不能查询别人的成绩。
1.2本系统涉及的知识点
ASP.NET网页常用的控件、属性、方法,ADO.NET技术。
SQLSever数据库的连接以及添加、删除、修改、查询等操作。
二、功能设计
2.1用户登录模块
用户登录界面设为主页,利用Label、Textbox、DropdownList等控件进行简单的布局,输入用户名密码,选择用户类型,若登录成功则重定向到相应的页面。
系统登录界面
用户名用户类型密码
学生管理员
错误正确
提示用户名或密码错误进入管理系统
.
.
2.2管理员页面
若通过了登陆界面进入管理员页面,在此页面需要实现成绩管理,添加科目,添加某学生的成绩信息,以及个人信息的管理,也可以查询,修改,删除学生的成绩信息。
2.3学生页面
学生用户登录后可进入学生页面,在此页面,学生可对自己的成绩进行查询,以各种方式查询,也可以修改个人信息。
三、数据库设计
3.1数据库需求分析
实现此系统一个数据库就足够了,这个数据库中包含三个表,分别是:
个人信息,成绩,课程。
为了避免冗余数据的产生。
因此建立一个数据库就可以了。
3.2数据库概念结构设计
身份证号成绩教师课程编号用户ID
个人信息
成绩
地址性别
密码姓名用户ID课程名称
课程
课程名称教师课程编号
3.3数据库逻辑结构设计
系统数据库名称为Grademanager,数据库中包括?
个人信息表(dbo.user),?
成绩表(grade)?
课程表(course),各个表的数据结构如下:
字段名类型描述
usernamenarchar(MAX)姓名
userpasswordnarchar(MAX)密码
usertypenarchar(MAX)用户类型
useridnarchar(MAX)用户ID
useraddressnarchar(MAX)用户地址
phonenumbernarchar(MAX)手机号.
.
idnumbernarchar(MAX)身份证号
sexnarchar(MAX)性别
个人信息表(dbo.user)的数据结构
字段名类型描述
useridnarchar(MAX)用户ID
coursenarchar(MAX)课程名称
gradenarchar(MAX)成绩
teachernarchar(MAX)教师姓名
numbernarchar(MAX)课程编号
成绩表(dbo.grade)
字段名类型描述
coursenarchar(MAX)课程名称
teachernarchar(MAX)教师姓名
numbernarchar(MAX)课程编号
课程表(dbo.course)
四、系统实现
4.1登陆页面
首先在ASP.NET中创造界面,利用label控件、textbox控件、button控件sqldatasource等建立简单的界面。
命名为index.aspx,然后对各种事件编写代码:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringsql="select*from[user]whereuserid='"+TextBox1.Text.ToString()+"'anduserpassword='"+TextBox2.Text.ToString()+"'andusertype='"+DropDownList1.Text.ToString()
+"'";
DataTabledt=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("");
}
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
this.TextBox1.Text="";
}
protectedvoidButton3_Click(objectsender,EventArgse)
{
Response.Redirect("regist.aspx");
}
}
4.2管理员页面
管理员页面主要实现成绩管理、个人信息管理、课程管理。
设置超级链接到相应的页面即可。
命名为manager.aspx
4.3学生页面
此页登录成功的学生用户可以查询自己的成绩。
命名为student.aspx
4.4成绩管理页面
此页面实现对成绩信息的增删改查,管理员用户拥有此权限,命名为grademg.aspx相应代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringa="select*from[user]whereusername='"+DropDownList1.SelectedItem.ToString()+"'";
stringb="select*from[course]wherecourse='"+DropDownList2.SelectedItem.ToString()
+"'";
DataTabledt1=Dbmanager.ExecuteQuery(a);
DataTabledt2=Dbmanager.ExecuteQuery(b);
stringc=dt1.Rows[0]["userid"].ToString();
stringd=dt2.Rows[0]["number"].ToString();
stringf=dt2.Rows[0]["teacher"].ToString();
stringsql="insertinto[grade](userid,username,course,grade,teacher,number)
values('"+c+
"','"+DropDownList1.SelectedItem.ToString()+"','"+DropDownList2.SelectedItem.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,代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringsql="insertinto[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,代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringsql="insertinto
[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设计程序的感想以及致谢
这次课程设计看似很简单,无非就是设计ASP.NET网页的基本界面,实现对数据库的基本操作。
可是做起来才发现根本没那么容易,一两天是做不完的,因为变成过程中会出现各种各样意想不到的错误,一次次调试一次次修改,慢慢的完善程序。
就算这样,也是勉强地完成任务,实现了基本功能。
不可避免的还是有各种各样的缺陷。
对于Web网页设计这门课,我是十分喜欢的,因为我感兴趣吧,自己设计一些东西会很满足。
当然也是因为田老师的指点,在这里要特别致谢田老师,因为田老师讲课不像其他老师只会灌输理论,而是注重实践,不断地教我们现场编写代码,自己解决问题,久而久之,能力就培养出来了。
否则这次课程设计我可能真的无从下手。
总之,对这次课程设计还是很满意的,尽管做出的程序没有我想象中的好,但是我们都尽力了。
参考文献
[1]黄兴荣,C#程序设计实用教程,清华大学出版社,2009.10[2]郑耀东,C#从入门到实践,清华大学出版社,2009.9
.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 学生 成绩管理系统 课程设计