毕业设计(论文)ASP.NET学生成绩管理系统的设计

上传人:沈*** 文档编号:78764038 上传时间:2022-04-22 格式:DOC 页数:53 大小:3.98MB
收藏 版权申诉 举报 下载
毕业设计(论文)ASP.NET学生成绩管理系统的设计_第1页
第1页 / 共53页
毕业设计(论文)ASP.NET学生成绩管理系统的设计_第2页
第2页 / 共53页
毕业设计(论文)ASP.NET学生成绩管理系统的设计_第3页
第3页 / 共53页
资源描述:

《毕业设计(论文)ASP.NET学生成绩管理系统的设计》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP.NET学生成绩管理系统的设计(53页珍藏版)》请在装配图网上搜索。

1、重庆航天职业技术学院计算机工程系 题目学生成绩管理系统的设计学生姓名学号所学专业计算机应用技术指导老师 2011年11月 任 务 书论文设计题目:学生成绩管理系统指导教师: 吴文明学生: 周勇江学号:20091457班级:090510121. 主要任务及目标分析、设计并实现一款基于B/S结构的学生成绩管理系统,使用者是教师和学生,同时由教务处的管理人员作为管理员对所有信息进行管理。2. 论文(设计)的主要内容 学生成绩管理系统主要拟实现以下几项功能要求:1学生登录; 查询课程安排情况、向老师提供课程问题、查询课程的考试成绩;2教师登录; 维护学生信息、维护教工信息、修改密码、维护系统;3管理员

2、登录;增加、删除、修改、查询教工信息、增加、删除、修改、查询课程信息、增加、删除、修改、查询班级信息、增加、删除、修改、查询学生信息、增加、删除、修改、查询课程安排信息、查询学生成绩、分析学生成绩;3. 课程设计基本要求严格遵守学校和学院有关课程设计的各项规章制度。 以认真负责的态度,严格按照课程设计的内容要求和进度安排开展课程设计工作。 页面必须是B5,内容各部分格式参考样本。 课程设计的最终结果应该包含完整的源程序以及本报告书。4. 教师评语目 录任 务 书ii摘 要2第一章 绪论31.1 选题背景31.2 设计目标4第二章 相关理论基础42.1 ASP.NET技术42.2 ACCESS

3、2003技术19第三章 需求分析263.1 功能要求及约束条件263.2 系统环境配置28第四章 课题设计294.1 总体设计294.2 数据库设计29第五章 原型系统设计325.1 系统设计325.2 主要数据的工作流345.3学生成绩管理系统界面及使用说明345.4 系统测试46第六章 小结与展望466.1 成绩及不足476.2 展望47致 谢50参考文献51摘 要在如今信息时代,随着时代信息化的加快,人们越来越向信息化、数字化发展。学生成绩管理系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。对于一所学校来说,如何利用

4、计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?如何消除因时间紧所产生的统计结果错误百出?设计出高校学生成绩管理系统就是一个很好的解决方法。本系统是一个使用简单,功能全面的学生成绩管理系统,主要针对各高校进行学生成绩管理。本管理系统包括学生基本信息管理,学生成绩的查询和录入,教师基本信息的查询,数据维护等。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本

5、低等。这些优点能够极大地提高学生成绩管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。主题词:学生成绩管理系统;ASP.NET;ACCESS第一章 绪论1.1 选题背景在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。但目前我国的大中专院校的学生成绩管理水平并不高,有的还停留在纸介质的基础上,这种管理手段已经不适应时代的发展,因为它浪费了许多的人力和物

6、力,在当今信息化的时代这种传统的管理方法必然要被计算机为基础的信息管理系统所取代。相对而言,国外对这方面的研究就比较早,因而这方面系统的开发研究也就比较完善,推广方面相对而言也比较广泛和深入。高校学生成绩管理是高校管理中非常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,鉴于它的重要性,高校学生成绩管理系统的开发与应用应尽快逐渐提入议程。本系统采用前台编程语言ASP.NET开发而成,运行在WindowsXP/2000操作系统上,使用ACCESS作为后台数据库,因而具有操作界面简单明了,操作步骤简介

