毕业设计(论文)基于ASP.NET学生管理系统设计.doc

上传人:文库蛋蛋多 文档编号:3978504 上传时间:2023-03-30 格式:DOC 页数:26 大小:3.16MB
返回 下载 相关 举报
毕业设计(论文)基于ASP.NET学生管理系统设计.doc_第1页
第1页 / 共26页
毕业设计(论文)基于ASP.NET学生管理系统设计.doc_第2页
第2页 / 共26页
毕业设计(论文)基于ASP.NET学生管理系统设计.doc_第3页
第3页 / 共26页
毕业设计(论文)基于ASP.NET学生管理系统设计.doc_第4页
第4页 / 共26页
毕业设计(论文)基于ASP.NET学生管理系统设计.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《毕业设计(论文)基于ASP.NET学生管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP.NET学生管理系统设计.doc(26页珍藏版)》请在三一办公上搜索。

1、毕业设计开题报告学生姓名 学 号 专 业 计算机网络技术 班 级 网络200901班 指导教师 开题时间 2011年5月30日 电子信息学院电子信息学院毕业设计开题报告拟设计题目学生管理系统综述(本课题研究的意义、研究的现状及自己的认识)研究意义:建立强大的学生成绩管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时方便学生对自己各科成绩查询,学习的交流。采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的

2、信息来源,并对此作出反应。因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校管理系统的开发都非常有必要。研究现状:21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作,不仅工作量大,而且容易丢失数据,这大大地阻碍了管理效率的提高。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的网络编程软件VS2005作为实现语言,以数据库Microsoft SQL Server200

3、5作为系统的后台操作,建立WEB版学生管理系统,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。我的认识:使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是学校管理的科学化、正规化的要求。本人作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学小刀试牛,另一方面通过这次实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。作为毕业设计,由于时间

4、比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。本人将在原来的基础上,着眼未来,追踪计算机新技术发展,并应用到系统持续开发中。研究内容(研究方向,研究内容、系统主要功能分析及说明)研究方向:本系统所采用的语言是C#,用Microsoft ql Server 2005数据库完成。使用的软件包括VS2005、SQL2005、Photoshop、该系统总体有五部分组成,包括系统管理、班级管理、学生基本信息管理、课程管理及成绩管理。通过本系统,把本校内部查询学生信息、课程信息、学生成绩各个环节进行有效地计划、组织和控制。通

5、过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。本系统主要信息流程为:系统管理创建管理员和班级,管理员在班级创建学生,学生下录入学生的基本信息,再按班级学生序号录入各科成绩,普通管理员还可以按班级创建课程表共学生查询。所有信息存入数据库中。采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。研究内容: 1.系统管理该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、重新登录、退出系统等功能。2.教师

6、管理该功能模块是实现对教师信息的管理,包括添加,查询,修改和删除子功能。3.班级管理该模块的功能是实现对全校班级的管理工作,包括添加班级信息、修改班级信息两个子功能,这两个子功能模块各自独立,实现学校中全部班级的管理功能。4.学生基本信息管理:该模块的主要功能是实现对学生的基本信息的管理工作,包括添加学籍、修改学籍、查询学籍等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。5.课程管理在该模块中可以对各个年级的课程进行设置,并可在其中进行全校所有课程信息的添加和修改,方便了学校教材管理部门和教务科人员的工作。该模块包括添加课程、修改课程和设置课程表三个子功能。6.成绩管理在我国,学

7、生的考试成绩是检验学生学习情况的一个主要依据,所以学生成绩管理功能在一个学生信息管理系统中占有非常重要的地位,本系统的成绩管理模块包括添加、修改成绩信息和查询成绩信息等子功能。 系统主要功能及分析:系统有三种用户:系统管理员,普通管理员(教师)和学生。1.系统管理员:能够增加和删除管理员,班级的增删改查。2.普通管理员:可以操作学生基本信息、管理课程信息、学生成绩录入等功能。3.学生端:可以登录本系统进行相应查询自己的学籍信息、课程和成绩信息等,但不可对其进行操作。实现方法及预期目标(包括实施的初步方案、重点、难点及预期达到的效果)实施初步方案:1. 对系统做需求和功能分析;2. 撰写学生管理

