《基于ASP.Net的学生成绩管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ASP.Net的学生成绩管理系统毕业论文.doc(18页珍藏版)》请在三一办公上搜索。
1、存档资料 成绩: 课 程 设 计 报 告 书所属课程 基于.NET的WEB数据库开发 题 目 基于ASP.Net的学生成绩管理系统 分 院 电 信 分 院 专业班级 学号 学生姓名 指导教师 2013年7月 1 日 目录第一章 绪 论11.1 问题的提出及分析11.2 系统开发目标与可行性分析11.2.1 系统开发目标与意义11.2.2 可行性分析2第二章 相关开发语言及开发工具简介32.1 ASP.Net简介32.2 B/S结构技术简介32.3 Microsoft Visual Studio 2010 简介3第三章 需求分析53.1 系统设计思想53.2 学校工作需求分析53.3 系统功能分
2、析5第四章 系统总体设计74.1 系统总体结构74.2 数据库表逻辑结构设计7第五章 系统实现105.1 首页界面的实现105.2 学生信息管理界面的实现105.3 课程信息管理界面的实现115.4 学生成绩管理界面的实现115.5 授课信息管理界面的实现125.6 学生信息查询界面的实现13第六章 系统测试136.1 测试概述136.2 主要测试方法简介146.3 测试用例举例14第七章 课设心得15第一章 绪 论1.1 问题的提出及分析随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数
3、据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作可以更高效地进行1。数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到各个角落,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富了我们的生活,数字化已经一步步走进我们的生活与工作,而且互联网技术与数据库技术的结合为计算机网络技术的在人类生活中的应用带来了巨大的影响。教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教
4、育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的计算机技术的应用程度还不够高,在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的效果,而一些新兴的、规模较小的院校和教育机构还暂时没有全部使用计算机进行各项工作。因此可见,随着我国教育的迅速发展,计算机技术在其上的应用还有待进一步深入。 在我国,适用于学校的各类成绩管理系统并非一个新的课题,但是这些系统的普及率还不够高,有的工作几乎还是需要手工操作来完成。这样的话工作效率较低,工作的成本也比较大,而且比较容易出错。随着社会以及计算机技术的发展,信息化是社会进程的必然趋势,而学校
5、管理只有快、准、精才能更有效的发挥其价值。本课题希望能开发一个学生成绩管理系统,目的就是可以减轻学院教职员工的部分工作压力,可以比较系统地对教务、教学上的各项成绩信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,使各项管理更加规范化。1.2 系统开发目标与可行性分析1.2.1 系统开发目标与意义本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性。2.对各个数据库进行动态管理,防止混乱。3.能够
6、按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总。5.注意数据的安全性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。如今用计算机管理学生的成绩信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性,提高了学校的管理能力。为此,用计算机来管理学生的成绩,是非常必要的。1.2.2 可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统可以为学校在学生成绩管理方面的工作效率带来进步,所以本系统在经济方面是可行的。本系
7、统是将Microsoft Visual Studio 2010作为系统的开发环境,它可以提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了足够的保障。所以说,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,它在技术上是可行的。本系统是一个小型的学生成绩管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上也是可行的。第二章 相关开发语言及开发工具简介2.1 ASP.Net简介ASP.Net是全新的一个动态网页实现体系,是微软发展的新的体系结构.NET的一部分,其策略是将互联网本身作为构建新一代操作系统的基础,对互联网
8、和操作系统的设计思想进行合理延伸,这样的开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接2。ASP.Net的运用可以轻松地使用近年流行的三层结构模式开发WEB站点或基于B/S结构的应用程序。它可以使程序具有更好的扩展性,灵活性,安全性,平台无关性以及可维护性。ASP.Net有以下几个重要的优点:1. ASP.Net为Web页面提供了一种集成式的支持。使用ASP.Net,可以编译页面中的代码,而这些代码可以运用高级语言来编写,因此易于实现并有较高的运行效率。2. ASP.Net中可以运用ADO.NET。ADO.NET提供了对关系数据库和各种数据源的高效访问。这些组件甚至可以访问文件系
9、统和目录。另外,.Net内置了XML的支持,可以处理从非Windows平台导入或者导出的数据。3. ASP.Net沿用.Net中引入的程序集概念,替代了传统的DLL,可较好的实现代码在应用程序之间的共享方式。4. ASP.Net处于.NET Framework中,.NET Framework及其推荐采用的语言C#是完全基于面向对象的。5. 在.NET中,VB.Net,C#和C+等语言都可以编译为通用的中间语言。这说明语言可以用从前未有的方式交互操作。6.ASP.Net可以运用C#语言。C#是.Net的一种面向对象的新语言。C#语言借鉴了C+,但是具备现代化和新增的类型安全使C#成为解决方案的首
10、选语言。它具有代码维护方便、可扩展性好、支持代码重用技术等等优点,所以我选择C#语言作为开发本系统的首选语言3。2.2 B/S结构技术简介B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互4。B/S
11、最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护,系统的扩展非常容易。2.3 Microsoft Visual Studio 2010 简介Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Communi
12、ty Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库5。Microsoft Visual Studio 2010 采用拖曳式便能完成软件的开发。简简单单的操作便可以实现一个界面的生成。但拖曳的界面,也应当有相应的代码来实现功能。Microsoft Visual Studio 2010支持C#、C+ 、VB,可以快速实现相应的功能。所以我们用Microsoft Visual Studio 2010作为开发此系统的开发环境6。第三章 需求分析21世纪以来,经济高
13、速发展,特别是计算机的应用已经普及到经济和社会生活的各个领域,使原本比较陈旧的管理方法越来越不适应现在社会的发展。在学校的学生成绩管理工作这一方面,有的工作方式还比较落后。那么各式各样的学生成绩管理系统就应运而生,为学校的办公室工作效率带来了极大的提高7。3.1 系统设计思想本系统主要依据了以下设计思想:1、采用现有的资源,先进的管理理念开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2、系统需要满足学校的需求,例如学生信息的录入、查询、更新。3、系统需要具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。3.2 学校工作需求分析学
14、校工作总体来说是由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,比如任课教师授课信息,学生信息。包括这些信息的增加、修改及对各项信息的变动。每举行一次考试后由任课老师通过学生成绩管理系统对每位同学的成绩进行录入。然后学生可以通过登陆成绩管理系统去查询自己每门科目的成绩。教务人员及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。3.3 系统功能分析就功能方面,本系统为了成功的完成学生成绩管理的工作,主要分为以下七大功能: 1、用户管理:用于对用户的添加,赋于不同权限。 2、课程管理:用于对各学期课程的开设和修改。 3、成绩管
15、理:用于对成绩的输入、修改、汇总。 4、学生信息管理:添加,删除,修改学生信息等。 5、授课信息管理: 对授课教师,课程号,学时数,班级等信息的添加,维护等。 6、学生成绩查询: 对学生成绩等信息的查询。 7、学生成绩统计: 统计本科的总分,平均分等信息。本系统用户角色主要有两类:系统管理员与普通用户。其中系统管理员可进行用户管理。普通用户为任课教师。系统管理员:可进行用户管理,组权限分配,信息查询等工作。任课教师:可进行学生信息管理,课程信息管理,学生成绩管理,授课信息管理,学生信息查询,学生成绩统计等工作。我们可以从以下两个功能结构图对本系统的功能做大概了解:1、管理功能结构图,如图3-1
16、:系统管理员功能模块管理记录添加,删除,修改组权限管理图3-1 管理功能结构图2、教师功能结构图,如图3-2:学生信息管理课程信息管理任课老师记录添加,删除,修改学生成绩管理授课信息管理学生信息查询学生成绩统计图3-2 教师功能结构图从以上功能结构图,我们也可以看出下列功能的权限分配:1、权限功能:系统具有权限分配功能,可按用户权限对用户进行分组。可分为普通用户,超级用户。普通用户只能对授权范围内的内容进行相应修改及删除,超级用户能修改、删除所有信息。2、录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。3、查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信
17、息。4、维护功能:为一般用户提供查询及相应的修改、删除功能,为超级用户提供对所有信息的修改、删除功能。第四章 系统总体设计4.1 系统总体结构本系统从功能上划分可分为以下几大模块:功能模块管理,组权限管理,学生信息管理,课程信息管理,学生成绩管理,授课信息管理,学生信息查询,学生成绩统计等几大模块。以下将对各模块进行说明。用户管理:用于对用户的添加,赋于不同权限及对用户的修改及查询。组权限管理:对用户进行分组,并将权限设置到不同的用户组。学生信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。课程信息管理:设置课程号,课程名,先修课等课程信息。成绩信息管理模块:输入成绩
18、信息,并可以对成绩信息进行添加、查询、修改、删除。授课信息管理:对教师授课信息的调度,安排等信息的管理。学生成绩查询:本模块是可对学生成绩进行查询,可按学号,姓名,年龄,所在院系,入学年份等不同条件独立查询或进行模糊查询。学生成绩统计:对学生成绩总分,平均分等进行统计。系统模块图,如图4-1: 学生成绩管理系统组权限管理用户管理学生成绩统计成绩信息管理学生信息管理学生成绩查询授课信息管理 添加学生信息修改学生信息删除学生信息查询学生信息添加授课信息修改授课信息添加成绩信息修改成绩信息删除成绩信息查询成绩信息 图4-1 系统模块图4.2 数据库表逻辑结构设计本系统定义的数据库中包含以下7个表:学
19、生信息表,AdminGroup,AdminUrl,Admin,成绩表,授课表,课程表等。下面介绍这些表的结构。学生信息表:用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息。AdminGroup表:用于保存系统用户组信息,权限,组说明等信息信息。AdminUrl表:用于保存系统功能模块信息,包括模块URL,模块名,说明等信息。Admin表:用于保存系统用户及管理员信息.包括组别,登录用户名,密码等信息。成绩表:用于保存学生成绩信息,包括学号,课程号,成绩等信息。授课表:用于保存教师授课信息.包括教师名,课程号,学时数,班级名等信息。课程表:用户保存课程信息,包括课程名,课程
20、号,先修课等信息。(1) 学生信息表,如图4-2。图4-2 学生信息表(2) AdminGroup表,如图4-3。图4-3 AdminGroup表(3) AdminUrl表,如图4-4。 图4-4 AdminUrl表(4) Admin表,如图4-5。图4-5 Admin表(5) 成绩表,如图4-6。图4-6 成绩表(6) 授课表,如图4-7。图4-7 授课表(7) 课程表,如图4-8。图4-8 课程表第五章 系统实现5.1 首页界面的实现用超级管理员账户成功登陆之后,用户可以看到系统首页,如图5-1所示,在这个界面之下,我们可以看到此系统的全部功能,如学生信息管理、课程信息管理、学生成绩管理、
21、授课信息管理、学生信息查询、学生成绩统计等功能。图5-1 首页界面5.2 学生信息管理界面的实现在学生信息管理界面,我们可以点击“录入学生信息”按钮,我们就可以看到如下方图5-2所示的界面,在此界面,我们需要输入学生的学号、姓名、性别、年龄、所在院系、班级名、入学年份等信息,然后点击下方的“添加”按钮完成此项操作。图5-2 录入学生信息界面5.3 课程信息管理界面的实现在课程信息管理界面,用户可以看到现有课程的课程号、课程名以及先修课等信息,如图5-3,并且可以对这些信息进行编辑、删除等操作。图5-3 课程信息管理界面同时我们还可以点击“课程信息录入”按钮,进入课程信息录入界面,如图5-4,通
22、过此操作我们可以完成课程信息录入的操作。图5-4 课程信息录入界面5.4 学生成绩管理界面的实现在学生成绩管理界面,我们可以看到学生的学号、姓名、班级名、课程号以及此课程号对应的课程成绩。如图5-5所示。图5-5 学生成绩管理界面点击“学生成绩录入”按钮,我们可以通过选择某同学的学号,去录入学生成绩、如图5-6所示。图5-6 录入学生成绩界面5.5 授课信息管理界面的实现在授课信息管理界面,我们可以看到现有的授课教师的名字、所授课程的课程号、此课程的学时数以及学习此课程的班级名字,并且可以进行编辑、删除授课信息的操作。如图5-7所示。图5-7 授课信息管理界面5.6 学生信息查询界面的实现在学
23、生信息查询界面,我们可以通过输入学生的学号或者姓名等信息,点击“搜索”按钮,可以查询出对应学生各项信息。如下图5-8所示。图5-8 学生信息查询界面第六章 系统测试6.1 测试概述随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多,很多公司各种应用的架构都以B/S及web应用为主,所以相应的我们就需要对这些web应用进行测试。看看系统的界面功能是不是按照需求阶段的定义来实现。6.2 主要测试方法简介普遍被较多应用的测试技术有白盒测试技术和黑盒测试技术。在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。白盒测试技术是深入到代码一级的测试,使用这种
24、技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行测试。黑盒测试技术(Black Box Testing),黑盒测试的内容主要是功能部分。它可以覆盖全部的功能,通过结合兼容,性能测试等方面进行功能测试,根据系统的需求,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面。6.3 测试用例举例在此只对系统的部分功能的实现进行了测试举例以说明测试在网站设计过程中重要性,测试流程以及结果如下表所示:表6-1 测试用例测试内容操作描述期望结果实际结果测试结果录入学生信息1. 点击“录入”
25、按钮2. 输入学生的学号、姓名等信息3. 点击“添加”按钮弹出对话框提示“学生信息添加成功”弹出对话框提示“学生信息添加成功”成功学生信息不可重复添加1 点击“录入”按钮2 输入上项测试所输入的学生的信息3 点击添加按钮弹出对话框提示“该学号已经存在,添加失败”弹出对话框提示“该学号已经存在,添加失败”成功课程信息录入1. 点击“录入”按钮2. 输入课程号、课程名等内容3. 点击“添加”按钮弹出对话框提示“课程信息添加成功”弹出对话框提示“课程信息添加成功”成功删除已有课程信息1. 打开“课程信息管理”界面2. 在右侧的课程信息列表中点击“删除”按钮,以删除某项课程此课程在课程信息列表中消失此
26、课程在课程信息列表中消失成功第七章 课设心得经过一个星期的设计和开发,系统基本开发完毕。它是针对学生成绩管理的基本需求开发出来的,可以较为完善的实现学生成绩管理的各项功能,具有不错的通用性。系统基本满足了学校教务人员对学生信息的管理,课程信息的管理等需求,也满足了任课教师对学生成绩的管理,比如添加修改删除等操作都可以在本系统下完成。虽然系统已经较为顺利的诞生,但是该系统还有许多不尽如人意的地方,比如用户界面不够美观,还需要进一步美化。还有本系统需要通过修改数据库表去添加删除用户,比较落后,这都是需要进一步完善的地方,也希望各位老师可以对这个系统进行建议和指正。参考文献1 Dino Esposi
27、to著,施平安 译ASP.NET 2.0技术内幕北京:清华大学出版社20062 Kouresh Ardestani 著,张哲峰 译高效掌握ADO.NETC#编程篇北京:清华大学出版社20033 余金山ASP.NET 2.0+SQL Server 2005企业项目开发与实战北京:电子工业出版社20084 Bill WagnerEffective C#: 50 Specific Ways to Improve Your C#北京:人民邮电出版社20035 Jim Arlow,IIa NeustadtUML 2 and the Unified Process:PracticalObject-Oriented Analysis and Design,Second Edition北京:人民邮电出版社20066 陈萱华如何利用ASP.NET技术访问数据库计算机与现代化2003 (2)7 朱涛,李云云基于ASP.NET技术的WEB数据库分页显示电脑学习2005 (2)