学生成绩管理系统的需求分析与设计说明

2024-09-25 版权声明 我要投稿

学生成绩管理系统的需求分析与设计说明

学生成绩管理系统的需求分析与设计说明 篇1

1. 引言

1.1 摘要

 开发系统的名称:学生成绩管理系统  开发系统的目标:

节约资源,提高学籍信息的精确度。方便快速操作,精简人员,节约开支。结合学校管理的实际需要,实现对学生成绩等数据进行有效管理,提供查询分析功能等。 开发系统的功能:

学生查询功能,管理员查询功能、添加功能、修改功能、删除功能、汇总功能、统计功能。1.2 背景

它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例如,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发学生成绩管理系统很有必要。 项目的承担者:软件工程0511班小组:李志洋,卢金华,周波  用户:某大学相关技术人员、管理人员及学生

 本系统是学校教学管理系统的一个功能模块,可以快速方便地对学生成绩进行管理、输入、输出、查询,和教务管理系统、教材管理系统、班务管理系统是紧密相连的。例如,教务管理系统要通过成绩管理系统来存储学生成绩信息;班务管理系统也要通过成绩管理中的数据库对学生成绩进行管理。1.3 参考和引用资料

《管理信息系统》.薛华成.清华大学出版社 《软件文档编写》.潘孝铭,辛明海.高等教育出版社 《软件工程》.钟珞.清华大学出版社 1.4

专门术语定义  随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,2. 项目概述

2.1 项目的主要工作内容

2.1.1 确定对系统的综合要求  系统功能要求

系统必须完成的功能有学生查询功能,管理员查询功能、添加功能、修改功能、删除功能、汇总功能、统计功能。此阶段必须确定下来。 系统性能要求

必须考虑到系统的响应时间、系统需要的存储容量以及后援存储、重新启动和安全性等方面。 运行要求

必须确定支持系统运行的系统软件是什么,采用哪种数据库管理系统,需要什么样的外存储器和数据通信接口等。 将来可能提出的要求.应该明确的列出那些虽然不属于当前系统开发范畴,但是根据分析将来很可能会提出来的要求。2.1.2 分析系统的数据要求

通过建立概念模型的方法来分析系统的数据要求。例如,利用数据字典可以全面准确地定义数据。2.1.3 导出系统的逻辑模型

用数据流图、数据字典等,根据对系统的综合要求和数据要求的结果导出系统的详细的逻辑模型。2.1.4 修正系统开发计划

根据在分析过程中获得的对系统的深入、细致的了解,比较准确地估计系统的成本和进度,修改以前制定的开发计划。2.1.5 开发原型系统

构建原型系统用来检验关键设计方案的正确性及系统是否真正满足用户的需要。

2.2 系统需求说明

2.2.1 现行系统的现状调查说明

学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息,管理员可以管理所有信息。 现行系统的目标:

(1)管理员能够方便的对信息进行添加、修改、删除、查询、汇总、统计等操作。

(2)可以将数据库发布到网上,进行资源共享。

(3)学生可以在自己的权限内对信息进行访问,查询相关信息。 现行系统的主要功能:

(1)学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己所需要的信息。

(2)管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。

(3)添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。

(4)修改功能:管理员可以对数据库中的信息进行修改。系统能够通

过管理员给出的条件查找出所要修改的信息,对修改后的信息进 行保存,并自动查找是否是重复信息。

(5)删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除。

(6)汇总功能:管理员可以通过此功能对信息进行汇总。

(7)统计功能:管理员可以通过此功能对信息进行统计。

2.2.2 业务流程说明

 学生成绩管理业务流程图1

图1

从以上的业务流程图可以看出学生成绩管理的基本业务及动态走向,从各科教师给出成绩到学生拿到成绩单要经过系部、教务处等部门。

 学生成绩管理业务流程图2

图2  学生成绩管理业务流程图3

图3 2.3

系统功能说明

 成绩管理系统数据流程图

单科成绩

F3

成绩单

成绩统计信息

F2

F8

顶层图

单科成绩

F3

成绩

F10

学生成绩

F8

F2.1

F2.3

F2.2

补考成绩单

二层图

S1学生科,S2学生,S3教师,S4教务处

P3.1录入,P3.2统计,P3.3查询,P3.4发布

F2成绩单,F2.1学生成绩,F2.2学生成绩单,F2.3补考成绩单,F3单科成绩,F8成绩统计信息,F10成绩,D3学分,D4成绩档案

2.4 系统的数据要求说明  编写数据词典

3. 实施总计划

学生成绩管理系统的需求分析与设计说明 篇2

1 UML概述

UML是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。它支持从系统需求、系统分析到系统设计的整个过程的建模。它有两套建模机制:静态建模机制和动态建模机制。静态建模机制包括用例图(Use Case Diagram)、类图(Class Diagram)、对象图(Object Diagram)、包(Package)、组件图(Component Diagram)和配置图(Deployment Diagram)。动态建模机制包括消息(Message)、状态图(State Diagram)、时序图(Sequence Diagram)、协作图(Collaboration Diagram)和活动图(Activity Diagram)。

用UML对系统建模时主要有四个步骤:一、描述过程需求,建立角色与用例的关系,得到用例图。二、用类图描述出过程模型中的元素之间的静态关系。三、描述元素在执行时的时序状态或交互状态。主要包括状态图、活动图、顺序图和协作图四个部分。四、系统的配置、实现与测试。

2 系统需求与功能分析

2.1 需求与功能分析

中职学生成绩管理系统的用户分为四个等级:学生、任课教师、班主任、管理员。每个等级人员均有密码设置与退出系统功能,并各等级人员都有各自的独特功能。

学生可以查询自己的本学期的期中、期末成绩和以前所有学期各科的成绩,查询每学期总成绩在本班中的排名,以及每学期的评语。任课教师在教务处规定时间内对所教学生成绩进行相应操作;同时可查询所教科目所属班级的成绩统计分析,并进行学科成绩质量分析。班主任平时也要任课,除完成任课教师的任务外,还需对每位学生撰写评语,并可查询本班学生的各科成绩、系统计算出的总成绩和排名。管理员可以进行两类操作:一类是基本数据的录入;另一类是查询和统计:按班级或教师或科目进行学科成绩质量分析表、学生成绩汇总表、学生成绩总评表的查询与统计。

2.2 系统功能图

如图1所示。

3 UML系统建模分析

3.1 UML用例图描述

1)角色的确定

角色不是系统的一部分,它们是与系统交互作用的人或事物。通常情况下这代表了一个系统的使用都或外部通信的目标。中职学生成绩管理的需求分析,可以创建四个角色:学生、任课教师、班主任、管理员。

2)创建用例

用例模型是系统与角色之间的对话,它表现系统提供的功能,即系统给操作者提供什么样的使用操作。因此,在角色确定的基础上,可以分为以下几个用例:登录验证、基本数据录入、查询、统计、成绩录入、成绩分析、评语录入

3)系统用例图

如图2所示。

3.2 类图

类图描述了系统中类的静态结构,表示了类之间的联系以及类的内部结构。从中职学生成绩管理系统的需求,确定了以下几类:

用户类:主要为管理员、任课教师、班主任和学生提供进入系统的身份验证操作。

管理员类:主要负责“管理员”的信息处理,属性有管理号、用户名、密码、姓名、性别,操作有基本数据(班级表、任课教师表、班主任表、学生表)录入与维护,成绩查询与统计。