7、清晰,系统的可移植性好等优点。学生成绩管理系统的建立,一方面可以减轻高校教学人员的工作量,缩小开支;另一方面就是可以提高高校教学的工作效率与准确率,并能让学生尽快的查询到自己的考试成绩,以便让他们尽快的投入到新的课程的学习或复习这次没有考过的课程中。此外高校学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向来说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。1.2 设计目标学生成绩管理系统可主要实现以下目标: 系统网站的建立; 学生成绩信息查新; 系统登录; 课程信息维护; 教师信息维护; 课程安排信息维护

8、; 成绩录入; 成绩查询与打印; 系统退出; 站点发布与部署。第二章 相关理论基础学生成绩管理系统主要基于ASP.NET+ACCESS相结合的技术来进行开发C/S结构软件。本软件需涉及的一些相关技术概述如下。2.1 ASP.NET技术ASP是Microsoft推出的一种服务器端脚本环境,ASP内嵌于IIS中,它让用户可轻松地结合起来HTML Web页面、脚本环境和ActiveX组件建立或执行动态的、交互的Web服务器端应用程序。 2.1.1 ASP.NET技术ASP脚本所使用的C#脚本语言直接来源于C#语言,秉承了C#简单易用的特点,其具体优点如下:1) 可以把脚本语言直接嵌入HTML文档中,

9、不需要编译和连接就可运行;2) 可以使用ADO组件轻松存取数据库;3) 可以使用第三方开发的组件;4) 不在存在浏览器兼容的问题,ASP程序在服务器端运行的,服务器将ASP网页转化成标准的HTML文档才发送给客户浏览器,因为送出的是标准的HTML文档,所以不存在浏览器兼容的问题;5) 可以隐藏程序代码,在客户端仅可以看到由ASP输出的动态HTML文件。综上所述,开发本套高校学生管理系统所要使用的技术如:如何连接数据库、如何保证代码的安全可靠性、如何做客户端等,运用ASP技术均可以得到解决,所以开发该系统在技术上是可行的。2.1.2 ASP.NET开发环境的搭建2.1.2.1 Microsoft

10、 Visual Studio 2010的安装 如果操作系统上没有安装Microsoft Visual Studio 2010软件,可下载Microsoft Visual Studio 2010的安装程序,然后运行setup.exe文件出现如图2-1所示的界面: 单击Visual Studio 2010安装 出现如下界面: 图2-1 安装图单击 出现如下界面: 单击 安装完成。 2.1.3 ASP.NET与数据库连接两种常用方法:2.1.3.1 通过BDE连接数据库 在BDE中新建一个别名!然后连接路径!就可以在程序中用Tdatabase.Tquery.Ttable.连接了要开发数据库应用程序首

11、先要解决数据源的问题,那么什么是数据源呢?简单来讲数据源就是实实在在的数据,通常是各种数据表。有了数据源我们就有了开发程序的依据,然而一般情况下应用程序并不能直接和数据源打交道,必须通过某些中介,这些中介被称为数据库驱动器,通常每一种数据库都有至少一种数据库驱动器,如:Access,Foxpro,dBase等数据库都有自己的数据库驱动器,有了这些数据库驱动器,为了编程的方便起见,接着就产生了管理这些数据库驱动器的引擎,有了数据库引擎,程序员在编程时就不要为访问不同的数据库驱动来费脑经了,只要按照统一的方法访问数据库引擎,而让数据库引擎去完成不同数据库驱动器的转换,数据库引擎就想一个公共接口,为

12、访问数据库提供了统一的方法.BDE是(BorlandDatabaseEngine)宝兰数据引擎的缩写,它不仅能访问本地的不同数据库,还可以将应用从本地上传到可户机-服务器系统,而且有很高的效率.BDE能访问的数据分两类:一:本地数据。二:客户机-服务器体系的异地数据.2.1.3.2 通过ADO连接数据 ADO的全名是ActiveX Data Object(ActiveX数据对象),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。与BDE不同AD

13、O是Microsoft推出的新一代数据访问规范,在Delphi6中它的地位等同于一个和BDE并列的数据引擎。ADO实际上和ActiveX技术联系紧密,而ActiveX又和OLE,COM等技术有很密切的关系。虽然ADO的功能比BDE比起来筲弱一些,但和BDE相比ADO有一些重要的优势,比如:ADO将会内制在从Windows2000开始Microsoft新出的所有操作系统中,单就这一点就足以给其它的数据访问方式画上问号.在Delphi6中提供了对ADO的全力支持,提供了很多ADO组件,还增加了一些新的字段类型如:WideString,GUID,Variant,interface,IDispatch

