毕业设计基于ASPNET学生管理系统设计.docx
- 文档编号:8837807
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:21
- 大小:2.42MB
毕业设计基于ASPNET学生管理系统设计.docx
《毕业设计基于ASPNET学生管理系统设计.docx》由会员分享,可在线阅读,更多相关《毕业设计基于ASPNET学生管理系统设计.docx(21页珍藏版)》请在冰点文库上搜索。
毕业设计基于ASPNET学生管理系统设计
毕业设计
题目基于ASP.NET学生管理系统设计
学生姓名
学号**********33
专业计算机网络技术
班级网络200901
指导教师
完成日期2011年11月17日
摘要…..1
1前言1
2开发背景2
3需求分析2
4总体设计3
4.1系统总体设计3
4.1.1系统目标3
4.1.2系统功能及示意图3
4.1.3文件组织机构4
4.2数据库设计4
4.2.1数据库概要说明4
4.2.2数据库逻辑设计4
5详细设计7
5.1系统登陆设计7
5.2系统功能设计8
5.2.1个人信息模块设计8
5.2.2教师管理模块设计9
5.2.3班级管理模块设计10
5.2.4课程管理模块设计10
5.2.5学生管理模块设计13
5.2.6成绩管理模块设计13
5.2.7教师端设计14
5.2.8学生端设计15
6页面主要代码说明15
6.1公共类代码实现15
6.2弹窗js代码实现16
6.3创建班级课程表的代码实现16
6.4学生成绩查询代码实现16
致谢17
参考文献18
基于ASP.NET学生管理系统设计
学生:
肖想
指导教师:
***
(黄冈职业技术学院)
摘要:
信息的不对称是当前学校管理的一大漏洞,教育工作者、家长和学生能做到信息互通,教育也就步入了科学化、人文化的发展前景。
本文在分析计算机(网络)管理发展及现有模式的基础上,结合计算机网络技术的发展和素质教育的要求,阐述了高效的学生信息管理平台建立,并在技术实现上进行了详细的分析。
本系统是在WindowsXP下,以IIS网络信息服务为应用服务器,选择ASP.NET(C#)、SQLServer2005为开发环境,采用的是三层体系(B/S)架构:
用户端/服务器/数据库,因此WEB结构有着更好的安全性,在用户机上不需要安装任何应用程序即可操作数据,还可以随机生成课表、成绩表等。
关键字:
学生管理;ASP.NET;SQLServer,B/S;C#语言
1前言
今天,各种机构都面临着海量数据的挑战。
例如,根据数据作出灵活的决策,提高团队的效率和灵活度。
学生信息管理作为教育的一个至关重要的组成部分,对其数据的高效性、安全性的要求越来越高。
采用计算机对学生信息进行管理已成为主流,这也是学校教育现代化的必然选择。
本文以开发背景、系统需求分析为前提,详细阐述整个学生管理系统的开发流程。
本系统是基于B/S架构来设计,使用目前最流行的.NET平台,以SQLServer2005为数据库,MicrosoftVisualStudio2005为开发环境,C#为开发语言,运行平台使用于各类浏览器。
2开发背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理的要求,与世界接轨的重要条件。
因此,开发这样的一套学生管理系统成为很有必要的事情。
系统提供了强大的学生管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
3需求分析
开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率,实现学生信息管理工作流程的系统化,规范化和自动化。
现在我国的大中专院校的学生档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。
在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,并且数据高效、安全,学生也能方便的查看自己的成绩。
4总体设计
4.1系统总体设计
4.1.1系统目标
学生管理系统主要实现如下目标:
(1)操作简单方便、界面简洁美观。
(2)功能覆盖全面,包括教师、学生基本信息,班级,课程,课程表,成绩录入和查询等功能。
(3)权限明确,管理员具有全部功能权限,教师次之,学生只有查询权限。
(4)数据快速分类查找,系统运行稳定、安全可靠。
4.1.2系统功能及示意图
系统分为三大功能操作权限(系统管理员、教师、学生)和六大功能模块(个人信息、教师管理、班级管理、课程管理、学生管理、成绩管理)。
功能结构如图4.1所示:
图4.1系统功能示意图
4.1.3文件组织机构
文件组织机构如图4.2所示:
图4.2文件组织结构图
4.2数据库设计
4.2.1数据库概要说明
本网站采用SQLServer2005数据库,名称为StudentManage,其中包含7张表,见图4.3。
图4.3系统数据图
4.2.2数据库逻辑设计
根据在数据库概念设计中给出的数据库实体图,设计数据表结构。
(1)Admin(管理员信息表)
管理员信息表用于保存管理员信息,Admin表的结构如图4.4所示。
表Admin表结构
图4.4Admin表结构
(2)Class(班级信息表)
班级信息表用于保存入学年份和班级名称,Class表的结构如图4.5所示。
图4.5Class表结构
(3)Course(课程信息)
课程信息用于保存考课程编号和课程名称,Course表的结构如图4.6所示。
图4.6Course表结构
(4)CourseMenu(课程表)
考生信息表用于保存在网站注册的考生信息,CourseMenu表的结构如图4.7所示。
图4.7CourseMenu表结构
(5)Grade(成绩表)
成绩表用于保存学生课程和成绩信息,Grade表的结构如图4.8所示。
图4.9Grade表结构
(6)Stud(学生信息表)
学生信息表用于保存学生信息,Stud表的结构如表4.10所示。
图4.10Stud表结构
(7)Teach(教师信息表)
教师信息表用于保存教师信息,Teach表的结构如图4.11所示。
图4.11Teach表结构
5详细设计
5.1系统登录设计设计
效果图见图5.1
学生管理系统登录页面
(Index.aspx)
管理员首页教师端首页学生端首页
(AdminIndex.aspx)(TeachIndex.aspx)(StudIndex.aspx)
图5.1登陆页效果图
5.2管理员系统设计
5.2.1个人信息模块设计
这个模块主要是管理员修改自己的登录名或密码。
如图5.2
图5.2管理员信息修改
5.2.2教师管理模块设计
这个模块对教师进行增删改查,点击“新建”按钮会弹出个对话框式的操作页面,不用页面跳转即可进行信息的添加。
如图5.3所示。
图5.3新增教师
5.2.3班级管理模块设计
班级管理模块提供班级的添加、浏览、修改和删除功能,但是要注意的是,班级表跟后面班级课程表和学生班级归属相关联,如果要删除班级必须这两着均为空。
如图5.4所示。
图5.4班级信息
5.2.4课程管理模块设计
课程管理模块有两个子功能,一是课程的增(见图5.5)删改查(见图5.6),二是班级课程表的创建。
班级课程表首先是关联具体班级,所选择课程名则关联前面的课程。
(见图5.7)
图5.5新增课程
图5.6课程查、改、删
课程名称都是从数据库中提取放在Dropdownlist控件选项里。
图5.7创建课程表
数据经过条件筛选后读出来放在Lable标签上(图5.8所示)。
图5.8课表查询
5.2.5学生管理模块设计
同教师管理模块构成相似,但是一般学生数据较多,而数据库设计时增加了入学年份和班级归属的字段,所以这几就添加了检索功能,根据年份和班级能快速分类出学生。
(图5.9所示)
图5.9学生信息管理
5.2.6成绩管理模块设计
成绩管理模块包括成绩录入、查询、修改和删除。
成绩录入首先要选择入学年份、班级再到具体的人,这些提取到的数据都是绑定的,只有数据库里存在的学生才能录入(图5.10)。
查询功能跟课程表的查询功能差不多。
图5.10成绩录入
5.2.7教师端设计
教师端有个人信息模块、课表查询、学生管理(全部权限)、成绩管理全部权限(图5.11所示)。
图5.11教师端下的成绩管理
5.2.7学生端设计
学生端相比教师端功能更少出了个人信息可修改外,只有课程表和成绩查询两个功能(图5.12)。
图5.12学生端下成绩查询
6页面主要代码说明
6.1公共类代码
这部分代码主要进行数据库链接,数据源的动态绑定,减少数据库链接时重复编写代码。
下面代码是对DataAdapter控件公共代码:
publicstaticDataSetFenye(stringconn,CommandTypecmdType,stringcmdText,intcurr,intpagesie,paramsSqlParameter[]commandParameters)
{
SqlCommandcmd=newSqlCommand();
using(SqlConnectionconnection=newSqlConnection(conn))//链接数据库
{
PrepareCommand(cmd,connection,cmdType,cmdText,commandParameters);
SqlDataAdapteradapter=newSqlDataAdapter();//创建新的数据链接
adapter.SelectCommand=cmd;
DataSetdataSet=newDataSet();
adapter.Fill(dataSet,curr,pagesie,"ta");
cmd.Parameters.Clear();
adapter.Dispose();
connection.Close();//关闭数据链接
returndataSet;
}
}
6.2JS弹窗代码实现
在本系统中,对数据进行添加时一般会弹出一个新窗口,不必页面跳转,方便简洁。
其实现方式是控件事件onclick="JqueryDialog.Open('标题','url',宽度,高度,图片参数);"由于源代码较大,在此不列出,存在于
下的
。
6.3创建班级课程表的代码实现
班级课程表的创建首先要用DropDownList控件筛选出入学年份和具体班级,这部分由控件设置自动完成。
再是将下面课表中选择的课程的值读出来,代码示例:
stringMon1=DropDownList3.SelectedValue;最后将所有数据写入CourseMenu表,代码如下:
stringstr="insertintoCourseMenu(CMYear,CMClass,Mon1,Mon2,Mon3,Mon4,Tus1,Tus2,Tus3,Tus4,Wed1,Wed2,Wed3,Wed4,Thu1,Thu2,Thu3,Thu4,Fri1,Fri2,Fri3,Fri4)values('"+year+"','"+cname+"','"+Mon1+"','"+Mon2+"','"+Mon3+"','"+Mon4+"','"+Tus1+"','"+Tus2+"','"+Tus3+"','"+Tus4+"','"+Wed1+"','"+Wed2+"','"+Wed3+"','"+Wed4+"','"+Thu1+"','"+Thu2+"','"+Thu3+"','"+Thu4+"','"+Fri1+"','"+Fri2+"','"+Fri3+"','"+Fri4+"')";
if(Sqlbase.ExecuteNonQuery(CommandType.Text,str,null)>0)
{
Sqlbase.MsgBox2("保存成功,返回继续操作","AdminCourseMenu_Add.aspx");
}
else
{
Page.RegisterStartupScript("alert","");
}
6.4学生成绩查询代码实现
学生成绩查询同样先有DropDownList自动筛选出到具体某人,在根据学生ID找到其对应的成绩表,代码如下:
stringsid=DropDownList3.SelectedValue.ToString();//获取学生ID
DataTabledt=Sqlbase.ExecuteTable(CommandType.Text,"select*fromGradewhereStudid='"+sid+"'",null);//根据id找到学生的成绩表
if(dt.Rows.Count>0)
Label1.Text=da1.Rows[0]["CourseName"].ToString();//将得到的数据放在对应的标签上
致谢
首先我要感谢我的指导老师---吴金秀老师,在我们做毕业设计期间,老师一直在跟我沟通,这让身处异地的我非常感动。
由于在学习C/C++时,做了非常多版本的学生管理系统,所以我就想尝试一下在.Net平台也开发这样一个系统。
在做开题报告、毕业论文等一些文档的时候,老师都仔细给我们讲注意事项,并耐心帮我们修改。
在老师的全力帮助下,使我们得以顺利地完成此次设计。
我本身已经在实习中,学生生涯即将结束。
本文既可以看成是对三年所学专业知识的总结,也可以是对大学生活的总结。
所以感谢老师的栽培,我也知道未来的路还很长,我会更加努力的。
参考文献
[1]《ASP.NET项目开发全程实录》张领等编著,清华大学出版社2008年6月第三版
[2]《精通ASP.NET网络编程》孟军编著人民邮电出版社2008年9月第一版
[3]皱建峰、李律松、李晓栓《ASP.NET2.0开发技术详解》人民邮电出版社2007年7月第1版
[4]《零基础学SQLServer2005》刘辉编著机械工业出版社2007年12月第一版
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 ASPNET 学生 管理 系统 设计