南京邮电大学计算机学院创新网站需求说明书编著***,**,**,***1引言对软件需求完全理解对于软件开发工作的成功是至关重要的,需求说明的任务是发现、规范的过程,有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。1.1编写目的1.1.1为开发人员、维护人员、客户之间提供共同的协议而创立基础,对创新网站功能的实现作使命描述。1.1.2本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。1.2背景及范围1.2.1工程的名称:南京邮电大学计算机学院创新网站1.2.2工程产品的名称:南京邮电大学计算机学院创新网站1.2.3工程的组织者:南京邮电学大学计算机学院软件工程系产品的生产者:南京邮电学大学计算机学院软件工程系B060314班产品的设计者:南京邮电学大学计算机学院软件工程系B060314班开发课题组1.2.4产品的所有权:南京邮电学大学计算机学院软件工程系B060314班开发课题组1.3定义,术语,缩写词和略语创新网站:它是由南京邮电大学计算机学院设计的为老师与同学提供的一个交流平台,老师可以发布自己所开课程的信息,同学可以申请加入老师所开课程,以及向老师提出申请参加老师正在研究的项目肿,同时也为同学们提供学校在创新竞赛方面的信息。需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。1.4参考资料2项目概述2.1目标本网站的目的是为老师与同学提供一个课程与创新项目信息的交流平台,同时及时发布学校在创新竞赛方面的信息。2.1.1开发意图目前学生对于老师的研究方向不是非常了解,同时老师对学生的兴趣以及所希望学习的方向也不是非常了解,创新网站为老师与学生提供了一个方便的交流平台,同时也加深同学对学校创新竞赛的了解,使更多的同学参加到创新竞赛中来。2.1.2应用目标创新网站将让更多的同学参加到老师的科研项目中去,同时也让更多的同学了解并参加创新竞赛。2.1.3作用及范围创新网站将应用于南京邮电大学全校师生。目前,老师与同学的交流仅限与课堂,老师面对大量的同学不能做到一一解答,老师的教学与科研方向不能及时让同学们了解,想加入老师所做项目的同学也缺少一个有效的途径,创新网站即为解决老师与学生此方面的问题。同时创新网站也为全校学生提供创新竞赛的信息。2.1.4背景创新网站以PHP为开发语言,各部分以模块的形式完成。2.2产品描述创新网站的开发语言核心为PHP编程语言,具体实现为PHP语言+MySQL数据库+ApacheHTTP服务器。本创新网站面向全校师生。2.2.1相关关系本产品是一项独立的软件,全部内容自含。2.2.2子集说明本产品分别有四个模块组成,每个模块各有不同的功能。分别为教师接口,学生接口,创新竞赛历史信息,创新竞赛的最新动态。数据的调用和连接都有程序来完成,硬件外部设备需奔腾133以上的pc机,内存需16兆以上。2.3产品功能2.3.1外部功能创新网站的外部功能:提供给用户登陆的接口,浏览页面的权限,上传自己的资料,在留言板中留言,以及修改个人信息的权限,提供与学校主页之间的链接。2.3.2内部功能创新网站的内部功能:及时发布创新竞赛的信息,以及更新学校创新项目的历史信息,管理留言以及所上传资料。2.3.3功能表2.3.4功能表述图功能名称外部功能内部功能用户老师提供给用户登陆的接口,及时发布创新竞赛的信息,学生浏览页面的权限,上传以及更新学校创新项目的历自己的资料,在留言板中史信息,管理留言以及所上留言,以及修改个人信息传的资料。的权限,提供与学校主页之间的链接。2.4用户特点创新网站的用户为全校的教师与学生,以及其他拥有注册权限的用户。2.5一般约束a.本网站开发人员为4人。b.有CPU133、16兆内存配置的计算机就可运行本系统。c.在管理方针、并行操作、安全与保密方面无约束。主界面教师接口学生接口上传过滤内部数据库2.6假设与依据本网站在开发的过程中,分为技术实现与软件工程两大部分,两部分都有侧重点,若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,会延误工程进度,影响工程的按期完工。若软件工程陈述出现问题,部分描述含混不清,则会影响系统的完整性与可继承性。在管理方面,如管理者没有预见性,对出向的问题无法采用可行的解决手段,都会影响开发模块之间的互动,从而影响工程的顺利开展,导致工程无法按期完工。3具体需求3.1功能需求3.1.1用户注册3.1.1.1规格说明3.1.1.2引言只有注册之后才有资格上传以及下载的权限3.1.1.3输入申请注册人的注册信息。3.1.1.4加工调用制定数据库进行信息核查。3.1.1.5输出显示注册成功或失败。3.1.2教师登陆3.1.2.1规格说明申请注册选择注册类型填写注册信息通过核查则注册成功输入教师用户名与密码成功登录上传及发布信息3.1.2.2引言教师登陆系统并进行相关操作。3.1.2.3输入教师的用户名与密码3.1.2.4加工教师修改自己的信息以及上传相关资料,回复同学的留言3.1.2.5输出显示教师进行操作后的信息3.1.3学生登陆3.1.3.1规格说明3.1.3.2引言学生登录系统并进行相关操作。3.1.3.3输入学生的用户名与密码。3.1.3.4加工查看教师的课程信息、科研项目下载课件以及与老师进行交流。3.1.4介绍学校创新竞赛历史3.1.4.1规格说明3.1.4.2引言介绍学校在创新竞赛方面取得的成绩以及获奖队伍的信息,并及时更新信息。3.1.5介绍学校创新竞赛的现状3.1.5.1规格说明输入学生用户名与密码下载学习资料以及与老师交流成功登录管理员登录管理并更新创新竞赛历史信息3.1.5.2引言介绍当前正在进行中的项目,项目小组的信息以及项目进行的进度等信息。3.2.非功能性需求3.2.1时间特性需求a.网站交互的响应时间应在人的感觉和视觉事件范围内;3.2.2灵活性当需求发生某些变化时,创新网站的操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。3.2.7故障处理需求在网站发生故障时,管理员能对其进行及时的维护。3.3设计约束条件3.3.1技术约束本网站的约束条件包括:a.数据库的连接、各种控键的使用和消息的调用,服务器的配置;b.各个浏览器对网站效果的支持3.3.2环境约束运行本软件需要奔腾133以上PC,内存需要在16兆以上,对使用设备的速度、规模要求不高。3.3.3标准约束汉语编程企业管理应用软件完全按照北京元易达科技发展有限责任公司企业标准开发,包括硬件、软件和文档规模。3.4接口需求3.4.1用户接口用户在PC机上的浏览器对网站进行注册,登录,修改个人信息,ORd进行打印。输出、输入的相对时间将由pc机本身处理速度来决定。对程序的维护,需进行必要的备份。3.4.2硬件接口本工程产品不需要特定的硬件或硬件接口进行支撑。3.4.3软件接口本网站软件接口由计算机操作系统,ApacheHTTP服务器,MySql数据库,IE或其他浏览器组成。3.4.4通讯接口本工程产品的没有特殊的通讯接口,通讯接口由所使用的pc机决定。3.5属性3.5.1可用性本网站由PHP编程语言开发,使用MySql数据库,以及ApacheHTTP服务器,管理员登录管理并更新创新竞赛当前信息本网站为教师与学生提供接口,可以满足使用要求。3.5.2安全性创新网站的注册信息与文本内容全部放与数据库中,所以信息不容易被错改、破坏。3.5.3可维护性创新网站利用数据库进行编程,系统结构由程序基本确定,大量的注册信息及文本内容全部放于数据库中。修改、更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性、升级都十分方便。3.5.4可转移、可转换性创新网站的兼容性很高,在IE,FIREFOX,OPERA,CHROME,MATHON等浏览器中都可以直接运行。4支持信息4.1支持软件本软件开发是使用汉语编程编写,编译系统为32位汉语编程系统,版本号为2.01.0061。在库调用时兼容VisualFoxpro6.0英文版,源程序的测试是使用汉语编程自身含有的看数摞、看内存、看词的方法进行测试,即支持测试的软件也是汉语编程操作系统本身。由于汉语编程本身的特点,它的关键词、命令等全部为中文,所以在使用汉语编程系统时需要中文输入法的支持。4.2设备a.具有奔腾133、16兆内存配置的计算机;b.Microsoft鼠标或其它兼容鼠标;c.最少15MB的硬盘空间,常规安装需要100MB硬盘空间,完全安装需要240MB硬盘空间。d.最少8MB的RAM存储器。e.VGA显示器或更高。f.Windows95中文版或WindowsNT中文版或更高。g.一般计算机外设,如:打印机、扫描仪。如要配置网络环境,还需网络连接设备。4.3控制本软件是在汉语编程系统的支持下,展示界面由主窗口与子窗口嵌套而成,窗口操作通过按钮控制,不同的按钮进行不同的操作实现不同的功能。4.4接口本软件在库的调用时兼容VisualFoxpro6.0英文版的表结构文件,但不能与VisualFoxpro6.0英文版在一个操作系统环境中同时运行。4.6附录a.输入输出格式样本采用IPO表逐项定量的叙述对本系统软件提出的功能需求,如下图:b.本系统软件的背景信息如下:汉语编程是本公司自行开发,自主版权的以汉语为描述语言的计算机程序设计语言。该语言绝非曾流行过的任何一种计算机语言的简单汉化,或是为某种软件制造一个中文环境。这是一个完全由本公司自行开发,由本公司掌握全部源代码,从形式到内容全面符合中国人的思维方式,使用汉文字表达的计算机程序设计通用语言。Windows环境下的汉语编程,可以用于Windows窗口程序、多媒体应用、数据库开发、网络传输、电子商务等应用领域。对于较初级计算机用户,在极短的时间内,可以达到很高的编程水平。