软件课程设计需求分析

软件课程设计需求分析
软件课程设计需求分析

普通话考试报名及成绩查询系统

需求分析

项目名称:普通话考试报名及成绩查询系统撰写人:

专业:

指导老师:

2012年3月19日

摘要

网络技术的飞速发展正无时无刻影响着人们的工作、在教育体系中,网络的应用也成为现代教育发展的基础.网络教育逐渐发展起来,校园网建设逐步成熟,基于Web的也伴随着网络技术的发展应运而生.它即简化了传统的考试模式,节约人力物力,也可以有效利用校园网资源,辅助教学. 该系统采用了目前流行的B/S模式,即浏览器、应用服务器、数据库服务器三层体系结构,后台数据库采用SQL Server 2005,客户端采用IE浏览器和服务器连接,最终形成了基于

B/S模式的在线考试系统.该系统具备了以下功能:学生信息管理、成绩查询等功能. 论文以基于B/S模式的在线考试系统为研究对象,按照软件工程的开发思想,用UML来构建在线考试系统模,后台采用数据库相结合. 际需求出发,论述了开发普通话等级考试报名及成绩查询系统的背景、目的及意义,讨论了开发系统的关键技术,并通过UML分析对系统设计及实现。

设计思路和方法采用瀑布模型开发,用统一建模语言 UML进行描述,经历了文献检索,需求分析,分析模型设计,数据模型设计,构建级设计,系统部署,系统测试六个个环节。。实现了用户登录、注册功能,出题组卷功能,考试评卷功能以及用户信息查询功能。

关键词:普通话等级考试报名及成绩查询系统; SQL SERVER2005

目录

一.摘要 (2)

二.背景 (5)

三.简介 (5)

1.设计目的 (5)

2.开发环境 (5)

3.程序功能 (6)

4.系统实际需求特点 (6)

四.整体规划思路 (6)

五.整体性需求分析 (6)

六.功能需求 (9)

1.业务规则 (9)

2.普通话等级考试报名及成绩查询系统登录 (10)

七.数据库设计 (12)

1.概念模型设计 (12)

2.数据表结构 (12)

八.系统结构设计 (14)

九.对性能的规定 (15)

1.灵活性 (15)

2.数据管理能力要求 (16)

3.故障处理要求 (16)

4.其他要求 (16)

十.结论 (17)

十一.参考文献 (17)

一、背景

信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。现今学生信息管理的繁琐给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学生信息管理软件,为了对学生信息的管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在此基础上着手开发普通话考试报名及成绩查询系统软件。

本考试信息管理系统的目的是提高信息的科学化管理。本文针对学生考试的管理现状和要求,从理论和应用的角度论述了考试信息管理系统的特点、功能、设计思路,并给出关键技术实现的步骤。从而可以进一步满足大学对管理系统的要求。

项目名称:普通话考试报名及成绩查询系统

功能模块:

1.考生信息管理

2.成绩信息管理

用户:考生信息系统管理员和考生

二、简介

1.设计目的:

①根据业务需求、功能需求、用户需求以及其他非功能性需

求,编写需求分析报告

②实现普通话考试报名所需信息的录入。

③设计相关程序实现简单明了的登录界面,易于使用者操

作。

④进一步掌握所学相关知识,实现自我拓展。

2.开发环境:

开发平台:visual studio2008

开发语言:C#(相关语言:HTML,Javascript,css)

数据库:sql server2005

部署平台:windows xp+Ⅱs6

3.程序功能:

支持考生信息的输入,管理。考生可以登录自己的账户进行考

试报名以及报名信息、成绩查询等。能够统计考试报名信息,

进行管理录入。

创建考试数据库,并且可以进行数据管理、修改、添加等。

包括对考生报名信息限制的操作管理功能。

4.系统实际需求特点:

本系统是面向普通话考生和考务人员的,两类用户都会有一定

的计算机操作基础,本系统页面操作简洁明了不会导致操作者

的操作困难,降低出现操作阻碍的几率。由于有大量人员需要

参与到普通话考试当中,所以使用本系统的数据管理功能显得

尤其重要。并且在大量访问量的情况下避免出现系统瘫痪的现

象。

三、整体规划思路

整个项目采用软件工程的通用设计模式设计。整个设计思路大致经历了:文献检索并写出文献综述、进行需求分析、分析模型建模、数据模型建模、构建级设计、系统测试等六大环节。所涉及到的软件工程的内容都使用统一建模语言 UML(UnifieldMoudel Language)进行描述

和完成。

需求分析等之后的步骤都是按照软件工程的要求进行。

四、整体性需求分析

第一,系统分析,在线报名系统是为了方便考生快捷简便的报名参加普通话考试。避免出现错过报名现象。

所要收集到的系统需求可以分为三类:功能性需求、非功能性需求、可用性需求。功能性需求和非功能性需求是系统分析与设计的常用种类。功能性需求描述了系统可以做什么或被期望做什么,可以用用例来描述。非功能性需求描述了系统与更好地提供功能需求有关的方面,如性能、安全性等;可用性需求则描述了特定用户在特定环境下有效地、顺利地达到特定目标的程度。

在线报名系统的系统分析表述如下:

在报名过程中,要为每一个报考人员和管理员建立一个用户,也即需要进行注册。注册信息包括用户名、密码等信息。只有已经注册的用户才能登陆系统并进行下一步的操作。考生登录后可以前往报名页面进行报名。

系统会在考生报名之后修改数据记录考生报名与否。考生可以登录至本人账号查看自己是否报名。考试结束之后考生也可以通过登录到本人账户查看分数,以及是否通过。

对上述在线报名系统的分析可以获得如下功能性需求:

(1)用户能够查看自己的实际报名状况。

