毕业设计(论文)-基于ASP.NET学生管理系统设计_第1页
毕业设计(论文)-基于ASP.NET学生管理系统设计_第2页
毕业设计(论文)-基于ASP.NET学生管理系统设计_第3页
毕业设计(论文)-基于ASP.NET学生管理系统设计_第4页
毕业设计(论文)-基于ASP.NET学生管理系统设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE18-毕业设计开题报告题目基于ASP.NET学生管理系统设计目录摘要 11前言 12开发背景 23需求分析 24总体设计 34.1系统总体设计 34.1.1系统目标 34.1.2系统功能及示意图 34.1.3文件组织机构 44.2数据库设计 44.2.1数据库概要说明 44.2.2数据库逻辑设计 45详细设计 75.1系统登陆设计 75.2系统功能设计 85.2.1个人信息模块设计 85.2.2教师管理模块设计 95.2.3班级管理模块设计 105.2.4课程管理模块设计 105.2.5学生管理模块设计 135.2.6成绩管理模块设计 135.2.7教师端设计 145.2.8学生端设计 156页面主要代码说明 156.1公共类代码实现 156.2弹窗js代码实现 166.3创建班级课程表的代码实现 166.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系统目标学生管理系统主要实现如下目标:操作简单方便、界面简洁美观。功能覆盖全面,包括教师、学生基本信息,班级,课程,课程表,成绩录入和查询等功能。权限明确,管理员具有全部功能权限,教师次之,学生只有查询权限。数据快速分类查找,系统运行稳定、安全可靠。4.1.2系统功能及示意图系统分为三大功能操作权限(系统管理员、教师、学生)和六大功能模块(个人信息、教师管理、班级管理、课程管理、学生管理、成绩管理)。功能结构如图4.1所示:系统登录系统登录教师学生系统管理员教师学生系统管理员成绩管理教师管理个人信息学生管理课程管理班级管理个人信息课表查询学生管理成绩管理课表查询成绩查询个人信息成绩管理教师管理个人信息学生管理课程管理班级管理个人信息课表查询学生管理成绩管理课表查询成绩查询个人信息 图4.1系统功能示意图4.1.3文件组织机构主目录管理员目录主目录管理员目录公共类数据库样式和JS图片学生目录教师目录主页新闻公告页 图4.2 文件组织结构图4.2数据库设计4.2.1数据库概要说明本网站采用SQLServer2005数据库,名称为StudentManage,其中包含7张表,见图4.3。 管理员班级课程课程表成绩学生教师管理员班级课程课程表成绩学生教师图4.3系统数据图4.2.2数据库逻辑设计根据在数据库概念设计中给出的数据库实体图,设计数据表结构。(1)Admin(管理员信息表)管理员信息表用于保存管理员信息,Admin表的结构如图4.4所示。表Admin表结构序号管理员名称管理员密码序号管理员名称管理员密码图4.4 Admin表结构(2)Class(班级信息表)班级信息表用于保存入学年份和班级名称,Class表的结构如图4.5所示。序号入学年份班级名称班级课表序号序号入学年份班级名称班级课表序号 图4.5Class表结构(3)Course(课程信息)课程信息用于保存考课程编号和课程名称,Course表的结构如图4.6所示。序号课程编号课程名称其它序号课程编号课程名称其它 图4.6Course表结构(4)CourseMenu(课程表)考生信息表用于保存在网站注册的考生信息,CourseMenu表的结构如图4.7所示。序号入学年份班级周一1-2周一3-4序号入学年份班级周一1-2周一3-4周一5-6周一7-8周二1-2周二3-4周二5-6周二7-8周三1-2周三3-4周三5-6周三7-8周四1-2周四3-4周四5-6周四7-8周五1-2周五3-4周五5-6周五7-8 图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","<script>alert('添加失败,请重试!');</script>");}6.4学生成绩查询代码实现 学生成绩查询同样先有DropDownList自动筛选出到具体某人,在根据学生ID找到其对应的成绩表,代码如下:stringsid=DropDownList3.SelectedValue.ToString();//获取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论