14、等.ADO是面向各种数据的层次很高的接口,它提供了强大的数据访问功能,可以访问的数据对象有:1.关系数据库中的各种数据;2.非关系型数据库,如层次型数据库,网状数据库等;3.电子邮件与文件系统;4.文本与图象,声音;5.客户事务对象.添加一个ADOConnetion,然后选择它的属性里面的ConnectionString,进去之后选择生成(Build),根据你需要连接的数据库选择相应的驱动,下一步之后选择数据库,确定保存。选择属性里面的Connect设置为True就已经建立与数据库之间的连接了。 然后选择一个数据集控件(ADOTable、ADOQuery),设置好Connection属性为刚刚

15、建立好的ADOConnection,设置Table或SQL属性之后就可以设置Active属性为True来取得表中的数据了。 再添加一个Datasource控件,设置DataSet为刚刚添加的ADOTable或ADOQuery 最后可以添加数据显示控件了如DBGrid,只要设置它的DataSource为刚才建立的DataSource控件即可。2.2 ACCESS 2003技术ACCESS是Microsoft公司的Microsoft Office组件之一,是Windows环境下流行的桌面型数据库管理系统。ACCESS提供了可视化的开发工具,无须编程就可完成大部分的数据管理任务。ACCESS除了和其

16、他Microsoft Office组件(如Word 、Excel等)进行数据共享和交换外,还可以通过ODBC(Open Data Base Connetion)与其他数据库进行数据共享和交换。此外,ACCESS还支持OLE(Object Link and Embed),在数据库中嵌入和链接声音、图像等多媒体数据。ACCESS不仅可以用于小型数据库管理,而且还可以用于客户机/服务器应用程序中的工作站部分。2.2.ACCESS 2003新特性Access的新特性主要有以下内容:1. 关系数据库功能的增强关系数据库功能的增强主要包括以下几个方面:1) 1.“自动更正”选项:Access可以“自动更正

17、智能标记”。2) 在窗体和报表设计中检查错误:为用户标识和标记常见错误,并给用户提供更正这些错误的选项。 3) 对象依赖项:自动标识对象依赖项。4) 更轻松的数据库备份:将正在使用的数据库的副本保存到应用程序内的另一个位置。 5) 增强的XML支持:与XML数据文件一起使用,主要以改进的XML导出和导入功能的形式。6) 支持XP的主题功能,让数据库界面变得更漂亮。 7) 跟SQL Server的数据库合并,可用“存储过程设计器”修改数据库文件。8) 新的格式:Access 2003的格式与2000格式不兼容,但默认的是Access 2000的格式。2. XML支持SQL Server 2000

18、具有十分强大的Web功能,支持扩展标记语言XML(eXtensible Markup Language),使用关系数据库引擎可以返回XML文档数据,并支持基于XML数据的插入、删除和更新等数据库操作。SQL Server 2000对XML的支持表现在以下几个方面:1) 可以通过统一资源定位符(Uniform Resource Locator,URL)访问SQL Server;2) 支持XML-Data模式;3) 可检索、编写XML数据;4) SQL Server 2000 OLE DB增加了对XML文档的支持。3. 其它增强的功能其它增强的功能如下:1) SQL Server 2000支持分布

19、式的分区视图,可以跨越多个服务器水平地分割表。支持在同一计算机上同时运行多个关系数据库实例。每个实例有其独立地系统和用户数据库集合。应用程序采用与连接不同计算机上的SQL Server实例大致相同的方式连接同一计算机上的各个实例。2) 对Failover群集的管理有了较大的改善,可以方便的安装、配置、管理一个SQL Server 2000 Failover群集。3) 简化了客户机配置,并支持同一计算机上的多实例连接。4) 增强的公用操作包括快速差异备份、并行的数据库一致性校验和并行扫描。5) 对复制进行了较大的改进与增强,主要表现在:复制实施、合并复制、事务复制、排队更新、转换复制数据、复制的

