首先说说系统需求分析的过程,这个过程设计到的人员有用户、需求分析人员、软件开发人员。
需求分析看似很简单,其实不然,需求分析可能是软件开发中最困难、最关键、最易出错的也是最需要沟通的活动。关于需求分析的层次在档案管理系统中总结过,这里就不说了。最后,偶遇需求往往随着时间的推移产生变动,使之难以确定。为了克服可能出现的问题,必须有组织地进行需求分析阶段的各项活动。
1系统的基本要求
对登录系统的操作人员要有所区分,即并不是每个人的权限都是一样的,不同权限的人在系统中可以进行的操作也是不同的。系统的大致功能分为学生档案管理、学生分班及班主任管理、学费管理、成绩管理、登录人员管理。
(1 学生管理系统包括学生档案的建立、修改、查询,删除,打印等内容。学生的档案包括学生的学号、姓名、性别、班级、出生年月、家庭住址、联系电话、入学时间、简单的备注说明等内容。对学生档案的查询可以按学生学号、姓名、班级、姓氏或姓名中的部分汉字进行查找。打印操作可以打印单个也可以打印多个学生的档案,当然也可以打印全部学生的档案。
(2) 班级管理包括班级的设置、修改、查询,删除、打印。班级的设置包括班级的年纪、名称、所在教室、任课老师、备注说明。查询班级可以按年纪、班级或专业等进行。打印操作同学生管理模块。
(3) 缴费管理主要是用来管理学费的信息,可以根据年级、年制、专业、学期不同来设置收费类型和收费标准。学生可以不按时缴费,但是能根据实际缴费计算出当期欠费和累计欠费金额。缴费情况可以查询或打印。查询时要求能对学期的缴费情况和学生的历史缴费情况进行分别查询。打印室要求可以对单个或全部学生的缴费信息进行打印。
(4)课程管理主要是设置课程的名称以及使用的教材,能够对教材进行增加、删除和修改。可以对针对不同年级、不同专业、不同学期的班级进行课程设置,允许增加或减少课程。
(5) 成绩管理要求能够设定其中、期末、平时等考试类型,可以增加修改或删除。学生成绩的录入要有专业、年级、学期,班级、学号提示,根据课程设置的情况能对所有课程的成绩同时录入。支持按年级、班级学期和考试类型进行学生成绩查询,查询可以自动计算总分和平均分。
(6) 登录人员管理。不同的人登录系统有着不同的权限,系统管理员可以设置登录人员姓名、权限。
系统的主用例图
档案管理模块用例图
班级管理模块用例图
收费模块的用例图
其它几个模块的用例图类似。
下面介绍顺序图
顺序图和协作图都属于交互图,所以生成一种图之后,按F5就可以生成另外一种图。下面是一个从用户登录到添加用户用例的例子。
顺序图:
协作图
状态图从单个对象的角度表示行为。下面是登录界面的状态图。