毕业设计(论文)-PHP网上学生成绩提交与分析系统的设计与实现.doc

上传人:哈尼dd 文档编号:3947869 上传时间:2019-10-10 格式:DOC 页数:45 大小:727.50KB
返回 下载 相关 举报
毕业设计(论文)-PHP网上学生成绩提交与分析系统的设计与实现.doc_第1页
第1页 / 共45页
毕业设计(论文)-PHP网上学生成绩提交与分析系统的设计与实现.doc_第2页
第2页 / 共45页
毕业设计(论文)-PHP网上学生成绩提交与分析系统的设计与实现.doc_第3页
第3页 / 共45页
毕业设计(论文)-PHP网上学生成绩提交与分析系统的设计与实现.doc_第4页
第4页 / 共45页
毕业设计(论文)-PHP网上学生成绩提交与分析系统的设计与实现.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《毕业设计(论文)-PHP网上学生成绩提交与分析系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-PHP网上学生成绩提交与分析系统的设计与实现.doc(45页珍藏版)》请在三一文库上搜索。

1、西安工业大学北方信息工程学院本科毕业设计(论文)题目:网上学生成绩提交与分析系统的设计与实现系 (部):计算机信息与技术系专 业: 软 件 工 程 班 级: 学 生: 学 号: 指导教师: 2010年 06月网上学生成绩提交与分析系统的设计与实现摘 要随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。如此庞大的信息量,迫切需要有一个学生信息管理系统来提高学生成绩管理工作的效率。通过这样的系统,可以做到成绩的规范管理、科学统计和快速查询,从而减少管理方面的工作量。一直以来,人们使用传统人工的方式管理学生成绩,这种管理方式存在许多缺点,如效率低、保密性差等,而且时间一长,将

2、会产生大量的数据,传统的纸质保存方式会占用大量空间,给查找、更新和维护都带来诸多不便。运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,让学生能够尽快的知道自己的考试成绩,投入新的课程的学习。 在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知

3、,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,所以开发这样一个系统是十分必要的。本次毕业设计的内容是从技术角度,通过软件工程的方法进行分析,主要使用PHP开发语言和MySQL作为数据库的软件管理系统的开发。本文主要内容是阐述对学生成绩的管理,通过对软件进行需求分析、概要设计、详细设计、编码、测试等一系列完整的软件工程开发流程,掌握软件开发中的各个环节。关键词:管理系统;B/S架构;PHP。Online Submission and Student Performance Analysis SystemAbstractWith the sc

4、hools have been expanding, the number of students increased dramatically, all the students have doubled the amount of information. Such a large amount of information, the urgent need for a student information management system to improve student achievement management efficiency. Through this system

5、, results can be standardized management, scientific statistics and fast search, thereby reducing the administration workload. Has been the use of traditional artificial management of student performance, this management approach has many disadvantages, such as inefficiency, secrecy and poor, and ov

6、er time, will have large amounts of data, the traditional way would take up a lot of paper saved space, to find, update and maintenance of inconvenience. The use of student achievement management system can reduce the workload on teaching staff Xueyuan, narrow Kaizhi, improve efficiency and accuracy

7、 Lv, to a reasonable arrangement Shi Jian, so that students can know their testing as soon as possible results for entering new, of course. In modern times, the rapid development of high technology, people work habits, particularly the increasing popularity of computers, people increasingly rapid pa

8、ce of life and how to improve work efficiency is one the first consideration. Student performance management is a very complicated and complex a work, one of the reasons is the heavy workload, poor management. For a school is concerned, should use some of the local resources, improve management effo

9、rts, the students responsible to the state.Student achievement in school management exception management is an important part, as a school, in addition to educating people, is the education knowledge, student achievement throughout the school management, educational administration computerization is

10、 an important part in whether we can achieve this step in relation to the schools overall The level of efficiency, so the development of such a system is necessary. The content of graduation from a technical point of view, through the analysis of software engineering methods, mainly developed using

11、the PHP language and MySQL as the database software management system. This is explained mainly on student achievement management software needs through analysis, outline design, detailed design, coding, testing a full range of software engineering processes, to master all aspects of software develo

