4 需求分析
本系统针对成绩管理现状和要求,从理论和应用的角度分析了成绩管理系统的功能、业务流程、设计思路,并对关键技术实现进行分析。
4.1 业务流程分析
教师添加学生的信息,教师可通过网络检查各位同学的成绩情况,对于需要修改的成绩教师要及时修改,及时反馈学生成绩的情况。学生需要查看自己各科的成绩,及时了解自己的成绩信息,如果有需要补考的,要及时和老师交流参加补考。图4.1是成绩管理业务流程图。
教师网上发布个人信息、成绩成绩、课程信息查看成功完成查看修改成功修改成绩查看分数需要更新学生
图4.1 成绩管理业务流程图
4.2 功能需求
本系统的开发主要是为提高目前学校管理的效率,重点解决了成绩管理混乱、教师修改成绩不方便、不及时等问题,有效地利用了各学校现有的电脑与网络资
7
源,促进学校全面展开信息化教学,同时也给老师和学生提供一个互相交流的平台,可以实现跨空间、跨时间的交流,极大的提高了工作、学习效率。
4.2.1 功能简述
成绩管理系统主要是提供网上成绩管理平台。用户通过登录功能进行角色判断。教师功能包括实现课程、年级安排和教学计划分配,以及对用户的基本信息进行管理。教师具有发布成绩信息、个人信息、修改信息等功能。学生的功能有查看分数,查看个人信息等。
4.2.2 用例图
对系统用例图进行分析,设计出成绩管理系统顶层用例图,如图4.2。
用户信息管理成绩信息管理 登录管理教师课程管理 个人信息管理学生个人成绩管理
图4.2 成绩管理系统的顶层用例图
用例图说明:教师需要对登录用户信息及学生成绩信息的管理,学生可以对个人成绩及个人信息的查询,当发现有错误信息时可以及时和教师联系,并可以随时了解自己的成绩情况,避免挂科耽误补考等事件的发生。
8
下面是教师管理子系统的用例图,如图4.3。
include个人信息管理include信息查询信息修改 教师登录管理发布成绩include成绩管理includeinclude成绩管理include查询成绩include安排课程删除成绩修改成绩删除课程
图4.3 教师管理子系统的用例图
4.3 可行性分析
本系统从操作可行性、技术可行性、经济可行性三个方面进行分析。
4.3.1 操作可行性
系统是基于B/S结构,在Tomcat平台上使用JSP、Java以及MySQL数据库开发的,主要使用本地计算机进行测试,完全可以运行。它具有方便和灵活性。打破了学生作业的传统管理方式,解决了整个作业管理过程中时间和空间上师生沟通问题。系统本身的方便操作是我们努力追求的目标。考虑到使用者对电脑操作的不熟悉,我们努力采用简单直接的操作方式,节省操作环节,减少操作步骤。
4.3.2 技术可行性
根据系统目标来衡量所需技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和人数等方面去考虑分析。该系统利用强大的网页开发
9
工具Dreamweaver MX,基于MySQL技术,在Tomcat服务器下运用JSP语言来开发成绩管理系统。
整个系统属于规模比较小的系统。尽管在组织关系上存在很大的复杂性,繁琐性,但是就整个系统的技术构成来看,它还是属于一个数据库应用类的系统。其基本操作还是对数据库里的数据进行添加、删除、修改、查询等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
4.3.3 经济可行性
系统的效益可以从经济效益和社会效益两方面考虑。例如,系统投入运行后可以提供那些以前无法及时提供的信息,用户查询和使用的方便程度提高多少,速度增加了多少,对于管理人员进行决策提供了多少帮助等从这些角度进行分析。
现在计算机的价格十分低廉,性能却有了很大的进步。而本系统的开发,为各高校的效益带来一个质的飞跃,主要表现有以下几个方面:
(1) 本系统的运行可以代替人工进行许多繁琐的工作; (2) 本系统的运行可以节省很大的资源(例如纸);
(3) 本系统的运行可以大大提高教师的工作效率等等,所以本系统在经济上是可行的。
4.4 系统的开发环境
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部局域网。
4.4.1 硬件环境
客户机:普通PC, CPU要求P4 1.8GHz 以上 能够运行IE 5.0以上或者Netscape 4.0以上版本机器。
10
服务器:CPU要求达到P4 2.0GHz及以上,内存至少256M。
4.4.2 软件环境
操作系统:由于采用JSP编程语言,对软件环境要求并不严格,所以普通的windows2000/XP就可以。
浏览器:本次开发我使用了Internet Explorer 6.0
数据库:目前大部分的中小企业的数据库大部分都使用MySQL,主要是考虑到它免费使用并且操作简单,占用空间小等特点。
开发工具:使用的是MyEclispse J2EE 5.0,其简单大放的外观使我开发的过程更加容易。
开发语言:采用JSP 、Java语言,主要是考虑到JSP和Java语言的简单易操作并不用考虑指针的问题。
11