8、系统规划书;3. 素材收集;4. 实际操作:设计系统模块及各个功能实现方式。设计数据库(表、字段及关联)、初步解决系统功能实现可能遇到的问题编写代码,实现系统管理员的登录模块,管理员创建模块和权限。编写代码,实现普通管理员登录,创建班级,创建学生个体,课程表,学生成绩操作。编写代码,实现学生端登录和查询模块。5. 测试与优化;方案的系统特点分析:重点:网站规划,包括数据库规划、普通管理员功能模块下学生班级归属;难点:;普通管理员权限功能模块的关键步骤和代码。 预期达到效果:学生管理系统能够提高资助管理的工作效率,降低办公成本,使工作信息化水平进一步提升。对进度的具体安排2011.06.3020

9、11.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:测试与优化,发布网站;

10、参考文献1 ASP.NET项目开发全程实录 张领等编著,清华大学出版社2008年6月2 零基础学SQL Server 2005 刘辉编著 机械工业出版社2007年12月指导教师意见(签署意见并签字)审查人签字: 年 月 日领导小组审查意见审查人签字: 年 月 日 毕业设计题目 基于ASP.NET学生管理系统设计 学生姓名 学 号 专 业 计算机网络技术 班 级 网络200901 指导教师 完成日期 2011年11月17日目 录摘 要11 前言12 开发背景23 需求分析24 总体设计34.1 系统总体设计34.1.1 系统目标34.1.2 系统功能及示意图34.1.3 文件组织机构44.2 数

11、据库设计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学生管理系统设计学 生: 指导教师:(黄冈职业技术学

12、院)摘 要:信息的不对称是当前学校管理的一大漏洞,教育工作者、家长和学生能做到信息互通,教育也就步入了科学化、人文化的发展前景。本文在分析计算机(网络)管理发展及现有模式的基础上,结合计算机网络技术的发展和素质教育的要求,阐述了高效的学生信息管理平台建立,并在技术实现上进行了详细的分析。本系统是在Windows XP 下,以IIS网络信息服务为应用服务器,选择ASP.NET(C#)、SQL Server 2005为开发环境,采用的是三层体系(B/S)架构:用户端/服务器/数据库,因此WEB结构有着更好的安全性,在用户机上不需要安装任何应用程序即可操作数据,还可以随机生成课表、成绩表等。关键字:

13、学生管理;ASP.NET;SQL Server,B/S;C#语言1 前言今天,各种机构都面临着海量数据的挑战。例如,根据数据作出灵活的决策,提高团队的效率和灵活度。学生信息管理作为教育的一个至关重要的组成部分,对其数据的高效性、安全性的要求越来越高。采用计算机对学生信息进行管理已成为主流,这也是学校教育现代化的必然选择。本文以开发背景、系统需求分析为前提,详细阐述整个学生管理系统的开发流程。本系统是基于B/S架构来设计,使用目前最流行的.NET平台,以SQL Server 2005 为数据库,Microsoft Visual Studio 2005 为开发环境,C#为开发语言,运行平台使用于各

14、类浏览器。2 开发背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理的要求,与世界接轨的重要条件。因此,开发这样的一套学生管理系统成为很有必要的事情。系统提供了强大的学生管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。3 需

15、求分析开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生信息管理工作流程的系统化,规范化和自动化。现在我国的大中专院校的学生档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,并且数据高效、安全,学生也能方

16、便的查看自己的成绩。4 总体设计4.1 系统总体设计4.1.1 系统目标学生管理系统主要实现如下目标:(1) 操作简单方便、界面简洁美观。(2) 功能覆盖全面,包括教师、学生基本信息,班级,课程,课程表,成绩录入和查询等功能。(3) 权限明确,管理员具有全部功能权限,教师次之,学生只有查询权限。(4) 数据快速分类查找,系统运行稳定、安全可靠。4.1.2 系统功能及示意图系统分为三大功能操作权限(系统管理员、教师、学生)和六大功能模块(个人信息、教师管理、班级管理、课程管理、学生管理、成绩管理)。功能结构如图4.1所示:系统登录教师学生系统管理员成绩管理教师管理个人信息学生管理课程管理班级管理

17、个人信息课表查询学生管理成绩管理课表查询成绩查询个人信息图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表的

18、结构如图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-

19、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所示。序号教师名密码性别出

20、生年月学历所授课程其它头像路径图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 新

21、增教师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

22、 课表查询5.2.5学生管理模块设计同教师管理模块构成相似,但是一般学生数据较多,而数据库设计时增加了入学年份和班级归属的字段,所以这几就添加了检索功能,根据年份和班级能快速分类出学生。(图5.9所示)图5.9学生信息管理5.2.6成绩管理模块设计成绩管理模块包括成绩录入、查询、修改和删除。成绩录入首先要选择入学年份、班级再到具体的人,这些提取到的数据都是绑定的,只有数据库里存在的学生才能录入(图5.10)。查询功能跟课程表的查询功能差不多。图5.10 成绩录入5.2.7教师端设计教师端有个人信息模块、课表查询、学生管理(全部权限)、成绩管理全部权限(图5.11所示)。图5.11 教师端下的成

23、绩管理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) SqlComman