12、pment.Key Words: Management System; B / S Structure,PHP.目 录1 绪 论11.1 前言11.2 问题定义11.3 内容简介11.4研究背景21.5研究意义22 核心技术介绍42.1 B/S42.1.1 C/S模式的优缺点42.1.2 B/S模式的优缺点42.1.3 本系统的技术路线52.2 PHP52.2.1 PHP简介52.2.2 PHP的特点和优势52.3 MySQL62.3.1 MySQL简介62.3.2 MySQL的优势和特点62.4 JavaScript72.4.1 JavaScript简介72.4.2 JavaScript的特

13、点和优势73 需求分析83.1可行性分析83.1.1 社会可行性83.1.2 技术可行性83.1.3 经济可行性83.1.4 法律可行性83.2系统功能需求83.2.1 系统功能体系图93.2.2 系统基本功能主要模块及功能103.3系统设计原则103.4系统数据需求103.5系统运行要求113.5.1 服务器端的运行要求113.5.2 客户端的运行要求114概要设计124.1系统模块设计124.1.1 权限管理124.1.2 教学秘书管理134.1.3 教师管理134.1.4 学生管理144.2 数据结构设计144.2.1 局部ER设计144.2.2 系统ER图164.3 数据库设计164.

14、2.1 课程数据表174.2.2 班级数据表174.2.3 成绩数据表174.2.4 聘课表184.2.5 教师表184.2.6 学生表194.2.7 教学秘书表195 详细设计205.1 系统结构设计205.2 系统功能设计215.3 界面总体框架设计215.3.1 界面框架设计215.3.2 系统通用DIV/CSS设计225.4 登录模块设计225.5 欢迎页面235.6 班级课程用户管理页面245.7 聘课管理245.8 查看教学计划255.9 提交成绩管理265.10 查看学生成绩265.11 查看统计分析275.11.1 数据分类分析275.11.2 数据排行统计分析285.12 预

15、置类说明295.12.1 数据库操作类295.12.2 分页类305.12.3 权限验证方法315.12.4 跳转函数说明316 系统的测试与分析326.1 测试计划326.2 测试用例326.2.1 对提交成绩进行测试326.2.2 对添加用户进行测试326.2.3 对修改用户进行测试326.3 测试结果336.4 测试评价337 结论34参考文献35致 谢36毕业设计(论文)知识产权声明37毕业设计(论文)独创性声明38西安工业大学北方信息工程学院毕业设计(论文)1 绪 论1.1 前言自上个世纪年代以来,计算机技术行业的迅猛发展及推广普及,为各行各业的突飞猛进的发展带来了新生的动力,推动其

16、他各个行业像更深更高的层次发展。1.2 问题定义随着计算机技术的进步和人们对系统的需求的进一步提高,学校对于学生成绩管理也进入强调管理信息系统的阶段。学校对于学生成绩管理主要侧重于数据的更新快捷、准确、占用较少的人力资源,从而达到最大的办公效率。本次毕业设计缩解决的主要问题就是如何通过设计一个切实可行的软件系统来解决目前学校对于学生成绩管理存在的一系列问题。1.3 内容简介本课题所研究的学生成绩提交与分析系统主要由五个模块组成。分别为 登陆功能模块; 课程及班级管理功能模块; 学生成绩提交功能模块; 学生成绩分析功能模块; 学生成绩查询功能模块。登陆模块:分别有教学秘书、教师、学生的登陆通道。

17、各个通道有不同的权限,分别可以执行不同的功能,浏览不同的项目。课程、班级管理模块:教学秘书可以进行聘课管理。其他包括对新课程的添加,分配以及对班级的管理。学生成绩提交模块:教师提交学生的成绩;所提交的成绩包括平时成绩、试验成绩、考试成绩以及总成绩。其中总成绩可以通过平时成绩、试验成绩、考试成绩以一定的公式算出,也可直接提交总成绩。学生成绩分析模块:对学生成绩的统计与分析。包括平均成绩、最高分、统计规律等等。学生成绩查询模块:学生可以对已经提交的成绩进行查询。只能查询本人相应科目的成绩,无权限查看别人的成绩。网上成绩提交与分析系统是基于B/S架构的成绩管理系统。主要功能是由教师对学生的成绩进行提