20、可用性等方面。6) 在数据转换服务方面,可以定制DTS任务并将DTS包直接存储到Visual Basic文件中,还可以在DTS转换任务和执行SQL任务中使用参数化查询。7) 原数据服务得到增强,在Repository数据库中增加了一个新的浏览器来浏览数据并增加了对XML的支持,此外还提供了新的仓储引擎。8) English Query得到增强,可以与Visual Studio、分析服务和全文检索紧密地结合起来,并为English Query创作增加了图形用户界面。2.2.2 SQL Server 2003的工具SQL Server 2003包含了一系列的管理、开发工具,使其安装、调用、管理及使

21、用都十分便捷。2.2.2.1 企业管理器企业管理器(Enterprise Manager)是SQL Server中最重要的管理工具。在使用SQL Server的过程中,大部分的时间都是和它打交道。通过企业管理器可以管理所有的数据库系统工作和服务器工作,也可以调用其它的管理、开发工具。用户可以通过选择“开始”|“程序”|Microsoft SQL Server|“企业管理器”命令,打开企业管理器窗口,如图2-6 所示。图2-6 SQL Server企业管理器企业管理器的界面是一个标准的Windows界面,由标题栏、菜单栏、工具条、树窗口和任务对象窗口组成。企业管理器的菜单栏分为两层,上一层是主菜

22、单栏,下一层是控制菜单栏,主菜单在程序运行的过程中是基本保持不变的,控制台菜单栏中的菜单则是动态的,随着所进行操作的不同而显示不同的菜单内容。其中“操作”和“查看”两个菜单动态化最明显,随着所进行操作的不同而显示不同的菜单项。企业管理器的工具栏也是动态的,会随着所进行操作的不同而增加或减少图标。企业管理器以层叠形式显示出所有SQL Server对象,使用企业管理器可以完成几乎所有的管理工作,主要包括:注册和管理SQL Server服务器;连接、启动、暂停或停止SQL Server服务、创建和管理数据库及各种数据库对象;备份数据库和事务日志;数据库复制;设置任务调度;让管理者进行警报设置;提供跨

23、服务器的拖放操作;管理用户帐户;编写和执行Transact_SQL语句;管理和控制SQL Mail。2.2.2.2 服务管理器服务管理器(Service Manager)用于启动、暂停或停止数据库服务-SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator微软分布式事务协调器)。在对SQL Server数据库进行任何操作之前,必须启动本地或远程SQL Server服务,这个过程可以在SQL Server服务管理器完成。启动服务管理器的方法为:选择“开始”|“程序”|Microsoft SQL

24、 Server|“服务管理器”命令,打开服务管理器窗口,或双击Windows任务栏右端的程序图标,即可打开“SQL Server服务管理器”对话框,如图2-7所示。图2-7 “SQL Server服务管理器”对话框在SQL Server服务管理器中,可以开始/继续、暂停和停止本地或远程服务器上的SQL Server的服务进程,具体操作如下: 在SQL Server服务管理器中的“服务器”框中选择服务器名,例如:ZXX; 在“服务”下拉式列表中选择一种服务; 单击下面三个按钮,可以启动、暂停或停止所选择的服务; 如果要在启动Windows操作系统时自动启动所选择的服务,可以选择“当启动OS时自动

25、启动服务”复选框。2.2.2.3 查询分析器查询分析器(Query Analyzer)用于执行Transaction-SQL命令等SQL Scripts(SQL脚本程序),以查询、分析或处理数据库中的数据。这是一个非常实用的工具,对于掌握SQL语言理解SQL Server的工作有很大帮助。使用查询分析器的熟练程度是衡量一个SQL Server用户水平高低的标准。启动查询分析器的方法为:选择“开始”|“程序”|Microsoft SQL Server|“查询分析器”命令,即可打开“查询分析器”对话框。2.2.2.4 客户端网络实用工具客户端网络实用工具(SQL Server Client Net

26、work Utility)是一个图形工具,用于配置客户端的连接、测定网络库的版本信息以及设定本地数据库的相关选项。启动客户端网络实用工具的方法为:选择“开始”|“程序”|Microsoft SQL Server|“客户端网络实用工具”命令,即可打开“客户端网络实用工具”对话框,安装所需要的协议以后,就可以从客户计算机访问包含在网络库和数据库中的例程。2.2.2.5 服务器网络实用工具服务器网络实用工具(SQL Server Server Network Utility)用于配置服务器端的连接、测定网络库的版本信息。启动服务器端网络实用工具的方法为:选择“开始”|“程序”|Microsoft S