任课教师类:主要负责“任课教师”的信息处理,属性有工号、用户名、密码、姓名、性别,操作有成绩录入、成绩查询、成绩分析、用户注册。

班主任类:主要负责“班主任”的信息处理,属性有工号、用户名、密码、姓名、性别,操作有成绩录入、成绩查询、成绩分析、评语录入、评语查询、用户注册。(班主任类也可以是任课教师类的子类)。

学生类:主要负责“学生”的信息处理,属性有学号、用户名、密码、姓名、性别、班级,操作有成绩查询、评语查询。

基本数据类:负责班级表、任课教师表、班主任表、学生表的定义,操作有录入、修改、删除。

任课信息类:负责为任课教师指定任课课程,属性有教师工号、班级编号、课程号,操作选课、查询。

查询表类:为各类用户提供成绩查询、为学生与班主任提供评语查询。

3.3 顺序图与协助图(以班主任查询学生成绩为例)

1)查询学生成绩顺序图

如图3所示。

2).查询学生成绩协助图

如图4所示。

3.4 系统实现

本系统使用Visual Studio.NET作为系统开发工具的开发环境采用C/S模式、B/S模式两种模式相结合的思路。利用SQL Sever 2005或SQL Sever 2000作为本系统的数据库。C/S模式主要实现用户操作、班级操作、课程操作、成绩操作的功能,而B/S模式主要实现学生成绩查询、成绩单打印的功能。系统能在学校内部局域网上共享使用,学生成绩查询功能发布到Web服务器上,能支持在Intenet上使用Web网上学生成绩查询系统。

如图5所示。

4 结束语

中职学生成绩管理是中职学样教务管理的一项重要任务,成绩管理水平的高低直接关系着学校教务管理的工作效率。UML是面向对象的可视化的建模语言,将其应用于中职学生成绩管理系统的开发,降低了开发的难度,提高了软件开发效率和水平。

摘要:目前现代信息技术的广泛应用对学校管理方面产生了深刻影响。利用信息技术和网络技术来管理学生成绩信息是必然的趋势。该文立足于中等专业学校,对基于UML的中职学生成绩管理系统进行研究。

关键词:UML,中职,学生成绩管理

参考文献

[1]段艳超.基于UML建模技术的学生成绩管理系统的设计与实现[J].硅谷,2008(7).

[2]郝世选.基于WEB的高校学生成绩管理系统的分析与设计[J].科技广场,2009(3).

[3]刘蕴,郑凤梅.学生成绩管理系统的设计与实现[J].农业网络信息,2009(03).

学生成绩管理系统的需求分析与设计说明 篇3

【关键词】成绩管理;试卷分析系统;设计;实现

一、前言

随着教育事业的进步,自考过程的成绩管理与试卷分析工作变得更加艰难,在高效率、高要求的标准下,成绩管理与试卷分析系统成为了解决自考教学管理工作难点的重要工具。

二、网络环境下教育考试档案馆信息服务的优势

1.教育考试档案信息存取主动灵活。在网络环境下,考生用户与档案管理人员之间的关系将发生显著的变化,考生用户对档案管理人员的依赖和两者之间面对面的直接服务会逐渐减少。档案管理人员不再是被动地提供服务,而是主动地将档案信息存储、传递给考生用户。考生用户也可以完全根据自己的情况和需要,灵活地采用音频、视频等方式随时随地获取网上特定的教育考试的档案信息,从而满足自己的需要。2.教育考试档案信息管理高效智能。计算机和网络技术的支持,给教育考试档案信息管理带来极大的方便。它不仅能够解决档案馆馆藏数量不断膨胀带来的种种困难,还能改变档案馆传统的管理模式,促使档案管理从现今的以档案载体管理为主转变为以档案信息管理为主的格局。网络环境下的档案信息管理可以依托网络技术,借助计算机和各种现代化设备,实行网络化管理。教育考试档案网络化管理的实现,使教育考试档案的立卷归档工作都可以在网上进行。这样既能使档案人员从日益繁重的手工劳动中解脱出来,也能够实现教育考试档案的计算机排序、检索、借阅以及登记等智能化管理,教育考试档案馆的工作效率和工作质量必将大大提高。3.教育考试档案信息利用方便快捷。网络环境下建立的计算机档案信息检索系统,将大大提高教育考试档案信息的查全率和查准率,使档案信息资源得到较好的利用。

三、考籍档案电子化管理功能

1、日常的管理功能。自学考试考籍管理网络化系统的日常管理功能,主要包括统计、报表生成、查詢、打印课程合格证书等。因为这些项目转考、转专业、借考、免考、跨专业合并档案等均有论证性功能。致于统计、报表生成等功能,主要是统计在籍考生的人数、专业分布情况、考生的自然状况和统计各专业毕业生人数及自然状况并生成数据信息统计表,为考试管理部门的正确决策提供准确的数字依据。另外,日常管理中的查询功能。主要是对考生“电子档案”的各项信息随时调阅、查询,特别是在各省考办都使用统一的考籍管理计算机网络化管理系统后,对考籍管理中经常出现的诸如转考、借考及跨地区考试的情况,在办理转籍手续时,只需由转出地向转入地考试部门发送一个E-MAIL即可完成,这便使转籍手续的办理更准确、便捷和及时。

2、毕业生管理功能。检索、生成各专业毕业生名单,经严格审查后打印并制定毕业证书。其主要功能有:(1)无论是按专业管理还是按课程管理,电子档案系统都能对考生所考的全部课程进行自动检索,反映各科成绩情况,同时自动生成某一专业的毕业生名单。(2)制定毕业证书即考生“头像”档案库中提取考生“相片”及考生身份证号码后,采用统一的带有激光防伪标志的正文空白证书底样,毕业证书即制成。(3)积极研发并运用计算机汉字自动识别系统,以对自学考试毕业生的考籍档案进行审查,尤其是在对“电子档案”中考生试卷的汉字笔迹进行有效识别后,能进一步提高自学考试毕业生审定工作的准确性,减少人为误差。

3、毕业生信息咨询功能。该功能是指运用现代计算机网络技术,使自学考试管理部门和人才使用部门对自学考试毕业生档案信息资源实现共享。考籍管理中的“电子档案”一经建立,特别是自学考试毕业生档案信息库一经建立,就预示着它将产生重要的使用价值。由于计算机对所存储的每一个信息数据的检索,有着极为完整、准确、快速的功能,所以,它除了可随时为自学考试各管理环节提供所需要的指导性功能外,还可以为社会各行业提供大量有关的自学考试毕业生信息,为他们录用自学考试毕业生提供大量的人才资源。这样,就可极大地扩大考籍档案的使用价值。特别是随着计算机网络技术的日益普及,它作用更加明显。

四、对自学考试电子档案建设的思考