18、交,并可查看分析等。同时学生可以通过系统来查询自己的成绩。采用的开发语言是HTML以及PHP,采用的数据库为MySql,使用的开发平台为Adobe DreamWeaver、Zend Studio,采用的其他软件有Adobe Photoshop、PhpMyAdmin、IETester。本课题要求学生有一定的PHP开发能力,有较强的自学能力以及一定的关系数据库理论的开发工地,具有对表进行处理的能力。1.4 研究背景在信息时代,能够代表一个国家信息产业水平和竞争能力的就是软件产业。作为21世纪的照样产业,软件是全球最具开发前景与开发潜力的产业之一,已成为全球经济新的增长点,而且也逐渐成为世界各国竞相

19、占领的战略制高点。软件市场大致可以分为应用软件、系统软件和工具软件。应用软件仍是软件市场的主流,约占69%。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能呢已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的有点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些有点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。成绩管理系统,在国内外早已有着成熟的研究成果和广泛的社会应用。

20、国内的众多高校甚至中小学,都得到了不同程度的使用。市场上众多的教育管理信息系统,大多包含学生成绩管理的功能。学生成绩管理正向着网络化、终端化发展。借助网络,学生可以及时、准确地查询到自己各学期、各门课程的成绩信息。教师除可获得学生成绩的基本数据外,还可按要求获得相应的分析结果。现在我国的大中专院校的学生成绩管理水平正在不断提高,停留在纸介质基础上的管理手段早已被时代淘汰,因为它浪费了许多的人力和物理。大多数的管理方法是以计算机为基础的学生成绩管理系统,因为它可以弥补学校对于学生成绩人工管理时的漏洞,提高工作效率,树立良好的办学形象。1.5 研究意义管理信息系统就是我们常说的MIS,在强调管理,

21、强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,行程信息收集和加工的方法,从而形成一个纵横交织的系统。 管理本身就是一类复杂的智能行为,是一个知识运用和知识创新的过程; 现代的企事业管理迫切需要一个支持的信息管理的平台; 一个协同管理的平台是必不可少的; 企事业需要一个不断进行技术交流和培训的系统。112 核心技术介绍2.1 B/S传统的软件系统设计都采用的是C/S结构,即客户端/服务器结构。它主要是由两部分组成,一部分是服务器端程序,负责数据的处理和存储;另一部分是客户端,客户端通常是一

22、个安装程序,它在客户机上拥有自己的处理程序,可以独立对用户数据进行处理和存储,并可以和服务器进行直接连接传递数据。随着Internet的兴起,出现了另一种架构B/S结构,即浏览器/服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来实现。软件系统中的极少部分事务逻辑在前端实现,主要事务逻辑在服务器端实现。客户端除了浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器对数据进行处理后将结果返回给用户。2.1.1 C/S模式的优缺点1、C/S 模式的优点 由于

23、客户端实现与服务器的直接相连,没有中间环节,因此响应速度快; 操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求; C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程;2、C/S 模式的缺点 需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置; 兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序; 开发成本较高,需要具有一定专业水准的技术人员才能完成。2.1.2 B/S模式的优缺点1、B/S结构的优点 具有分布性特点,可以随时随地进行查询、浏览等业务处理; 业务扩展简单方便,通过增加网

24、页即可增加服务器功能; 维护简单方便,只需要改变网页,即可实现所有用户的同步更新; 开发简单,共享性强2、B/S 模式的缺点 个性化特点明显降低,无法实现具有个性化的功能要求; 操作是以鼠标为最基本的操作方式,无法满足快速操作的要求; 依赖网络,响应速度明显降低; 功能弱化,难以实现传统模式下的特殊功能要求。2.1.3 本系统的技术路线首先对本次要做的系统进行分析,主要有以下两点: 属于后台管理型系统,对数据处理要求较强; 要求一定的安全性以实现对数据的保护。由于用户的工作界面可通过浏览器实现,而软件系统中的极少部分事务逻辑在前端实现,主要事务逻辑在服务器端实现。其次,对系统的二次开发、维护等

25、几乎所有工作也都集中在服务器上,因此选用B/S结构时,所有的操作只需要针对服务器进行。2.2 PHP2.2.1 PHP简介PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP同时也包含了命令行运行接口(command line interface),或者产生图形用户界面(GUI)程序。PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可以在多数

26、的服务器和操作系统上运行,而且使用PHP完全是免费的。根据2007年4月的统计数据,PHP已经被安装在超过2000万个网站和100万台服务器上。2.2.2 PHP的特点和优势PHP 语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库