27、QL Server|“服务器网络实用工具”命令,即可打开“SQL Server网络实用工具”对话框。2.2.2.6 导入和导出数据导入和导出数据(Import and Export Data)采用DTS Import/Export向导来完成。此向导包含了所有的DTS(Data Transformation Services,数据转换服务)工具,提供了在OLE DB数据源之间复制数据的最简便的方法。启动导入和导出数据向导程序的方法为:选择“开始”|“程序”|Microsoft SQL Server|“导入和导出数据”命令,即可打开“DTS导入和导出向导”对话框,如图2-11 所示。该图是在导入和

28、导出数据向导程序的提示下选择数据源时的一个窗口。当选择不同类型的数据源时,所看到的操作画面和相应的操作步骤也是不相同的。2.2.2.7 在IIS中配置SQL XML支持IIS是Internet Information Services的缩写,即因特网信息服务。此工具可以在运行IIS的计算机上定义、注册虚拟目录,并在虚拟目录和SQL Server实例之间创建关联。为此应当选择“开始”|“程序”|Microsoft SQL Server|“在IIS中配置SQL XML支持”命令,当出现“对SQL Server的IIS虚拟目录管理”对话框时,右击“默认Web站点”并在弹出的菜单中指定“新建”子菜单,

29、然后选择“虚拟目录”命令,出现“新建虚拟目录属性”对话框。在“新建虚拟目录属性”对话框中设置虚拟目录名、本地路径、数据源等属性,然后按“确定”按钮,完成虚拟目录的定义。2.2.2.8 联机丛书SQL Server 2000提供了大量的联机文档,用户可以便捷地查询到许多很有价值地信息。一个优秀的SQL Server管理员必然是使用联机文档的高手。启动联机丛书的方法为:选择“开始”|“程序”|Microsoft SQL Server|“联机丛书”命令,即可打开“SQL Server联机丛书”对话框。2.2.2.9 事件探查器事件探查器(SQL Server Profiler)是一个图形化的管理工具

30、,可以使系统管理员监视SQL Server中的事件,允许捕获有关每个事件的数据并将其保存到文件SQL Server表中,供以后分析。启动事件探查器的方法为:选择“开始”|“程序”|Microsoft SQL Server|“事件探查器”命令,即可打开“SQL Server事件探查器”对话框。第三章 需求分析3.1 功能要求及约束条件目前,各高校对于学生成绩管理与长远发展所具备的重要性都已经有了明确的认识,对于加强学生成绩管理水平的需求已经产生。随着中国企业管理水平的提高及中国加入WTO的事实,人才的争夺与管理已成为中国企业乃至各级事业、机关单位所面临的严重问题。随着企业规模的扩大和市场竞争的更

31、加激烈,各类企业都愈来愈认识到人力资源管理的重要性及提升企业自身人力资源管理水平的迫切性,而人力资源管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助。学生成绩管理系统也就应运而生了。3.1.1 功能要求确定系统参与者根据学生成绩管理系统的需求分析,可以确定如下几点:(1)作为学生成绩管理系统,首先需要有学生的参与,学生可以登录系统查看课程的安排情况、查看课程成绩信息等。(2)对于此学生成绩管理系统,系统的维护也是相当重要的。维护操作主要包括教工的增删查改、课程的增删查改、班级的增删查改及学生的增删查改等,因此需要系统管理员的参与,在此学生成绩管理系统中系统管理员主要是教务人

32、员。(3)作为学生成绩管理系统,当然要有教师的参与,教师要有录入学生考试成绩功能,同时也要有打印分析学生成绩功能等。3.1.2 约束条件u 根据用户的有效账号和密码,进入系统的操作页面。当用户是学生时,选择了查询功能的时候,那么系统会根据用户的要求显示出用户所需用的信息.u 当用户是老师的时候,进入系统的操作页面,选择录入学生成绩这一功能,系统就会显示你所需要录入数据的那一个班级的学生,老师还可以查询他所想查询的任一 一个学生的成绩。u 当用户是管理员时,进入系统的操作页面,管理员可以对系统内的任何一个部分进行增加、删除、查找、修改。3.1.3 数据流程图数据流程图如图3-1。图3-1-3.2