1、自学考试考生档案的数字化、传递网络化、存储海量化、服务自动化、信息共享化的巨大优势激发了自考界建设电子档案的热情。电子档案建设是一项庞大而又复杂的系统工程,而且需要巨额资金和高新技术作保证。在目前,自考界许多人都觉得建设数字档案所面临的主要困难仅仅是资金不足,其实电子档案的建设还处在探索阶段,除了存在资金不足的难题外,还有许多难题,其中既有技术因素,也有非技术因素。要实事求是地分析现状,逐步解决自学考试档案信息管理工程的数据压缩、数据组织、数据检索、海量信息存储与调配等技术和应用软件中存在的问题。2、做好电子文件的收集归档工作。电子档案的档案信息资源建设有两个方面:一方面是对考生档案的数字化处理;另一方面是做好电子文件的收集归档。对于后者它是今后电子档案建设的基础,做好电子文件的收集归档工作就成为电子档案建设的重要前提和步骤。因此,从现在起就要做好电子文件的归档管理工作,要对本地区各部门目前已经形成的应当归档的电子文件进行全面、系统地调查和了解并进行收集归档,还应采取相应的管理手段和技术措施以保证归档文件的真实、完整和有效。如果不采取有效措施做好电子文件的收集归档工作,就很容易使这些电子文件丢失或失真。做好电子文件的收集归档工作,不仅为数字化档案建设提供丰富的档案信息资源,而且还可以减少档案信息数字化的重复劳动。3、要求系统在设计之初应充分考虑到系统的安全应急措施、数据的异地备份等硬备份管理策略。同时要在网络的基础建设、系统升级、人文策略、系统权限等方面加强安全管理,保证档案电子数据的真实性、稳定性。

五、结束语

综上所述,成绩管理与试卷分析系统应用在自考工作中,可以提升管理水平,帮助自考办更好的掌握学生的学习情况和学习动向,能够更好的对学生信息的进行录入,同时也可以让学生方便地查询到自己的成绩。

参考文献

学生成绩管理系统系统使用说明书 篇4

1.本系统只允许管理员进行相关的操作。运行本程序后,首先进入登陆界面,学生选择学生登录,老师选择教师登录,教务选择教务登录,输入相应登录账号、密码。

2.账号和密码输入正确后,将进入菜单选项界面,你可以根据所需要的服务选择对应的操作。

3.教务可进行学生信息、课程信息、专业信息的增加、删除、修改、查询等功能,教师可进行学生成绩的增加和查询功能,学生只能进行成绩和信息的查询。

4.在选定所需要的操作后,系统会有相应的操作提示,可以根据提示进行自己所需要的服务。出现错误,系统也会自动提醒,用户根据系统的提醒,即可完成操作。

5.在教务功能模块中选择增加-增开学生信息即可进入增加学生信息界面,按照提示输入学生的学号、姓名、性别、班级、专业,点击确定,即可成功添加学生信息。在教务功能模块中选择增加-增开课程信息即可进入增加课程界面,按照提示输入课程号、课程名、学分、任课老师、职工编号,点击确定,即可成功添加课程。在增加专业信息界面中输入班级、专业,点击确定,即可成功添加专业信息。

6.查询学生信息可按学号查询和姓名查询,在查询学生信息界面中按照提示在对应位置输入需查询的学号或姓名,点击确定,下面白色框中便会显示学生信息。以类似方式查询课程信息和专业信息。

7.选择删除-删除课程信息即可进入删除课程信息界面,在对应位置输入课程号与课程名,点击确定,弹出询问是否继续删除小窗口,点击“是”即可删除课程信息,点击“否”可取消删除课程信息,以类似方式删除学生信息和成绩信息。

8.在修改专业信息界面对应位置输入需修改的专业和班级,点击确定,即可进行专业信息修改,以类似方式修改课程信息和学生信息。

学生成绩管理系统的需求分析与设计说明 篇5

学籍管理部分包含三个方面内容:(1)学籍生成部分,包含学生学籍信息的添加、修改、查询、存档等相关操作;(2)奖罚信息部分,包含对学生奖罚信息的添加、审核、查询、存档等相关操作;(3)学籍异动部分,包含对学生学籍的各种异动类别的操作,对学籍每次异动的存档,对专业分流学生的学籍异动登记等相关操作。

(1)教务处导入学生高考基本信息,包含批量导入学生信息和零散导入学生信息两个部分。导入学生高考基本信息后,教务处根据各学院各专业录取的新生数量来划分班级,院系根据新生的男女比例和生源比例划分新生到各行政班级。

(2)教务处设定学号的编制规则,为各班学生自动编制学号。教务处打印已预编学号的学生,分发给各院系以备新生报到登记。学生报到结束后,各院系负责人统计报到新生及未报到新生,把未报到新生未报到原因及说明输入系统。

(3)教务处工作人员审核报到学生是否都被分配到各行政班级,根据学号编制规则重新编制学号。教务处工作人员设定学籍信息可修改字段,以便学生修改自己的信息而又不能修改不可修改的字段。

(4)教务处对学生修改的信息按字段检索出来进行核查,审核无误的信息进行提交,有误的信息进行回滚,这样可以保证学生信息的正确性和可监控性。教务处对学生的一些基本信息进行存档,为学生档案的建立做初步工作。

二、成绩管理功能分析

学生成绩指学生在校期间,从入学到毕业各个学习环节的考核结果。学生成绩的管理是每个学校教务管理工作中都要用到的一种信息管理系统,是教务系统的重要组成部分。以往的成绩管理只在乎成绩的发布,不在乎系统和学生、教师的交互。而且存在修改成绩难、查学分绩点难等问题。老师和学生都对基于新的成绩管理思想下的系统有强烈的需求。

学生成绩管理系统一般包含以下需求:(1)查询出学生选课记录;(2)查询出教师授课记录;(3)学分制的维护;(4)成绩的录入和修改;(5)成绩状态的维护;(6)成绩的多维查询和报表打印;(7)补考重修成绩录入和录入时间设定。系统中的成绩管理部分主要应包括6个方面的内容,分别为:录入成绩、查看成绩、修改成绩、管理成绩系数、管理成绩点和管理成绩操作时限。

三、学生学籍与成绩管理数据库的设计思想

学生学籍与成绩管理数据库是数据库应用系统的重要组成部分,一个设计结构合理的数据库对于应用程序的开发效率和性能都是非常重要的。学生学籍与成绩管理系统的数据库的设计过程大致可以分为如下四个步骤:

(1)需求分析。根据学生学籍与成绩管理的具体需求,确定数据库中要保存的数据信息。对这些特定的需求进行分析是数据库设计的第一个阶段,不断地调查与研究这些特定的需求,了解学生学籍与成绩管理过程中的一些系统需求,是设计学生学籍与成绩管理数据库概念模型的基础。

(2)概念结构设计。概念结构设计即根据用户的特定需求,设计出符合系统需求的数据的概念模型。其中,概念模型是指按用户的观点来对数据进行建模,是信息世界建模的工具,它对整个数据库的设计具有深刻的影响。

(3)逻辑结构设计。逻辑结构是把概念结构转化成与所采用的数据库管理系统所支持的数据模型相符合的过程。

(4)实施与维护。数据库的实施是指程序设计和软件开发人员运用数据库管理信息系统提供的数据语言及其宿主语言,根据逻辑结构设计和物理结构设计的结果建立数据库,编制与调试应用程序,组织数据输入到库,并进行运行调试的过程。在数据库经过运行调试后,方可进入正式运行阶段,在数据库系统运行过程中,必须结合软件实际运行环境,根据用户提出的特定需求,不断地对数据库系统进行修改与维护。

四、功能实现与系统实施

(一)学籍管理功能实现

学生学籍与成绩管理系统中的学籍管理依托于权限管理,对应于权限管理涉及四种角色,即学生、教务处工作人员、学工处工作人员和院系负责人。每个角色具有的功能都是权限管理动态赋予的,每个角色操作范围也是权限管理所约束的,所以说学籍管理在权限管理模块下变得更加灵活,更加通用。

(二)系统实施

当系统分析与系统设计的工作完成以后,程序设计和软件开发人员的工作重点就从分析、设计和创造性思考的阶段转入系统的实践阶段。

1. 系统实施目的