27、以及操作系统。相比其他动态网页语言,PHP有如下优势和特点: 完全开源; 免费的; 基于服务器端; 嵌入HTML; 面向对象。PHP是一种开源的代码,任何人都可以参与到PHP的维护和新版本开发中,因此PHP拥有更多的插件和类库,且任何人都可以免费使用。因此PHP程序人员可以减轻很多程序编写压力,而投入更多的精力到创新与设计上。由于PHP是一种嵌入HTML的语言,且其PHP脚本可以做到完全不影响HTML语言本身,因此使用PHP开发网站的时候,可以做到美工与程序分离。PHP可以完全不影响PHP,也可以对HTML进行改写,网站设计者拥有了更多的自由度。其次,自从PHP4之后,php针对面向对象技术进

28、行了大量改进。现在,PHP程序员完全可以使用PHP来开发大型的商业应用程序。2.3 MySQL2.3.1 MySQL简介MySQL是一个开放源码的关系数据库管理系统。MySQL由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook。非常流行的开源软件组合LAMP中的M就是指MySQL。2.3.2 MySQL的优势和特点 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性; 支持AIX、FreeBSD、HP-UX、Linux、

29、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统; 为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等; 支持多线程,充分利用CPU资源; 优化的SQL查询算法,有效地提高查询速度; 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持; 提供TCP/IP、ODBC和JDBC等多种数据库连接途径; 提供用于管理、检查、优化数据库操作的管理工具; 可以处理拥有上千万条记录的大型数据库。与其

30、他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等。但对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是一款开源软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开源软件,因此使用这种方式可以使用很少量的金钱就可以建

31、立起一个稳定、免费的网站系统。2.4 JavaScript2.4.1 JavaScript简介JavaScript是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。2.4.2 JavaScript的特点和优势JavaScript作为一种基于HTML的语言,相比普通HTML/CSS或者PHP/JSP,它有几个显著特点: 面向对象; 可执行性; 基于浏览器执行。可以理解为,JavaScript是定位HTML等网页脚本和PHP等服务器脚本之间的一种语言。J

32、avaScript可以直接更改HTML和CSS的内容,而且不限于浏览网页的任何时间,只有有触发JavaScript脚本的运行即可。同时,由于JavaScript是基于用户浏览器的,不像PHP必须依靠服务器支持,所以JavaScript一方面可以完成PHP等动态网页的很多功能,又不依赖于服务器。综上所述,JavaScript至少具有如下应用范围: 利用JavaScript可以实现只利用HTML/CSS实现的动态效果; 对于网速较慢的地区,可以利用JavaScript实现分段载入; 对于某些运算和处理,可交由JavaScript实现,减少服务器负载。3 需求分析在对软件系统进行详细的需求分析之前,

33、首先进行技术可行性分析。通过对现有且成熟的软件系统开发语言进行分析,并结合开发人员自身的业务水平,分析使用各个开发语言所需要的时间、花费等,从而得出此软件系统是否有必要进行开发。当此软件系统值得开发时,才进入下一步,既需求分析。需求分析是通过对软件功能的假象,分析系统在现有的技术下,可以实现的各种功能及相关需求。并将此分析作为日后软件系统开发的重要依据。3.1 可行性分析3.1.1 社会可行性现代社会是信息告诉发展的社会,尤其是计算机科学日趋成熟,选择使用计算机对学生成绩信息进行管理已成为现代学校的必然选择,所以从社会角度对本系统进行分析是完全具有可行性的。3.1.2 技术可行性使用经典的PH

34、P+MySql的搭配来开发B/S系统,在技术上是完全可行的。学校也曾开设PHP的课程以及SqlServer的课程,所以在这个的基础上,通过自己的认真学习,完全可以完成这个课题的开发。3.1.3 经济可行性经济可行性主要包括:“成本-收益”分析和“短期-长远利益”分析。相对于本课题来讲,这亮点并不是重点。因为作为一个毕业课题的而完成的系统的实用性需要进一步的知识积累及性能升级。从以后的角度来看。本课题的设计开发还是具有相当大的经济可行性的。3.1.4 法律可行性本系统的开发是由本人在指导老师的指导下完成,不涉及任何公司任何个人的私有信息,不存在任何侵权和知识产权问题。3.2 系统功能需求本系统是