24、d 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,c

25、urr,pagesie,ta); cmd.Parameters.Clear(); adapter.Dispose(); connection.Close();/关闭数据链接 return dataSet; 6.2 JS弹窗代码实现在本系统中,对数据进行添加时一般会弹出一个新窗口,不必页面跳转,方便简洁。其实现方式是控件事件onclick=JqueryDialog.Open(标题, url, 宽度, 高度,图片参数);由于源代码较大,在此不列出,存在于下的。 6.3 创建班级课程表的代码实现班级课程表的创建首先要用DropDownList控件筛选出入学年份和具体班级,这部分由控件设置自动完成。再

26、是将下面课表中选择的课程的值读出来,代码示例: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 + , + Mon

27、3 + , + 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_A

28、dd.aspx); else Page.RegisterStartupScript(alert, alert(添加失败,请重试!);); 6.4 学生成绩查询代码实现学生成绩查询同样先有DropDownList自动筛选出到具体某人,在根据学生ID找到其对应的成绩表,代码如下:string sid =DropDownList3.SelectedValue.ToString();/获取学生IDDataTable dt = Sqlbase.ExecuteTable(CommandType.Text, select * from Grade where Studid= + sid + , null);

29、/根据id找到学生的成绩表if (dt.Rows.Count 0) Label1.Text = da1.Rows0CourseName.ToString();/将得到的数据放在对应的标签上致 谢首先我要感谢我的指导老师-吴金秀老师,在我们做毕业设计期间,老师一直在跟我沟通,这让身处异地的我非常感动。由于在学习C/C+时,做了非常多版本的学生管理系统,所以我就想尝试一下在.Net平台也开发这样一个系统。在做开题报告、毕业论文等一些文档的时候,老师都仔细给我们讲注意事项,并耐心帮我们修改。在老师的全力帮助下,使我们得以顺利地完成此次设计。我本身已经在实习中,学生生涯即将结束。本文既可以看成是对三年所学专业知识的总结,也可以是对大学生活的总结。所以感谢老师的栽培,我也知道未来的路还很长,我会更加努力的。参考文献1 ASP.NET项目开发全程实录 张领等编著,清华大学出版社2008年6月 第三版2 精通ASP.NET网络编程孟军 编著人民邮电出版社2008年9月第一版3皱建峰、李律松、李晓栓 ASP.NET 2.0 开发技术详解 人民邮电出版社 2007年7月第1版4 零基础学SQL Server 2005 刘辉编著 机械工业出版社2007年12月 第一版

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号