程序设计和软件开发人员在系统分析与系统设计的阶段过程中,为新的系统设计了它的逻辑模型和物理模型。把系统设计的物理模型转换成可实际运行的新的系统是系统实施阶段的主要目的。

2. 系统实施步骤

一般来说,管理信息系统实施阶段任务的复杂性是与管理信息系统的规模大小成正比的。学生学籍和成绩信息管理系统的实施阶段的工作主要有以下几个方面:

(1)实施物理系统。根据系统设计,使用相关的软、硬件设备,尤其是网络互联设备,按照软件工程的原理设计、开发学生学籍和成绩管理信息系统,在互联网上进行具体的实施工作。

(2)系统安装和部署。包括JDK的安装、Tomcat的安装、应用程序的部署。

(3)人员培训。在系统安装和部署完成之后,我们应对信息管理系统的使用人员进行相关的培训,人员的培训工作主要包括两方面内容,具体如下:(1)参与培训人员:教学运行管理工作中教务处相关工作人员,各院、部负责人,教学院长或主管教学的主任,教学秘书,专任授课老师,全体学生。(2)培训计划:培训主要包括教务信息管理工作中的工作流程以及学生学籍和成绩管理系统的操作方法两方面的内容。信息系统的软件实施能否成功,很重要的因素在于培训能否按计划有序开展与进行,针对高等院校的教学管理工作运行流程,针对学籍和成绩管理系统的内容和特点具体安排培训的时间和计划。

(三)系统维护

系统在具体实施阶段完成之后,就进入正式的运行阶段,在此阶段程序设计和软件开发人员需要对系统进行必要的维护。具体的维护工作可以从以下几个方面考虑:(1)应用程序维护。(2)Web服务器、邮件服务器、系统程序及安全性维护。(3)数据部分:数据维护。(4)数据库后台数据录入,数据库后台维护管理,数据导入导出。(5)网页维护:网页(文字图片)内容更新,不改变网页模板,改变网站结构,页面模板的更新,首页或动态页面的修改更新,链接检查,内容审核。(6)其他部分:国内域名续费,虚拟主机空间,网站邮箱。

(四)实施效果

学生学籍和成绩管理系统科学有效地实施了学生从入学到毕业的全部过程的学习质量考核和管理,实现了较为完善的学籍档案电子库的建立,实现了教学管理人员、教师、学生三方面的参与及互动,解决了过去教学管理过程中相关信息公开不充分等问题,对学生学籍和成绩管理工作准确、科学、高效地完成起到了积极的推进作用。

参考文献

[1]陈明忠.高校学生学籍成绩管理系统的设计与实现[J].电脑与电信,2007(7):17-20.

[2]郑鸿英,高攀,康娟.成绩管理系统的研究[J].电脑知识与技术,2009,5(10):59-62.

学生成绩管理系统的需求分析与设计说明 篇6

【关键词】图书管理系统;设计;可行性;需求

自从有了人类社会,便产生了文字,因此用来记录文字的载体图书也随后应运而生。它的存在记录了从古至今人类历史的演变和发展,成为世界上珍贵的文献资源。而图书馆的功能之一,便是要收集、整理、加工和管理这些珍贵的资源,方便广大的读者阅读使用。图书馆是保存人类知识财富的机构,而保存人类发展过程中产生的各种文化典籍便是图书馆是最古老职能。当今的社会发展迅速,产生的文献数量也同时增长;形式多样,类型复杂,传播速度块,而且部分文献时效性强,使人感觉利用起来十分不容易。如此重要的知识机构没有便捷、快速的管理方法肯定是不行的。随着现今科技的发展,计算机的使用越来越广泛。计算机是一种能够按程序运行自动进行信息处理的现代化智能电子设备,它处理的对象是信息,处理的结果也是信息,因此计算机的最大优点在于它能够迅速的进行信息处理。使用计算机对图书馆的图书信息进行控制管理,不仅能提高工作效率,而且还大大的提高了其数据安全性,因此高效而快速的图书馆管理方法由此而生。

1、可行性分析

1.1技术可行性

进行图书管理系统的开发可利用现在的主流的win7操作系统,操作简捷方便。数据库系统与开发工具也均为Microsoft微软公司的Microsoft SQL Server 2008和Microsoft Visual Studio2010,因为同属于一家软件公司所以在兼容性上三者不存在问题。开发语言为C#,不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序。所用软件与语言在开发中已被大量应用,技术上都较为成熟,因此系统在技术上是可行的。

1.2 经济可行性

(1)投资成本

设计图书馆管理系统可为C/S模式,最终运行需要一台server数据库服务器。现在的计算机购买成本并不高,且设备也可使用原有的设备。

(2)收益

图书馆管理系统可以减少图书馆的各种管理人员,减少了员工工资的开销;数据保存方便安全,可清楚的知道图书去向,防止了图书未归还或丢失时不知道借阅者是谁而无法索赔的情况。

图书管理系统对涉及各种图书管理的行业均有使有价值,通过图书管理系统可大大减轻工作人员查找图书信息的工作量,开发此系统对计算机硬件和软件配置都不需要特别的需要,且开发周期短,故在经济上可行。

1.3操作可行性

如今计算机普及度广,大多数的人都会计算机的基本操作。且图书管理系统为windows窗体应用程序,操作简单,界面直观易懂,用户能很快的掌握系统使用方法。因此,能简单的对计算机进行操作的人员,对系统稍作了解便可进行自己想要的操作。

2 需求分析

2.1 用户需求分析

圖书馆管理系统的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。图书管理系统主要实现对图书馆信息的管理,主要功能为用户管理、图书管理、借阅管理、归还管理和查询等。图书管理系统需要满足来自二方面的需求,这二个方面分别是图书借阅用户和图书馆的管理人员。

借阅用户可以通过图书名称、作者的名字、类型和出版社来查询相应的图书信息,此查询可模糊查询也可精确查询。借阅用户可通过账号和密码登录图书管理系统,查看本人当前的借阅情况以及维护部分个人信息(如:修改密码)。同时还能继续馆内图书进行查询。

图书馆管理人员登录系统便可有对图书、用户、借阅和归还进行操作的权限。如借阅时可以通过对当前借阅的图书和借阅用户的用户名的查询来验证信息是否有误,借阅后数据库中产生一条相应的借阅记录;归还时显示借阅信息(如图书编号,图书名,借阅用户编号,借阅用户姓名,借阅日期,是否过期等);根据相应的条件查询借阅信息;对图书和借阅用户进行增删改查的操作等。管理员同样也可以通过图书名称、作者的名字、类型和出版社来查询相应的图书信息。

2.2功能需求分析

(1)首页:为未登录的用户提供图书信息查询,可按条件来查询相应图书。

(2)登录系统:分学生登录与管理员登录两种用户类型。

(3)用户管理:实现用户对账号的管理,可查看账号信息与修改密码,管理员则可以增加、删除和修改学生账号信息。

(4)图书管理:管理员登录后可对图书进行管理,如增加、删除和修改图书信息等。

(5)借阅管理:显示图书基本信息和借阅人基本信息,进行图书借阅操作。

(6)归还管理:图书归库,显示图书信息,借阅人,以及借阅是否过期,过期天数等。

(7)未归还图书查询:管理员可按条件查询当前未归还的图书的记录。

2.3性能需求分析

(1)数据精确度

当进行查询、增加、删除、修改等操作时,须保证输入数据与数据库数据相匹配,从而保证数据的正确率。

(2)安全性