35、一个应用于学生成绩管理的系统,主要内容是网上学生成绩提交与分析系统的设计与实现。这必然要求该系统对于系统管理员而言要求安全、可靠、便于操作。因此,对于整个系统作了详尽的分析,对系统也作了合理的划分,以为了实现上述要求。3.2.1 系统功能体系图图3.1 系统功能体系图删除班级查看班级修改班级添加班级聘课管理删除课程查看课程修改课程添加课程查看用户查看用户修改用户添加用户提交成绩查询成绩分析成绩班级管理成绩管理课程管理用户管理网上学生成绩提交与分析系统3.2.2 系统基本功能主要模块及功能本课题开发的是一个学生管理系统,其主要功能是完成对学生成绩的基本管理,主要模块包括:登陆功能模块,课程及班级

36、管理功能模块,学生成绩提交功能模块,学生成绩分析功能模块,学生成绩查询功能模块。课程、班级管理模块主要是对课程、班级进行管理: 添加课程、班级; 查询课程、班级; 修改课程、班级; 删除课程、班级; 聘课管理。学生成绩提交模块主要功能是对学生成绩的提交: 提交平时成绩; 提交考试成绩; 提交实验成绩; 对总成绩的计算。学生成绩分析模块主要功能是对学生成绩进行统计与分析;学生成绩查询模块主要功能是可以对已经提交的成绩进行查询。3.3 系统设计原则实用性原则:确保系统具有良好的系统性能能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。先进性原则:尽量采用先进而且成熟的技术,使系

37、统具有较高的技术水平和较长的生命周期。开放性、安全性、可靠性及可扩展性原则。兼容性原则:对于所选硬件系统及平台,能很好地适应开发和使用的需要。规范性原则:软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。3.4 系统数据需求本系统数据需求体现在数据录入和处理的准确性和实时性上。数据的录入是否准确是数据处理的前提,错误的录入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的录入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性以及严格的验证,并且要对操作人员进行系统的培训。具体内容为: 对用户输入的数据内

38、容需要进行限制; 对用户输入的数据进行安全性验证,使用安全类进行过滤、检查等操作。确定数据安全之后才进行逻辑处理。3.5 系统运行要求3.5.1 服务器端的运行要求系统软件: Windows NET(2003/XP/7)/ Linux 2.6.18服务器软件:Apache 2.2.8编译环境:PHP 5.2.6数据库管理系统:MySQL 5.0.53.5.2 客户端的运行要求浏览器: IE 6.0 以上/Mozilla Firefox 3.5.0以上。4概要设计4.1 系统模块设计与系统需求中的功能模块所不同。系统需求中的功能是面向用户为对象时,系统所表现出的功能性模块。概要设计中的功能模块是

39、面向程序员,是整个系统运行时的功能模块,某些功能模块并不在页面上表现出来。最终设计的系统功能模块如图4.1。教学秘书教师学生网上学生成绩提交与分析系统添加列表管理管理教学计划聘课管理查看教学计划提交实验成绩提交其他成绩查看学生成绩查看统计分析查看科目成绩查看教学计划图4.1 系统模块图4.1.1 权限管理1.登陆验证所需数据:登录名、登陆密码、验证码。用户登录时需要提供登录名、密码和验证码三个信息。验证码为系统随机生成的4位数字,并以图片方式显示,用户阅读并填写图片中的数字。此功能是防止自动登陆机等辅助软件对用户密码进行暴力破解等。用户提交数据后,服务器先对验证码进行验证。若通过则进入第二步,

40、否则返回错误信息。在第二步,服务器对用户名和密码进行验证。若通过则进入第三步,否则返回错误信息。在第三步,将用户登录信息写入session中,并根据用户选择的cookies保存选项,将用户信息写入cookies中。2.权限验证权限标记:教学秘书、教师和学生。每一个系统用户都有一个权限值,表明此用户是属于教学秘书还是教师或者是学生,当用户登录进入系统之后,每当进行关键操作或进入相关页面,服务器首先验证此用户是否具有相关权限。3.登陆信息保存Session记录用户名、用户姓名、权限;Cookies记录用户名和密码。用户登录之后,系统会记录以上信息。Session的作用是记录用户ID及权限信息,当需