33、 系统环境配置本人事管理系统的运行环境如下:1. 服务器端操作系统:Windows XP Professional或Windows 2000数据库服务器:ACCESS编程工具:ASP.NET+ ACCESS2. 客户端操作系统:Windows XP Professional或Windows 2000第四章 课题设计在进行了需求分析后,就要进行程序的总体设计以及数据库设计,程序总体设计主要包括文件设计和数据库连接文件设计。4.1 总体设计4.1.1 登陆设计用户登陆后根据用户权限表的角色,取出对应的菜单及对程序的操作权限,在登陆到主界面时创建所得菜单及权限。4.1.2主界面设计 在本界面中设计主

34、菜单及各种对数据库操作的按钮。设计统一的查询及导出程序。4.2 数据库设计大多数网络应用系统都需要后台数据库地支持。在Windows操作系统中,Access和SQL Server是最常见地网络后台数据库。在互联网上,很多人出于价格地考虑选择Access数据库,但是要实现比较大地网络应用系统,还是应该选择SQL Server。本系统就是应用SQL Server数据库存储数据。4.2.1 创建数据库学生成绩管理系统采用了ACCESS作为数据库管理系统。先新建一个Access数据库,然后创建名为“guestbook.mdb”的数据库。数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏将影

35、响到系统的效率以及系统实现的效果。合理的数据库设计可以提高数据存储的效率,保证数据完整的一致性,同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能够满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,可为后面的具体设计打下基础。在对系统功能进行系统分析的基础上,可以得到下面所示的数据项和数据结构:A、Table Admin (存放管理员信息)数据表,包含编号(自动编号)、姓名、密码、是否在线等字段。B、Table Arrange(存放教师基本信息)数据表,包含编号(自动编号)、班级号、

36、课程、上课教师等字段。C、Table Class(存放班级信息)数据表,包含编号(自动编号)、班级号、班级名等字段。D、Table Course(存放课程信息)数据表,包含课程号、课程名称、学分等字段。E、Table Score (存放学生成绩信息)数据表,包含编号(自动编号)、学号、班级号、成绩等字段。F、Table Student(存放学生基本信息)数据表:包含编号(自动编号)、学号、姓名、性别、密码、班级号、出生日期等字段。G、Table Teacher (存放教师基本信息)数据表:包含编号(自动编号)、编号、姓名、密码、性别、邮箱、电话等字段。数据库共包括6个数据表。1.Table A

37、dmin表字段名称解释类型长度备注Id编号自动编号主键Name姓名字符10Password密码字符10online是否在线逻辑1在管理员表中有id、name、password三个字段,其中id是主键。id代表自动编号,name代表管理员姓名,password代表管理员登陆系统的密码。2.Table Arrange表字段名称解释类型长度备注_id自动编号主键Class_id班级号字符16Course_id课程字符16Teacher_id上课教师字符10在Table Arrange中有id、class_id、course_id 、teacher_id四个字段,其中id是主键。class_id代表班

38、级编号,course_id代表课程编号,teacher_id代表教师编号。3Table Class表字段名称解释类型长度备注_id制动编号主键Class_id班级号字符16Class_name班级名字符16在用户表(User)中有id、class_id、class_name三个字段,其中id是主键。id代表班级自动编号,class_id代表班级编号,class_name代表课程名。4.Table Course表字段名称解释类型长度备注Course_id课程号字符16主键course_name课程名称字符16Credit学分整型4在Table Course表中有course_id、course_

39、name、credit三个字段,其中course_id是主键。course_name代表课程名称,credit代表课程学分。5.Table Score表字段名称解释类型长度备注_id制动编号主键Student_id学号字符16Course_id班级号字符16Score成绩单精度浮点16小数位一位在Table Score表中有id、student_id、course_id 、score四个字段,其中id是主键。student_id代表学生编号,course_id代表课程编号,score代表课程分数。6.Table Student表字段名称解释类型长度备注_id制动编号主键student_id学号