不同的用户类型应有不同的操作权限,来保护系统数据。对与学生用户而言,只有查询图书,查看账户信息,修改当前账户密码的操作,学生是不可随意修改自己的账户信息的,需要联系管理员核实后由管理员修改。只有管理员可以对用户、图书进行操作,图书的借阅与归还也只有经过管理员核实信息后由管理员操作。

(3)模糊查询

查询条件不一定是完整的,这就需要系统能支持模糊查询。当用户输入查询信息后,需要根据当前输入内容,查询符合或部分符合的信息。

2.4可靠性和可用性需求分析

可靠性:系统完成后预计将有大量的学生用此系统此查询相关的图书信息,管理员也将添加大量各类图书的信息,因此对系统的稳定性要求较高。如果系统不能正常工作,便会给使用者带来不便,如果产生了某些损失,很有可能就会导致使用者失去对系统的信任。

可用性:图书管理系统的潜在用户群是各个系的学生具有的身份可能会有较大的差异,因此对图书管理系统的可操作性和易用性都提出了很高的要求。图书管理系统应能让任何用户除管理员外都不必借助任何操作手册或相关的系统帮助就能顺利地进行各种操作。

小结

我国图书馆自动化的发展起步较晚,从70年代中期开始,经历了如下几个阶段:发展初期、单向业务系统阶段和集成系统阶段。进入90年代以来,计算机网络迅速发展,几乎所有的国家都建成了国家级的教育科研计算机网络,并互相连接成国际性网络。而我国计算机网络也日渐成熟,数字数据网可满足多媒体通讯和组建高速计算机通信网的需要,各类专业广域网纷纷建成并投入使用,如教育科研网CERNET主干网已经连通并投入使用。因此,高校应该注重图书馆的管理系统的设计,给广大使用者提供更加便捷的服务。

参考文献:

[1]张海藩.软件工程导论(第五版)[M].北京:清华大学出版社.2008.

学生毕业设计成绩管理系统 篇7

关键词学生成绩管理;成绩信息管理系统;数据库;科学规范化;必要性;模块

中图分类号TP315文献标识码A文章编号1673-9671-(2010)071-0179-01

学生成绩管理作为教学活动的必要环节,是现代教育教学管理过程中不可缺少的重要组成部分,学生成绩信息管理是为学校提供教师、学生教学活动信息的综合化展现形式,是为促进学校健康发展提供正确决策参评依据的重要渠道。随着现代教育教学的发展,传统的教学成绩管理方式莅现了诸如工作效率低、安全保密性差,反馈时间长等弊端。现代网络技术的普遍推广,运用计算机对学生成绩信息进行科学管理,具有着传统人工管理方式所无法比拟的优越性,促成了学生档案管理的系统化和规范化。本人作为计算机技术应用的专业人员,结合现代教育新形势,针对传统学生成绩管理方式,分析了学校运用现代网络技术管理学生成绩信息的优越性,阐述了本人对成绩网络化管理模块功能的认识,提出了解决问题的措施。

1现代学生成绩管理的特点

信息管理系统是进行信息的采集存储、加工,维护和反馈使用的程序。现代学生成绩管理系统主要是学校运用现代计算机技术,针对各种课程、教师与学生的教学成绩等基本信息,进行合理的采集编排与统筹安置,同时,能够方便快捷的对学生自身各种基本信息进行有效的查询和反馈,是学校教学管理手段的主要环节形式。

相对于传统的成绩管理方式,计算机技术在学生成绩管理方面的运用,体现了以下优越性:

1.1存储大、效率高

现代学生成绩管理系统是运用现代技术针对学生的各种基本信息设计的管理程序,拥有存储空间巨大的数据库管理形式,它可以及时的将各种相关信息反馈在网上,方便教师学生在一定权限内进行快捷查询、获取和交流等活动,达到资源共享的高效教学管理。

1.2方便性、快捷性

学生成绩管理系统是现代教学中不可缺少的电子管理手段,它不仅可以提供随时编排,采集录入等工作程序,而且能为师生提供方便的信息资源和快捷的查询形式。采用现代网络技术对学生成绩进行管理,有助于教师提高工作效率。

1.3开放性、灵活性

学生成绩管理系统,采用数据库管理形式,实现了对学生成绩的输入统计、添加修改和采集编排。针对广大教师和学生为服务对象,具备很大的开放空间;教师、学生可以根据系统的反馈功能,随时查阅获取与自己相关的信息资料,具有相当大的灵活性。

2开发现代学生成绩管理系统的必要性

学生成绩管理系统是教育教学活动不可缺少的组成部分,是学校现代化管理水平的体现,也是广大教师、学生及时掌握和反馈自己学习信息的渠道。随着现代教育的迅速拓展,学生成绩数据管理愈加程度化,但是长期以来,人们一直使用传统人工的操作方式去管理学生成绩,工作效率低,信息反馈慢,阻滞了现代教育管理的更快发展。

因此,开发学校通用的现代学生成绩管理系统是必要的。

现代网络技术下的学生成绩管理系统,可以存储所有的学生成绩档案信息,节省了人力、物力资源,同时其快捷高效、安全可靠地反馈功能,有力的提高了工作效率。开发计算机网络新技术对学生成绩进行管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,是现代教育新形势的必然趋势。

3现代学生成绩管理系统的功能细化及模块应用

通过对计算机硬件和软件解决方案的论证,参考各种资料和进行数据库编程实践,现代学生成绩管理系统基本上满足了学校在学生成绩管理方面的需求,确保了信息资料管理的准确性和安全性。具体功能表现在系统的添加修改功能;反馈查询功能;统计总会功能;检测删除功能等几个方面,并借助以下模块协助完成:

3.1用户登录模块

它用于检测用户的合法身份,是维护系统安全的重要程序,系统通过审核用户身份、学号、密码等信息,验证用户的使用权限,保障管理系统的安全性。

3.2信息管理模块

该模块是系统的最基本的模块,它主要是根据个人基本信息提供相应的录入、存储、查询、修改等功能。

3.3成绩管理模块

这个模块具有处理相关成绩的统计与汇总功能,它通过提供单科、總分排名等信息,实现报表统计。对于考察学生学习成绩、反馈教学中存在的普遍问题具有重要意义。

3.4班级管理模块

这个模块主要是配合成绩处理的对象分类来设计的管理程序,主要面对不同班级和年级的学生成绩进行群体化处理,从中得出具体的成绩分析数据等相关信息。

3.5课程管理模块

课程管理模块主要是管理员可以针对教育形式及时添加和删除相关课程信息,课程添加的功能包括添加相应的学科和学科的学分。如果要添加学生的成绩,管理员必须要添加学生号,然后才能添加。

3.6用户管理模块

学生成绩管理系统最终是为用户服务的,在这个模块当中,提供了诸如添加新用户,设置用户权限、删除用户等功能来限定系统的用户群和单个用户的权限。

4现代学生成绩管理系统开发应注意的问题

4.1数据库设计要合理

现代学生成绩管理系统的设计,要尽量合理地减少数据库数据的冗余,优化存储空间的结构,减少混乱程序的影响,提高计算机的运行效果。

作为学生成绩管理系统,必须能解决以下方面的问题:①学生成绩信息表;②学生基本信息表;③授课计划表;④学生补考信息表等。

4.2界面的设计要有序

信息界面的友好质量是系统优劣的重要表现,为了确保系统中学生各种成绩信息的的客观性和安全性,系统要首先设计一个具有保密性和权限控制的用户登陆窗口界面,要求对特定的人员对该系统进行操作审核。

4.3窗口设计要多元化