41、要进行权限验证或其他需要此信息的操作时读取Session中的信息。Cookies的作用是实现免登录功能。用户可以在某台计算机上设置记录Cookies,此时每当系统登录时都会读取Cookies中记录的用户名和密码,免去每次都需要输入用户名密码的麻烦。4.1.2 教学秘书管理1.添加列表管理对系统中需要添加的内容以滑动门式列表显示出来,可添加内容包括班级、教师用户、学生用户、科目相关的信息。2.管理教学计划可以对安排好的课程进行查看,以列表的形式显示。包括课程名称、指导教师、指导班级、课时总长、课时分配以及学分等相关的信息。可对安排好的教学计划进行修改、删除等操作。3.聘课管理按照教务表分配好的教

42、学计划,进行聘课管理。4.1.3 教师管理1.查看教学计划查看由教学秘书安排下的由自己教授的课程。2.提交考试及平时成绩对总成绩进行划分,总成绩分别由考试成绩、平时成绩和实验成绩由一定的比例得出。考试成绩、平时成绩通过该页面进行提交。3.提交实验成绩实验成绩单独进行提交,指导实验的任课教师可以进行实验成绩的提交。也可实现由实验老师单独对实验成绩进行提交,当权限为实验老师时,无法进行其他无关权限的操作。4.查看学生成绩可以查看学生的成绩。选择相应的班级、科目、学期后可查看相应的学生的成绩单。所显示的成绩单的项目有:学号、姓名、平时成绩、实验成绩、考试成绩以及总成绩。5.查看统计分析统计分析包括两

43、部分:第一部分是一个班级内的成绩状况分布;第二部分为班级的成绩排名。成绩状况分布通过选择班级、选择课程后,可以得出一份统计数据表。数据表中会对总人数进行统计,计算出平均成绩,记录下最高分以及最低分,判断及格率及格人数,对优良中不及格等进行统计计算。班级成绩排名为选择班级进入后会对班级的成绩按照从高到低的顺序进行排名列出相应的名次。4.1.4 学生管理1.查看教学计划查看学生所在班级的教学计划,显示课程名称、指导教师、班级、课程学时、授课学时、实验学时、所占学分等相关的信息。2.查看成绩在学生管理页面中的查看成绩中,仅能查看登陆的该名学生自己的成绩。选择相应的课程及学期后可以显示相应的成绩。4.

44、2 数据结构设计4.2.1 局部ER设计设计局部ER图的主要目的是分析系统中各个模块所用的数据结构和数据类型,并依次进行各个模块之间数据关系设计。网上学生成绩提交与分析系统的实体对象包括:课程、班级、成绩、教师、教学秘书、学生。课程(课号、课程名称、学时)图4.2 课程ER图班级(班号、专业名称)班号专业名称班级图4.3 班级ER图成绩(学号、课号、平时成绩、实验成绩、考试成绩、总成绩、学期、班级号)平时成绩实验成绩考试成绩总成绩成绩学号课号学期班级号图4.3 成绩ER图教师(教师编号、姓名、职称、所在部门、密码)职称所在部门教师姓名教师编号密码图4.4 教师ER图学生(学号、姓名、班号、性别

45、、密码)学号姓名班号学生性别密码图4.5 学生ER图教学秘书(秘书编号、姓名、所在部门、密码)秘书编号所在部门教学秘书姓名密码图4.6 教学秘书ER图4.2.2 系统ER图聘课课程教师班级学生教学组成组成专业mnk11mkn图4.7 系统ER图4.3 数据库设计表与字段分析是建立在E-R图基础上的,通过E-R图来确定系统中所有表与字段的属性。经过分析,本系统的数据库中主要定义了7张表。4.2.1 课程数据表课程数据表记录的是课程的相关信息。主要字段为课程号、课程名称和学时。课程数据表中课程号字段存放的是课程的编号,学时字段存放的是该课程的学时信息。课程数据表course,如表4.1 课程数据表。表4.1 课程数据表字段名称字段类型字段长度主键字段说明courseidInt10是课程号coursenameVarchar20否课程名称coursetimeInt5否学时4.2.2 班级数据表班级数据表主要存储的是系统中的班级数据信息。班级数据表中主要字段为班级号和专业名称。班级号为主键,专业名称显示班级的专业信息。班级数据表class,如表4.2 班级数据表。表4.2 班级数据表字段类型字段长度主键备注classIdVarchar10是班级号majornameVarchar20否

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1