40、字符16name姓名字符16Gender性别字符4约束男或女Passwore密码字符16Class_id班级号字符16enterYear出身日期日期8在Table Student表中有id、student_id、name 、gender 、password 、class_id、enterYear七个字段,其中id是主键。student_id代表学生编号,name代表学生姓名,gender代表学生性别,password代表学生登陆密码,class_id代表班级编号,enterYear代表学生入学年份。第五章 原型系统设计5.1 系统设计5.1.1 系统构架开发这个系统的目的就是学生成绩管理系统的

41、系统化、规范化和自动化。系统最终实现的主要功能如下: 根据用户的有效账号和密码,进入系统的操作页面。当用户是学生时,选择了查询功能的时候,那么系统会根据用户的要求显示出用户所需用的信息。 当用户是老师的时候,进入系统的操作页面,选择录入学生成绩这一功能,系统就会显示你所需要录入数据的那一个班级的学生,老师还可以查询他所想查询的任一 一个学生的成绩。 当用户是管理员时,进入系统的操作页面,管理员可以对系统内的任何一个部分进行增加、删除、查找、修改。5.1.2 主要功能模块系统主要功能模块分析如下。1. 管理员登陆模块: 账号输入:输入管理员帐号。 密码输入:输入管理员密码。 登陆成功提示。 登陆

42、失败提示。 账号不存在。 密码不正确,请重新输入。2. 教师登陆模块: 编号输入:教师编号输入。 密码输入:教师密码输入。 登陆成功提示。 登陆失败提示。 账号不存在。 密码不正确,请重新输入3. 学生登陆模块: 学号输入:学生学号输入。 密码输入:学生密码输入。 登录成功提示。 登录失败提示。 帐号不存在。 密码不正确,请重新输入。5.2 主要数据的工作流学生成绩管理系统的主要数据的工作流包括以下几方面:5.2.1 系统管理员的管理维护 对系统程序增加、修改、删除。 菜单新增、修改、删除。 角色新增、对角色权限维护。 自定字段新增、修改、删除。5.2.2 教师 增加、删除、查找、修改学生的基

43、本资料。 查询并录入学生成绩。5.2.3 学生 查询个人基本信息(学号、姓名、性别、班级号、班级号、出生日期、入学时间、住宿信息)5.3学生成绩管理系统界面及使用说明5.3.1 系统登陆界面系统的登陆界面如图5.3.1所示。图5.3.1学生成绩管理系统登陆界面 输入正确的用户名、密码,选择身份后,单击登陆,进入主界面如图5-2所示。5.3.2 管理员主界面 图5.3.2.1 系统主界面对班级信息进行增加、删除、查询、修改。图5.3.2.1主界面菜单分学生管理、班级管理、教师管理及学生选课。单击学生管理出现图5.3.2.2图5.3.2.2 学生管理界面单击成绩管理出现图5.3.2.3 图5.3.

44、2.3 成绩管理界面图5.3.2.4 教师管理界面图5.3.2.5 添加班级界面 图5.3.2.6选课管理界面5.3.3 教师主界面图5.3.3.1教师基本信息界面图5.3.3.2教师对成绩管理的界面图5.3.3.2教师对学生成绩录入的界面图5.3.3.3 师生交流界面图5.3.3.4 教师对学生选课管理的截图5.3.4学生主界面图5.3.4.1学生对个人信息查询的界面图5.3.4.2学生对课程信息的查询界面图5.3.4.3学生对成绩的查询界面图5.3.4.4学生对所选课程的查询界面5.4 系统测试一般情况下,我们千辛万苦开发出的程序总会存在一些问题,这就需要进行系统测试。系统的测试角色、权限

45、及模块结合起来进行综合测试:1角色对应的菜单对不对;2程序的控制权限对不对,即新增、修改、删除、查询、导出的权限对不对;3程序功能能不能使用。第六章 小结与展望整个学生成绩管理系统主要分上面所写的一些模块及功能,能够在系统维护人员的维护下,对系统的信息进行修改和更新,内容也较为详尽。由于时间、所学以及精力的关系,该系统还处于原型设计阶段,许多预想的模块还没有能够及时添加进去。就是写进系统的也有部分模块还可以更加好的进行完善。6.1 成绩及不足 本学生成绩管理系统的设计和分析到目前为止还只是一个初始阶段,在这段时间的设计过程中,从中得到了一些成绩,也有一些不足。6.1.1 成绩 能够比较好的进行