设计登陆后系统的主窗口,要求能够显示学生成绩的基本信息,可以实现数据的录入,更新,删除、查询、统计、汇总等多项功能。另外,窗口界面的设置要充分发挥网络技术的创新功能,体现窗口的多元化格局。

5结束语

学生成绩管理系统的需求分析与设计说明 篇8

处理后载入数据仓库,可充分利用其中的多维数据分析技术(如OLAP)及数据挖掘工具等对仓库中数据加以智能化分析处理,从而更好地为教学管理者提供决策服务。

本文采用微软公司的Microsoft Visual Studio 2008中的Sql Server Management Studio平台来构建学生成绩仓库,采用Microsoft Sql Server 2008中的Sql Server Business Intelligence Development Studio平台工具来建立BI项目并实现多维数据集的创建、OLAP分析功能。

1 成绩数据仓库的三层建模

本文采用通用的自顶向下、逐步细化的仓库建模方式即三层建模,依次为:概念模型设计、逻辑模型设计、物理模型设计[3]。

1.1 概念模型设计

概念模型设计是一种面向全局的、较高抽象层次上的设计,该阶段主要任务是确定系统中主要主题域及其内容[4]。考虑到学生成绩特点及影响因素,该文把学生成绩分析作为主题来建立成绩数据仓库,仓库中包含学生学籍信息、课程信息、教师信息、班级信息、专业信息、系别信息、学年学期信息和学生成绩信息共八个方面的数据,将学生成绩作为关键性能指标并将除学生成绩信息以外的另外七个方面的信息作为维度数据,所有数据都分别来自学生学籍管理系统、教务管理系统和人事管理系统。

1.2 逻辑模型设计

由于本文需建立的成绩仓库的维度数并不是太多而且数据量并非很大即不会占用较多存储空间,所以针对关系模式的定义以及较高查询效率的需求,这里决定采用星型逻辑模型,如图1所示。

1.3 物理模型设计

目前由于大部分数据仓库都是基于关系型数据库而且数据的最终管理及存放都是由相应数据库系统来处理的,所以这里的物理模型设计就主要考虑关于物理数据库的一些模型设计,如数据的索引、存储及其结构等[5]。

本文设计的数据仓库的核心数据库是微软发布的SQL SERVER 2008企业版关系型数据库管理系统。对实体表的主外键均建立索引以提高响应速度。

2 数据ETL过程实现

本文采用笔者所在工作单位—周口职业技术学院几年来的学生成绩相关数据作为数据源。考虑到2007年以前尚未全面启用教务管理系统、时间略显仓促及数据收集和预处理需花费大量时间、精力,所以数据源范围暂先定于信息工程系、机电系和财经系三个系的07级、08级、09级学生成绩数据。

2.1 数据的抽取及清洗

在确定了成绩仓库中事实表及各个维度表的具体结果模型之后,就需要以这些结构模型为重要参考依据分别从各自对应的业务型数据库系统中进一步抽取相关数据并经过预处理后再载入成绩仓库。

数据的清洗主要是对数据中的杂质、噪声、不一致、不规范、遗漏等情况加以处理。一般应视各自具体情况区别对待,不要一律删除。比如对于某名学生,若有少量课程成绩遗漏或出现0-100范围外的个别噪声数据则应考虑取平均成绩替代;若遗漏课程成绩门数较多(4门以上)或因学籍异动造成其数据无法有效参与比较,为保证分析的可靠性则应考虑删除。另外对于一些关于教师、课程、班级、专业维度信息数据的缺失或出现不一致的情况则进一步核实后加以填充。如有重修或补考成绩则均采用正考即首次成绩。

2.2 数据的转换

对于考查课中的“优”、“良”、“中”、“差”四个层次,为了便于统一分析,应向百分制转换。这里对应关系为:“优”-90、“良”-80、“中”-70、“差”-50。此外,对于源数据表中各属性名、类型及长度都要统一设置并与成绩仓库中对应的维度表及事实表保持一致。

2.3 数据的加载

上述各环节工作处理完毕后,接下来就是最后一步即数据的加载。首先在Sql Server 2008 Management Studio环境下建立一个名为“Student MA”的数据库,然后利用Sql Server中的数据导入功能将已整理好的8个数据表导入到新建的数据库中,如图2所示。在载入目标成绩数据仓库数据库后,还需根据星型逻辑结构和物理结构的具体设计来设置好各表主/外键并为其建立相应索引。

3 多维数据集的创建及OLAP技术的应用

3.1 多维数据集的创建

进入Sql Server 2008 Business Intelligence Development Studio集成环境后,新建一个名为“学生成绩多维分析”的Analysis Service即SSAS项目,然后使用“解决方案资源管理器”来分别创建项目的“数据源”、“数据源视图”、“多维数据集”。其中“数据源”所对应的连接字符串代码为:

另外,为了满足决策分析的需要,还需要再通过添加“平均成绩”计算成员来新增度量值,新建的“平均成绩”计算变量(avgScore)所对应的MDX语句为:

CREATE MEMBER CURRENTCUBE.[Measures].avg Score AS round([Measures].[Score]/[Measures].[Score计数],0),VISIBLE=1;

创建后的多维数据集视图如图3所示。

最后,对SSAS项目“学生成绩多维分析”加以部署和处理操作,部署并处理成功的结果如图4所示。

3.2 多维分析及OLAP技术的应用实现

首先可利用SSAS自带的“浏览器”功能进行多维分析和OLAP操作[6]。在“浏览器”界面中,可根据用户的OLAP处理要求来对创建的CUBE加以自由组合其中的维度,只需将左侧窗口界面中的目标对象如维度、维度成员、度量值成员等直接拖动到窗口右侧的显示区域相应位置后即可查看OLAP处理结果。如果要进行数据筛选则需要将筛选条件所涉及到的相应维度名或其成员值拖放到右侧窗口上方的筛选字段指定区域。如图5所示。

另外,由于Microsoft Excel 2007全面支持Sql Server2008的SSAS服务,目前其作为微软前端展现工具中的一个重要组件已在商业智能方面得到了较为广泛的应用[7]。Excel 2007中的数据透视表和数据透视图可直接访问SSAS项目中对应多维数据集,这样就不必开发应用程序即可快速而灵活地生成各种图表及报表。因此可利用该组件来进行多维分析并展现分析结果。

下面通过Excel 2007中的数据透视表来进行多维分析。可在透视表窗口任意组合一些度量值和维度,直接拖动到EXCEL表格模型的相应行列中即可自动生成所需表格数据。如果想以数据透视图方式来展示数据则只需点击工具栏中的柱状小图标即可立即生成对应的透视图。在某些情况下,透视图的显示效果要比透视表会更加直观,如图6、7、8所示。

其中图6为教师、课程、班级所有学年学期信息的汇总显示,细节区域内容为班级人数和平均分;图7为信息工程系建筑设计技术专业在2009年第二学期教师、课程、班级及平均分信息汇总显示;图8为信息工程系道路桥梁工程技术专业在所有学年学期的教师、课程、班级及平均分信息汇总显示。

4 结束语

本文利用Sql Server 2008 Management Studio及Sql Server 2008 BI平台成功构建了学生成绩数据仓库并建立了数据集市,然后进行了OLAP即联机分析处理,最后利用Microsoft Excel 2007前台工具中的数据透视表及数据透视图组件对OLAP分析结果进行了直观展示,为管理者进行科学决策分析提供了重要决策依据。另外,增加数据仓库中的成绩数据量以及对成绩仓库中的数据进行深入挖掘分析将是笔者下一步主要研究内容。