(2)考生登录后可以进行考试报名和成绩查询的活动而不受限制。

(3)页面简单明了,易于操作。

(4)管理员可以对用户进行最高权限的管理,包括用户资料的插入,更新和删除。

(5)在线报名系统能够正确识别和判断登录用户。

第二,识别参与者通过对系统需求的分析,可以确定系统中有三个参与者:报名人员、系统管理员。参与者描述如下:

(1)报名人员:通过注册登录之后可以进行查询、报名等活动。

(2)系统管理员:通过注册登录后可以进行数据的管理、更改等活动。

第三,识别用例通过上述分析,可以确定系统中有如下用例存在。(1)用户登录

本用例为用户提供了进入在线系统的接口功能。

(2)用户注册

本用例为用户使用在线考试系统打下前提基础。

(3)成绩查询

本用例为考生类型的用户提供了注册信息查询和成绩查询管理的功能。(4)修改注册信息

本用例为用户提供了修改密码和注册信息的功能。

(5)报名

本用例为考生类型的用户提供了报名等功能

(6)查看登录记录

本用例为考生类型用户提供查看个人登录在线考试系统记录的功能;为系统管理员提供查看所有用户登录在线考试系统记录的功能。

(11)添加用户

本用例为系统管理员提供添加新用户的功能。

(12)更新用户

本用例为系统管理员提供更新用户注册表和用户信息的功能。

(13)删除用户

本用例为系统管理员提供删除用户注册表和用户信息的功能。

(14)用户信息插入

本用例为系统管理员提供向数据库添加人员信息的功能

(15)用户信息删除

本用例为系统管理员提供删除数据库人员信息的功能。

(16)用户信息更新

本用例为系统管理员提供更新用户信息的功能。

(17)登录并修改信息

本用例为系统管理员提供普通用户的功能。

五、功能需求

1.业务规则

1)考生能够用已有的信息登录系统。考生能够查看自己的个人

报考信息,有错误能够联系管理员。能修改登录密码。能进

行网上付费,能看到系统显示状态(如未报考。已报考,已

交费等)

2)管理员能用已有账号登录系统。能够查询修改考生的信息

(包括学生信息以及报考信息)。

3)系统能自动根据报考人员的相关信息对报考人员进行指导。

4)在考生进行成绩查询时显示考生基本信息以便核对,并显示

考生成绩的详细情况,以及等级情况

2.普通话等级考试报名及成绩查询系统登录

六、数据库设计

1.概念模型设计

根据根据需求分析,该系统中存在两个实体:管理员和用户,并结合

两个实体各自的属性以及它们之间的关系,由此确定数据库的E-R关

系图,如图:

2.数据表结构

为了避免数据库产生插入异常、删除异常和数据冗余,所设计的数据表至少要满足第三范式(3NF),因此,需要构建三张表:注册

信息表(表1)、报名信息表(表2)和管理员信息表(表3),分

别存储相应的数据。

表1.注册信息表

User

表2.报名信息表

Stu

表3.管理员信息表Manager

七、系统结构设计

按照使用者权限的不同,考试报名系统分为两个模块,一个用户模块,一个管理员模块。用户模块完成了考试报名的主要功能,是该系统的核心模块。系统的功能模块结构如图:

八、对性能的规定

1.灵活性

1)操作方式上的变化:要求开发的此软件系统在操作方式上的灵活

性较好,可以通过多种不同的操作来进行同一目的的实现。

2)运行环境的变化:要求开发的此软件可以较好地适应运行环境的

变化,而不要只能在一种单一的运行环境中才可以生效进行相应

的操作。

3)数据操作灵活性:要求在对数据操作上具有相应的灵活性。

4)功能改进的变化:当日后功能根据用户实际需要而改进发生变化

时,该软件也可适应这些变化而正常运行工作。

2.数据管理能力要求

对待开发的软件系统,要求在数据管理能力上应做到:具备在优良的数据管理能力。首先,它拥有的良好的安全保密性可防止非法人员盗取数据或抹杀数据。其次,在此系统中对数据的操作管理上要求正确性极高,做到在编辑过程中,要求操作人员在每执行一次操作时都非常小心谨慎,以免对数据错误操作。再次,要求此系统做到可防止操作人员在进行操作的过程当中因误操作而丢失数据。

3.故障处理要求

首先,在系统操作运行当中,对于忽然出现的软、硬件故障,可以做到数据的不丢失。

其次,当系统在运行时遇见不可恢复性错误时,也能保证数据库完好无损。

4.其他要求

1)安全保密要求:要求系统具有良好的安全保密性,以防非法人员

进行非法操作,或是以防操作人员进行错误操作而导致造成不可

挽回的损失。

2)使用方便要求:要求系统使用方便,操作简单,可以便于会使用

基本Windows操作的非专业人员也可熟练使用此系统。

3)可补充性要求:要求系统具有良好的可补充性,以满足用户的实

际需要。

4)易读性要求:要求系统易读。

5)可靠性要求:要求系统具备良好的可靠性和稳定性。

九、结论

为了方便管理考试报名信息,设计并实现了普通话等级考试报名及成绩查询系统。管理人员可以在该系统上及时发布考试信息和注意事

项,同时可以完成对报名信息的统计工作,而学生可以利用该系统完成报名、查询信息、修改信息等,从而极大的提高了信息收集的管理的效率,同时也减少了管理的压力。

十、参考文献

1.《实用软件工程》第二版、第三版郑人杰、殷人昆、陶永雷

著清华大学出版社

2.《数据库系统及应用》王知强著清华大学出版社

3.《数据库系统基础教程》 Jeffreey D.Ullman Jennifer Widom

(美) 著机械工业出版社

相关主题
相关文档
最新文档