46、需求分析,可行性分析以及系统设计,来独立开发一个较为简单的系统,对系统设计有一定的掌握; 系统的模块化以及功能化设计有一个比较清晰的思路; 采用统一模板,对新增、修改、删除、查询、导出不需要编写重复的代码; 对权限管控较为灵活,可在角色设定中设定。6.1.2 不足 此学生成绩管理系统只包含教师基本资料,未包含各个教师对所教课程的时间和教室的查询等模块,相应的模块还相当的简单有待进一步完善。 此系统还有很多功能没有完善,界面做得也不够精细。6.2 展望对于一个较好的学生成绩管理系统来说,该系统还只是一个雏形,要做的事情还很多。如果与B/S结构相结合:1.在B/S上让学生在IE上填报学生加课、停课

47、、填写请假等等,教师在IE上签核。2.在C/S根据所排的班别及考勤记录来计算学生的出勤状况,处理考勤方面的信息,计算期末成绩和奖学金问题等等。结 束 语通过紧张忙碌的两个多月的系统设计,我过的很充实,获益匪浅,思想上有了一定的升华,专业知识上能到了提高。通过建设学生成绩管理系统,特别是系统的设计和开发,使我对怎样来开发一个系统又了感性的认识,并且使得我对软件工程有了更深入的了解,我按照开发软件产品的规范,进行了项目的可行性研究、需求分析、概要设计、详细设计、编码、测试等全过程,体验了开发软件的艰辛和成就感,对程序员的工作有了更进一步的理解。在准备做这个课题的时候,自己感觉毫无头绪,无从下手,但

48、通过按时完成计划的任务,最终写就了这篇设计论文。这次系统设计为我们提供了与众不同的学习方法和学习机会,让我们从传统的被动授学转变为主动求学;从死记硬背的模式中脱离出来,转变为在实践中学习,增强了领悟、创新和推断的能力。为了解决某一问题,需要自己找资料,查资料,掌握了自学的方法,形成工程理论整体模式,使工作、学习、生活都步入系统化流程;思考方式成熟,逻辑性规范、明确。这些方法的提高是终身受益的。总之,这次系统设计是我们各方面的知识得以融会贯通,为我们将来的工作和生活铺垫了精彩的一幕,我认为这种改变是质的飞跃。在系统设计期间,还要特别感谢吴文明老师对我们小组论文进程的指导,使我们能较好的完成并完善

49、自己的论文,另外还要感谢同组的三位同学赖波,王秋梦、刘玲的协同作战以及帮助,通过大家的努力最终完成了学生成绩管理系统这个由我负责的模块的设计及论文的完成。由于时间仓促,以及本人水平有限,只对该系统做了简单的开发,设计中还存在一些不足之处,尚有待完善。最后,希望大家多多批评指导, 敬请老师批评指正。致 谢在本次毕业设计中,我从指导老师吴文明老师身上学到了很多东西。他深厚的理论水平和高超的实践能力都使我获益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助。在此表示衷心的感谢!同时,感谢三年来对我关心帮助的所有老师和同学,特别是吴老师

50、和我们的班主任彭老师在三年的学习给了我莫大的帮助。以及要感谢和我一起做系统设计的同组同学们,我们在进行系统设计时能够互相帮助,共同完成学生成绩管理系统的设计和课程设计报告书的撰写。最后,还要深深地感谢我的家人,是他们为我的学习提供了良好的保障,并不断给予我关怀和鼓励,使我顺利完成作业。参考文献参考文献表1 冉哲,ASP.NET数据库网站设计教程. 北京.电子工业出版社,20102 Access数据库开发实例解析 机械工业出版社 李俊民、高春燕等 2006年1月 3 ASP.NET 2.0+SQL Server 2005企业项目开发与实战北京:电子工业出版社20084新世纪PhotoshopCS2中文版应用教程 ,2006年6月第1次印刷,北京,电子工业出版社,2006年5 卢庆龄,SQL Server 2000设计与T-SQL编程,清华大学出版社,20026 第 50 页

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!