摘要:针对存储在事务型数据库中大量学生成绩数据的彼此分散、不一致及各自独立等现状,利用Sql Server 2008 BI商业智能平台及三层建模方式建立了面向分析型学生成绩数据仓库。通过多维数据集的创建、OLAP分析以及EXCEL 2007前台工具中的数据透视表和数据透视图对OLAP分析结果的展示,为教学管理者在决策分析、教学工作趋势的预测及管理措施的制定等方面提供了有力支持。

关键词:成绩数据仓库,OLAP,多维数据集,数据透视表,数据透视图

参考文献

[1]魏丽,王雁苓.高校学生成绩分析数据仓库的建立[J].吉林省教育学院学报,2010(6):42-43.

[2]Jiawei Han,Micheline Kamber.范明,等,译.数据挖掘概念与技术[M].北京:机械工业出版社,2007.

[3]罗跃国.高校教务系统数据仓库的建模及应用[J].长江大学学报:自然科学版,2009(3):235-237.

[4]王丽珍,周丽华.数据仓库与数据挖掘原理及应用[M].北京:科学出版社,2005.

[5]陈文伟.数据仓库与数据挖掘教程[M].北京:清华大学出版社,2006.

[6]黄兴荣,李昌领.基于SQL Server2005的数据挖掘的研究[J].计算机与现代化,2010(5):195-198.

学生成绩管理系统的需求分析与设计说明 篇9

时下的很多高校都在应用基于Web服务的信息管理系统,但却只能实现有线网络的主动查询,无法将最新成绩即时通知学生,缺乏实时性与便捷性。针对这一现状,采用基于Android的推送系统将成绩推送至学生的手机客户端,将减少信息搜索时间,还可根据学生订阅将所需内容推送给指定用户。该平台具有简易框架,同时借助其开源性,即能发挥便利的硬件资源优势,并节省软件开发的费用,因而成为现在手机市场上移植性最好的操作系统。为顺应信息时代校园信息化建设的需求,且推动其加速发展步伐,本文设计研发了一个针对学校智能移动终端使用的综合管理系统。

在应用程序需要与服务器利用交互随时获取更新的数据时,客户端可以通过Pull与Push两种方式来获得。具体地,Pull方式需每间隔一段时间就要在服务器上查询有无更新的信息出现,这种方式对于客户端来说不但浪费网络流量和电量,还要时刻不停地监测服务端的变化; 而Push方式则是服务端将更新的信息推送到客户端上,客户端就能自动地接收到消息,用户只需通过手机的通知栏处向下一拉,即可看到手机接收的各种通知信息。

1系统的设计思想

结合当前学校对移动智能终端在使用时遇到的实际问题,本系统为现有移动终端搭建一个基于Android的成绩推送平台,选用发布 - 订阅机制与智能终端保持网络通讯协议的长连接来真正实现实时信息推送[1]。系统的总体架构如图1所示。

由图1可见,整个系统主要包括应用服务器、移动手机客户端和代理服务器。应用服务器不但可以当作Web服务器,还能当作手机客户端回复信息的订阅方。作为Web服务器时,管理者可以通过Web网页利用服务器对手机客户端发布通知、新闻、成绩信息,以及下发管理指令来远程管理手机终端和获取手机内的信息; 当作为主题订阅者时,主要是将移动手机终端回复的消息存储至数据库。而系统中代理服务器的功能是实现信息的实时推送,接收来源于应用服务器发布的信息并将其完整储存,而后再推送给手机客户端[2]。为保证手机客户端能够实时接收应用服务器推送过来的消息并对此做出响应,就必须针对手机与代理服务器之间建立持续连接。如果用户想获取更为详细的文件与资料, 也能通过客户端直接来访问应用服务器。

2系统设计

2.1系统实现的功能

结合当前学校对移动智能终端在使用时遇到的实际问题,本系统为现有移动终端搭建一个基于Android的成绩推送平台,该系统平台需要满足的功能,即系统需求可表述如下:

应用服务器是利用B/S结构来实现,这种结构可分为三层,分别是客户端浏览器、Web服务器以及数据库服务器。

系统的前台显示作为信息资源的呈现,目的是将成绩信息公布在浏览器页面上,利于全体学生或管理员的查阅。在前台所显示的页面中,需提供登陆与搜索功能。在系统登陆成功之后,可以单击“查看详情”按钮对详细信息进行浏览[3]。在对推送记录进行查阅时,可按发布时间或关键字进行查找,节省依次查询时间。

系统后台管理包括了学生成绩信息的推送,而且还包含有对系统的管理,例如管理员、移动终端、推送命令等等。应用程序通过PHP来调用预先定义的API函数来实现各模块的功能,而无需访问源码。

手机客户端的实现要具备两个功能: 一是便于管理员对辅助功能进行添加操作; 二是能够实时接收管理员推送的消息和命令,并对其做出相应反馈。

2.2应用服务器设计

本系统采用浏览器和服务器模式的B/S结构,因为系统的开发、维护或升级等工作大部分都集中在服务器端,只需要针对服务器进行操作或更改即可方便直观地管理系统,而且B/S操作模式有助于不同部门的使用管理,不论在任何时间、地点、操作系统,只要浏览器可以上网,就可以使用B/S系统的终端。院系管理员对应用服务器进行登录操作,则需利用Web浏览器才有权限进行操作。

从构建系统的逻辑完整性上分析,用户在通过应用服务器进行信息发布时,需要有一个前台显示模块。在页面中, 用户可对管理员发布的信息列表进行浏览,可通过查询功能实现信息搜索。若对移动终端进行远程控制,还需要建立一个后台管理模块,该模块是整个推送平台的核心,重点实现用户的登录验证、移动终端管理、信息的上传下载及推送管理等功能。各功能模块如图2所示。

设计中,如前所述,系统的前台显示作为信息资源的呈现,目的是为了把成绩信息公布在浏览器页面里,适用于全体学生或管理员的查阅。在前台所显示的页面中,需提供登陆与搜索功能。在系统登陆成功之后,可以单击“查看详情” 按钮对详细信息进行浏览。在对推送记录进行查阅时,可按发布时间或关键字进行查找,节省依次查询时间。其处理数据流程如图3所示。

在后台模块中,推送管理模块实现了学生成绩信息管理和终端命令发送功能,是系统中最为重要的功能模块。登录系统界面后,找到功能菜单里的成绩发布,进入到发布页面, 填写需要发布的课程名称与成绩,点击提交按钮,所有的记录将自动存储到scores数据表里,并返回唯一标识的ID号。

推送即时信息将根据学生客户端订阅的内容发布到代理服务器Broker里,此过程需 借助SAM,这是一个 针对MQTT写的PHP库,能够实现该协议的订阅与发布功能,构造SAMConnection类,利用connect方法将PHP脚本传递到消息服务器,subscribe方法是创建一种能订阅一个或多个主题的方法,send方法是把消息传送到队列或主题中,receive方法是从队列接收消息或订阅,而disconnect方法要断开PHP脚本借助消息服务器来实现。通过封装在这个类中的方法并在相应的PHP脚本中包含require( ‘SAM/php_sam. php’) 就可以实现所有的信息订阅与发布[4]。

2.3代理服务器功能设计

代理服务器根据用户订阅的主题采用消息的模式通过应用程序实现数据信息的推送,这也是整个系统推送过程的焦点。其流程是: 客户端首先向代理服务器订阅自己需要的主题,管理员通过学号查询到订阅相同主题的学生并向该终端推送订阅信息。在此过程中,代理服务器要具备接收主题的订阅及信息的存储与转发。图4所示即为订阅与发布信息的过程。

