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

下载本文档

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

文档简介

毕业设计开题报告学生姓名 学 号 专 业 计算机网络技术 班 级 网络200901班 指导教师 开题时间 2011年5月30日 电子信息学院封面样式电子信息学院毕业设计开题报告拟设计题目学生管理系统综述(本课题研究的意义、研究的现状及自己的认识)研究意义:建立强大的学生成绩管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时方便学生对自己各科成绩查询,学习的交流。采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校管理系统的开发都非常有必要。研究现状:21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作,不仅工作量大,而且容易丢失数据,这大大地阻碍了管理效率的提高。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的网络编程软件VS2005作为实现语言,以数据库Microsoft SQL Server2005作为系统的后台操作,建立WEB版学生管理系统,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。我的认识:使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是学校管理的科学化、正规化的要求。本人作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学小刀试牛,另一方面通过这次实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。作为毕业设计,由于时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。本人将在原来的基础上,着眼未来,追踪计算机新技术发展,并应用到系统持续开发中。研究内容(研究方向,研究内容、系统主要功能分析及说明)研究方向:本系统所采用的语言是C#,用Microsoft ql Server 2005数据库完成。使用的软件包括VS2005、SQL2005、Photoshop、该系统总体有五部分组成,包括系统管理、班级管理、学生基本信息管理、课程管理及成绩管理。通过本系统,把本校内部查询学生信息、课程信息、学生成绩各个环节进行有效地计划、组织和控制。通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。本系统主要信息流程为:系统管理创建管理员和班级,管理员在班级创建学生,学生下录入学生的基本信息,再按班级学生序号录入各科成绩,普通管理员还可以按班级创建课程表共学生查询。所有信息存入数据库中。采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。研究内容: 1.系统管理该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录、退出系统等功能。2.教师管理该功能模块是实现对教师信息的管理,包括添加,查询,修改和删除子功能。3.班级管理该模块的功能是实现对全校班级的管理工作,包括添加班级信息、修改班级信息两个子功能,这两个子功能模块各自独立,实现学校中全部班级的管理功能。4.学生基本信息管理:该模块的主要功能是实现对学生的基本信息的管理工作,包括添加学籍、修改学籍、查询学籍等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。5.课程管理在该模块中可以对各个年级的课程进行设置,并可在其中进行全校所有课程信息的添加和修改,方便了学校教材管理部门和教务科人员的工作。该模块包括添加课程、修改课程和设置课程表三个子功能。6.成绩管理在我国,学生的考试成绩是检验学生学习情况的一个主要依据,所以学生成绩管理功能在一个学生信息管理系统中占有非常重要的地位,本系统的成绩管理模块包括添加、修改成绩信息和查询成绩信息等子功能。 系统主要功能及分析:系统有三种用户:系统管理员,普通管理员(教师)和学生。1.系统管理员:能够增加和删除管理员,班级的增删改查。2.普通管理员:可以操作学生基本信息、管理课程信息、学生成绩录入等功能。3.学生端:可以登录本系统进行相应查询自己的学籍信息、课程和成绩信息等,但不可对其进行操作。实现方法及预期目标(包括实施的初步方案、重点、难点及预期达到的效果)实施初步方案:1. 对系统做需求和功能分析;2. 撰写学生管理系统规划书;3. 素材收集;4. 实际操作:设计系统模块及各个功能实现方式。设计数据库(表、字段及关联)、初步解决系统功能实现可能遇到的问题编写代码,实现系统管理员的登录模块,管理员创建模块和权限。编写代码,实现普通管理员登录,创建班级,创建学生个体,课程表,学生成绩操作。编写代码,实现学生端登录和查询模块。5. 测试与优化;方案的系统特点分析:重点:网站规划,包括数据库规划、普通管理员功能模块下学生班级归属;难点:;普通管理员权限功能模块的关键步骤和代码。 预期达到效果:学生管理系统能够提高资助管理的工作效率,降低办公成本,使工作信息化水平进一步提升。对进度的具体安排2011.06.302011.07.05:对功能需求分析;2011.07.062011.07.10:撰写学生管理系统规划书;2011.07.112011.07.15:素材收集;2011.07.162011.07.31:设计系统模块及各个功能实现方式;2011.08.012011.08.05:设计数据库(表、字段及关联);2011.08.062011.08.31: 编写代码,实现系统管理员的登录模块;2011.09.012011.10.15: 编写代码,实现普通管理员登录模块;2011.10.162011.10.31: 编写代码,实现学生端登录和查询模块。2011.10.012011.11.08:测试与优化,发布网站;参考文献1 ASP.NET项目开发全程实录 张领等编著,清华大学出版社2008年6月2 零基础学SQL Server 2005 刘辉编著 机械工业出版社2007年12月指导教师意见(签署意见并签字)审查人签字: 年 月 日领导小组审查意见审查人签字: 年 月 日 毕业设计题目 基于ASP.NET学生管理系统设计 学生姓名 学 号 专 业 计算机网络技术 班 级 网络200901 指导教师 完成日期 2011年11月17日5目 录摘 要. 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- 18 -基于ASP.NET学生管理系统设计学 生: 指导教师:(黄冈职业技术学院)摘 要:信息的不对称是当前学校管理的一大漏洞,教育工作者、家长和学生能做到信息互通,教育也就步入了科学化、人文化的发展前景。本文在分析计算机(网络)管理发展及现有模式的基础上,结合计算机网络技术的发展和素质教育的要求,阐述了高效的学生信息管理平台建立,并在技术实现上进行了详细的分析。本系统是在Windows XP 下,以IIS网络信息服务为应用服务器,选择ASP.NET(C#)、SQL Server 2005为开发环境,采用的是三层体系(B/S)架构:用户端/服务器/数据库,因此WEB结构有着更好的安全性,在用户机上不需要安装任何应用程序即可操作数据,还可以随机生成课表、成绩表等。关键字:学生管理;ASP.NET;SQL Server,B/S;C#语言1 前言今天,各种机构都面临着海量数据的挑战。例如,根据数据作出灵活的决策,提高团队的效率和灵活度。学生信息管理作为教育的一个至关重要的组成部分,对其数据的高效性、安全性的要求越来越高。采用计算机对学生信息进行管理已成为主流,这也是学校教育现代化的必然选择。本文以开发背景、系统需求分析为前提,详细阐述整个学生管理系统的开发流程。本系统是基于B/S架构来设计,使用目前最流行的.NET平台,以SQL Server 2005 为数据库,Microsoft Visual Studio 2005 为开发环境,C#为开发语言,运行平台使用于各类浏览器。2 开发背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理的要求,与世界接轨的重要条件。因此,开发这样的一套学生管理系统成为很有必要的事情。系统提供了强大的学生管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。3 需求分析开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生信息管理工作流程的系统化,规范化和自动化。现在我国的大中专院校的学生档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,并且数据高效、安全,学生也能方便的查看自己的成绩。4 总体设计4.1 系统总体设计4.1.1 系统目标学生管理系统主要实现如下目标:(1) 操作简单方便、界面简洁美观。(2) 功能覆盖全面,包括教师、学生基本信息,班级,课程,课程表,成绩录入和查询等功能。(3) 权限明确,管理员具有全部功能权限,教师次之,学生只有查询权限。(4) 数据快速分类查找,系统运行稳定、安全可靠。4.1.2 系统功能及示意图系统分为三大功能操作权限(系统管理员、教师、学生)和六大功能模块(个人信息、教师管理、班级管理、课程管理、学生管理、成绩管理)。功能结构如图4.1所示:系统登录教师学生系统管理员成绩管理教师管理个人信息学生管理课程管理班级管理个人信息课表查询学生管理成绩管理课表查询成绩查询个人信息图4.1 系统功能示意图4.1.3 文件组织机构主目录管理员目录公共类数据库样式和JS图片学生目录教师目录主页新闻公告页文件组织机构如图4.2所示:图4.2文件组织结构图4.2 数据库设计4.2.1 数据库概要说明本网站采用SQL Server 2005 数据库,名称为StudentManage,其中包含7张表,见图4.3。管理员班级课程课程表成绩学生教师图4.3 系统数据图4.2.2 数据库逻辑设计根据在数据库概念设计中给出的数据库实体图,设计数据表结构。(1)Admin (管理员信息表)管理员信息表用于保存管理员信息, Admin表的结构如图4.4所示。表Admin表结构序号管理员名称管理员密码图4.4Admin表结构(2)Class(班级信息表)班级信息表用于保存入学年份和班级名称,Class表的结构如图4.5所示。序号入学年份班级名称班级课表序号图4.5 Class表结构(3)Course (课程信息)课程信息用于保存考课程编号和课程名称,Course表的结构如图4.6所示。序号课程编号课程名称其它图4.6 Course表结构(4)CourseMenu (课程表)考生信息表用于保存在网站注册的考生信息,CourseMenu表的结构如图4.7所示。序号入学年份班级周一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.7 CourseMenu表结构(5)Grade (成绩表)成绩表用于保存学生课程和成绩信息,Grade表的结构如图4.8所示。序号学生号课程分数课程名称图4.9 Grade表结构(6)Stud (学生信息表)学生信息表用于保存学生信息,Stud表的结构如表4.10所示。序号入学年份姓名密码性别学号籍贯班级头像图4.10 Stud表结构(7)Teach(教师信息表)教师信息表用于保存教师信息,Teach 表的结构如图4.11所示。序号教师名密码性别出生年月学历所授课程其它头像路径图4.11 Teach表结构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控件公共代码:public static DataSet Fenye(string conn, CommandType cmdType, string cmdText,int curr,int pagesie, params SqlParameter commandParameters) SqlCommand cmd = new SqlCommand(); using (SqlConnection connection = new SqlConnection(conn)/链接数据库 PrepareCommand(cmd, connection, cmdType, cmdText, commandParameters); SqlDataAdapter adapter = new SqlDataAdapter();/创建新的数据链接 adapter.SelectCommand = cmd; DataSet dataSet = new DataSet(); adapter.Fill(dataSet,curr,pagesie,ta); cmd.Parameters.Clear(); adapter.Dispose(); connection.Close();/关闭数据链接 return dataSet; 6.2 JS弹窗代码实现在本系统中,对数据进行添加时一般会弹出一个新窗口,不必页面跳转,方便简洁。其实现方式是控件事件onclick=JqueryDialog.Open(标题, url, 宽度, 高度,图片参数);由于源代码较大,在此不列出,存在于下的。 6.3 创建班级课程表的代码实现班级课程表的创建首先要用DropDownList控件筛选出入学年份和具体班级,这部分由控件设置自动完成。再是将下面课表中选择的课程的值读出来,代码示例:string Mon1 = DropDownList3.SelectedValue;最后将所有数据写入CourseMenu表,代码如下:string str = insert into CourseMenu(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

温馨提示

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

评论

0/150

提交评论