Android系统可采用MQTT协议来实现成绩的推送功能,利用一个MQTT服务器充当系统的代理服务器,当作MQTT客户端去完成应用服务端与手机客户端的信息发布与订阅机制[5],实现系统中全部的信息推送。

Mosquitto是一个轻量级,具有良好开源性的软件,能为MQTT 3. 1协议实现信息的推送提供代理,可采用发布 / 订阅的模式推送信息。具体地,使用mosquitto_pub程序可以通过命令行实现消息在客户端的发布,而mosquitto_sub可用命令行实现消息在客户端的订阅,sub_client是客户端订阅一个或多个主题的消息。

2.4手机移动客户端的设计分析

手机客户端除了具有订阅功能外,还需要对推送命令具有运行、反馈的能力。根据需求分析并结合实际情况,手机客户端要为用户提供一个登录版块,能够对登录名及密码进行验证,并具有密码设置修改功能,在登录成功后,用户可从信息通知、系统设置查看消息以决定对个人SIM卡及服务启动关闭。

为使客户端能够浏览成绩信息,客户端能连接到应用服务器。手机客户端在运行过程中的实现流程如图5所示。 用户第一次使用客户端程序时,系统会提示用户修改初始密码,进入系统后要求用户对系统功能进行初始化设置,开启系统服务,建立客户端与代理服务器之间的TCP/IP协议长连接,等待接收来自服务器实时推送过来的信息和命令,并及时做出应对和处理。对于系统中的辅助功能也要在登陆之后才能使用。

3功能测试

学生成绩推送系统在功能测试与性能测试中的运行状况。从系统完整性与可实现性来看,采用长连接方式。对功能模块进行测试,针对系统登陆界面和系统功能进行测试。 利用三星Galaxy Mega手机作为测试环境,把其他与测试无关的应用全部删除,排除外界因素的干扰,使系统性能达到最佳状态。客户端整体工作的流程如图6所示。

4结束语

学生成绩管理系统的需求分析与设计说明 篇10

1 系统设计

设计思想:在已制作好的EXCEL原始表中插入VBA的按钮控件,再将EXCEL表查询统计数据时所需要的公式全部写入按钮控件的后台代码框中,以达到用按钮控件来计算公式的目的。

1.1 功能分析

通过深入的调查研究,确定本系统的使用对象是管理人员,任课教师和学生,各自具有的需求分析如下:

1)学生用户应具有查询自己的成绩及成绩排名功能。

2)教师用户应具有录入学生的平时作业成绩,期中考试成绩,期末考试成绩,能查询出任课班级的成绩,能统计出平均成绩,及格率,及格人数,各成绩段的分布情况,查询统计打印相关信息等功能。

3)管理人员应可以把学生名册导入到成绩表格中,可以修改学生的成绩,添加修改删除用户的权限,设定用户的权限,查询统计打印相关信息等。

此外,为了保证系统安全,系统必须具有用户登录验证功能,只有本系统的用户才能使用本系统。

根据上面的分析,可以设计出系统的数据流程图1所示。

1.2 系统模块的设计

针对上述的功能设计,设计的系统界面如图2所示。

1)用户登录:软件运行后,首先出现用户登录窗口,只有输入合法的用户名和密码后,才能进入本系统,否则,不能进入系统,系统根据用户的权限(管理员、教师和学生三级权限)给予相应的操作窗口。

2)期末成绩输入:总成绩由平时成绩、期中考试成绩(或实验成绩)和期末成绩3部分组成,这3部分所占的比例可以在录入页面设置,默认为平时成绩占15%,期中考试成绩(或实验成绩)占15%,期末成绩占70%;其中,平时成绩和期中考试成绩从平时成绩表及期中考试表中编程获得,期末成绩需要录入,录入完成后,利用EXCEL的SUM函数自动计算出期末总成绩,教师按“提交”按钮后,教师就不能再修改成绩了。

3)成绩修改:教师录入成绩后,按“提交”按钮后,成绩己经提交存档,如需修改,则必须经过一定的审批手续,授予一定的权限,而且,必须由系统管理员进行,修改时间及相关的理由要有记录。

4)查询:提供多样化的查询方式,学生可以查询自己的所有成绩,或指定学期的成绩,还可以查询自己的成绩排名,教师可以查询所任课程的成绩,管理员可以查询所有的成绩。

5)统计:根据录入的成绩,可以统计出平均分数,及格率,最高分数,最低分数及各分数段的分布情况,可供教师进行考试质量分析。

6)生成名册:由系统管理员根据开课单从班级名册中导入学生的学号,姓名等信息。

7)系统维护:对用户进行权限分配和使用资源分配,还提供用户修改密码等功能。

2 Excel 2007数据表格设计

表格是Excel的基础,只有将表格框架搭建起来,才能完成子模块的编辑、实施。为方便数据的维护及数据的有效扩充,采用Excel创建工作表,并使用Excel内嵌的VBA编辑宏,对表格进行处理,使操作简便、快捷。下面介绍几个主要的表格的设计。

1)用户表:(姓名、密码、权限、备注);

2)学生分数表:(课程编码、课程名称、任课教师、上课班级、开课学期、考核方式、课程性质、课程类别、学分、学时、学生学号、学生学号姓名、平时成绩、期中成绩(实验成绩)、期末成绩、总成绩、提交标记、备注);

3)作业成绩表:(课程编码、课程名称、任课教师、上课班级、开课学期、考核方式、课程性质、课程类别、学分、学时、学生学号、学生学号姓名、作业序号、分数、备注)。

4)成绩分布表:应考人数,缺考人数,100-90分人数,89-80分人数,79-70分人数,69-60人数,59分及其以下人数,平均分。

3 VBA编程

VBA是通过对象来操作和控制Excel,操作对象有Excel程序(Application对象)、工作薄(Workbook对象),Range对象,工作表(Worksheet对象)或其中的单元格(Cell对象),本系统的VBA编程主要是对EXCEL进行相关的操作控制,由于篇幅有限,本文主要介绍登陆模块和学生查询模块程序的设计。

3.1 登陆模块

图3为登陆窗口。

登陆按钮事件:

3.2 成绩查询模块

成绩查询可以按照学生学号,姓名,班级,学科名称来进行查询,下面列举说明学生查询模块按姓名和学号查询的程序。查询按钮的事件代码如下:

4 结束语

本文根据学校的实际需要用简单易用的EXCEL2007 VBA进行设计和开发了学生成绩管理系,切合实际。系统用户界面友好,功能强大,安全性好,通用性能好,实用性强,可以对学生成绩进行高效的管理,以便全面地掌握学生的整体学习情况,可以将一些重复性的工作简化,降低学校的管理成本,提高效率。

摘要:该文利用Excel2007中的VBA编程平台,设计与实现学生成绩管理系统,分别从系统功能设计、模块设计、EXCEL2007数据表设计和VBA编程4方面来阐述。

关键词:EXCEL2007,VBA编程,成绩管理

参考文献

[1]格林.Excel2007VBA参考大全[M].北京:人民邮电出版社,2009.

[2]魏汪洋.Excel2007VBA高级编程宝典[M].北京:电子工业出版社,2009.

[3]江高举.Excel2007VBA入门与范例精讲[M].北京:科学出版社,2008.

上一篇:小学校音乐教室简介下一篇:五台山游记初二作文