第一篇:考核需求规格说明
关于《需求规格说明》的编写说明
《需求规格说明》是《需求规格说明书》的必要补充,是《需求规格说明书》不可分割的内容。在甲方签字确认《需求规格说明书》后,如果又提出新的需求,项目组应在项目合同规定的范围内,针对用户的新需求进行分析,编写《需求规格说明》,提交甲方签字认可。对于长期维护和开发的项目,编写《需求规格说明》是项目组需求管理的主要手段。《需求规格说明》的内容包括:用户需求说明、界面设计说明、流程设计说明、操作流程设计说明等。《需求规格说明》由项目经理根据自身项目情况组织人员评审,对于重点项目的重点《需求规格说明》,应提交部门经理评审,评审通过后方可进入实现阶段。甲方和项目组可根据需要保留《需求规格说明》原件或复印件。项目组每月的《需求规格说明》原件应于每月最后一日前提交研发事业部备案。每周的《需求规格说明》电子文件应于每周六12:00之前上传至公司办公系统的项目管理模块。
需求规格说明
项目名称:农村信用社绩效考核项目项目经理:赵良士 编写人:潘向雷日期:2011/09/07
一、用户需求:
1、可以增加考核模板,并且可以根据自定义进行考核模板的考核项的设置。
2、能够查询出所有的考核模板信息。
3、能够对所有的考核模板进行启用和停用的操作。
4、可以对已经创建好的考核模板中的考核项进行修改。
二、界面设计说明:
使用表格、表单并结合jquery ui来完成界面的显示。使用者可以在导航栏中找到相应模块的功能按钮,比如:增加模板,查询模板等等。对应界面如图:
1、增加模板:
2、查询模板:
3、查询某个模板明细并可以进行某些项的修改:
4、修改考核模板信息:
a)模板信息列表:
b)修改某个考核模板信息
三、流程设计说明:
1、2、程序可以实现对考核模板的增加、修改的功能。程序可以实现对所有考核模板进行查询、启用和停用的功能。
流程图:
四、操作流程设计说明:
使用者登陆系统后根据登录者的权限可以进行相应的功能的操作。对于考核模板的操作流程:
1、当没有考核模板时可以创建新的考核模板:单击主页左侧的菜单栏中的创建考核模板菜单,在右边的主界面区域就会出现添加考核模板的界面,输入模板名称和模板描述,选择该模板的类型,选择该模板所属的机构,这样对于该模板的基本设置就可以了。
2、为新创建的考核模板添加考核指标:单击考核指标右边的”添加”按钮,在下方会出
现这样的一行信息,选择考核考核指标类型,并设置该考核指标在这个考核模板中所
占的权重,如果要添加多个考核指标,只需要继续点击“添加”按钮,接下来的操作是一样的,如果要删除某个考核指标可以点击每一个考核指标后边的“删除”按钮。在对考核模板中所有信息设置完成之后,点击“确定”按钮完成考核模板的创建。
3、查询已经存在的考核模板:单击左侧菜单栏中对于考核模板查询考核模板信息的链接,在右侧就会出现登录用户权限范围内的所有考核模板列表信息。在列表的上方可以进行模糊查询筛选部分信息,在每一条考核模板信息的后边跟着一个“详细”的链接,点击可以查看这一考核模板的所有信息。
4、修改考核模板信息:单击左侧菜单栏中对于考核模板的修改考核模板信息的链接,在右侧就会出现登录用户权限范围内的所有考核模板列表信息。同样的也可以在列表上方进行模糊查询筛选部分信息,在每一条考核模板信息的后边跟着一个“修改”的链接,点击可以进入该考核模板的修改页面。
5、在考核模板修改页面,可以对该考核模板的名称、类型、所属机构、是否启用进行修改,在修改页面的下方列出的是该考核模板所包含的所有考核指标项,可以对考核指标进行管理、删除和修改权重的修改。
a)管理:点击“管理”弹出一个弹出层,其中的信息如图:
勾选需要添加到该考核模板中的考核指标项或去掉不再需要考核的考核指标项,单击确定完成管理功能,单击“取消“放弃本次操作返回修改页面。b)删除:在考核指标列表的每一条信息后边有一个”删除”的链接,点击可以快速的将该考核指标项从相应的考核模板中删除。
c)修改权重:在考核指标列表的每一条信息后边有一个”修改”的链接,用于修改这一条考核指标在相应考核模板中所占的权重,点击会弹出一个弹出层用于输入新的权重值,单击确定完成修改并返回,单击取消直接返回。弹出层界面:
用户单位名称:
用户代表签字或盖章:
第二篇:需求规格说明书-参考1
丰台区红十字会需求说明书
面、公文流转功能、个人通讯录功能);通讯助手(公共通讯录);个人邮箱(实现OA内部收发邮件等功能);制度查询(实现可读文件查询-查询功能);用户管理(增加、修改、删除用户,以及用户权限管理功能)。(2).办公管理区(传文系统):
类似于丰台区卫生局VPN传文系统,主要功能:文件收发系统(24个街乡镇红十字会文件的发送、收取、下载管理)。(3).会务工作专属区:
主要功能:基层上传文件、统计报表、信息投稿等,上传时要记录时间、统计数量。且这些内容可以由管理员设置阅读权限。
3.区红十字会简介、政策法规、会员社区、志愿者之家、在线学习(自救互救知识)、健康快车、教师园地为首页导航栏部分内容。(1).区红十字会简介:
主要功能包括:单位介绍(组织机构图);领导班子(领导照片);科室职能(工作职能及联系方式);地理位置(区位图、联系电话、地址、公交路线、E-mail);基层介绍(各街乡镇红十字会联系电话、地址)。(2).政策法规:
基本上是固定内容,主要内容包括:法律(中华人民共和国红十字会法、红十字标志使用办法、公益捐赠法);法规(未定);规章(中国红十字会章程、北京红十字会章程)。(3).会员社区(是否要增加会员在线注册等功能):
主要功能:入会条件和审批流程(结构图);会员职责(文字介绍);会员活动信息;下载中心(可下载团体会员、个人会员入会表格)。(4).志愿者之家:
主要功能:发布招募志愿者信息;志愿者条件;加入志愿者申请表格(网上填写,有模版);志愿者专用标识;交流天地(内容由管理员上传,类型类似于新闻);批注加入志愿者(个人信息、特点、工作意向;注册,自动统计人数)。(5).在线学习(自救互救知识):
北京同方卫康科技有限公司 丰台区红十字会需求说明书
主要功能:在线学习流程介绍(流程图);在线学习分两种,一种是普及型,普及型的对象是对了解一些自救互救知识有兴趣,但是并不希望拿到证书的人群,因此普及型的在线学习不需要记录成绩,只要统计人数(学习人数还是考试人数?);另外一种是取证培训,即通过考试以后可以得到证书。取证学习分为1.注册(注册时需要登记本人身份证号码)2.在线学习理论以下几个阶段:○;○3.在线考试(试卷为50道选择知识,学习时间达到要求后可以参加在线考试;○题,从题库中读取,其中一部分为固定要考的题目,另外一部分为每次随即抽取的题目),考试结束后系统立即自动给出分数,并通知是否及格,如果及格,则
4.学员认为视可以进行下一步的学习(视频操作,可下载,不记录学习时间);○频操作已经学习完毕,可以上网下载准考证表格填写后,携带本人身份证,到红十字会指定地点参加现场操作考试。如果通过现场考试则现场发给证书。(6).健康快车:
主要功能:丰台红页(图片文字,参考北京市红会);健康护照(文字与数据对照);健康、急救知识查询(友情链接相关网站)。(7).教师园地:
主要功能:下载区;讨论区;短信猫;公告区。4.会长信箱(表格式填写)。主要功能:表格式填写内容,可参考妇幼保健院的院长信箱。
5.红十字文化馆、传播与学习、知识手册、爱心桥、小动物急救站内容形式相似,放入首页另一列导航栏。(1).红十字文化馆:
主要内容:城市明信片(丰台照片-图片);宣传展示台(红十字宣传品、纪念品照片-图片);红十字标识(红十字标志介绍-图片+文字);红十字会史话(图片+文字);红十字与奥运(文字资料);博爱天地(会刊);人物传记(《南丁.格尔传》)。(2).传播与学习:
类似于在线学习中的普及型学习,不记名,只记录学习人数,同时题库可以
北京同方卫康科技有限公司 丰台区红十字会需求说明书
生成自测题,考完即可给出成绩。主要功能:会务知识(图片+文字;支持PPT文件;可下载;可随时生成自测题,考完立即出成绩;记录学习人次);人道法传播(同会务知识)。(3).知识手册:
全部是文字内容。主要内容:捐献造血干细胞知识;预防艾滋病知识;健康保健知识;无偿献血知识。(4).爱心桥:
主要内容:网上捐献(捐献表格、联系方式;捐献造血干细胞志愿填表);捐献遗体(联系方式)。(5).小动物急救站:
主要内容:图片+文字。6.公告栏。
公告栏为首页漂浮框,主要内容:通知、招聘、招募内容。7.网上调查。
网上调查(对网站管理、急救知识学习情况调查,自动生成结果)。8.友情链接网站:中国红十字会;北京市红十字会;丰台区政府;各区县红十字会。
9.新闻之窗(图片、文字滚动栏)
主要内容:区红十字会工作新闻(图片+文字)。
四、运行需求
操作系统:Windows98 Windows2000 WindowsXP Windows2003 数据库:SqlServer2000 Web服务器:IIS6.0
北京同方卫康科技有限公司
第三篇:技术规格说明
技术规格说明
一、GNSS参考站接收机技术规格说明
(1)接收机具有200个并行硬件通道,且具有同时跟踪全视野范围内卫星信号并记录数据的能力。
(2)接收机支持GPS的现代化,具有L2C码的接收和记录,具有L5接收和记录功能,同时接收机支持GLONASS,以及广域增强系统。
(3)接收机需要具备多路径抑制技术,消除多路径信号对接收机观测产生的影响,使接收机获得干净的GNSS观测数据。
(4)接收机具备板载数据存储能力,内存容量至少4GB,同时接收机需支持外部的数据存储,存储容量可达500GB。
(5)接收机支持8个独立的并行数据存储,也就是接收机可以同时进行8种不同采样率的数据记录任务,每个任务使用专用的独立的内存池和环形缓冲区,也就是当每种采样率的文件存储空间不足时,可以自动删除最早的文件。
(6)接收机的数据存储格式支持标准的RINEX v2.11、RINEX v3.0、BINEX等格式或其他格式的记录,支持多种的文件命名规则。
(7)接收机支持HTTP下载、FTP下载、FTP Push下载、USB下载和Email Push下载等多种数据下载方式。
(8)接收机的数据采样率至少为20Hz(9)接收机具有多种接口,需要具备至少两个RS232串口、1个USB接口、1个以太网接口等
(10)接收机具备一个全双工自适应10/100Base-T 的RJ45以太网接口、可以使用该接口进行基于TCP/IP的数据通信,可设置静态IP地址,通过网络与控制中心的网络RTK管理和计算软件连接。同时该以太网接口支持支持10个独立的并发数据流输出。
(11)接收机支持HTTP协议,控制中心可以通过IE浏览器远程访问和控制、远程设置接收机参数、原始观测数据下载等,支持远程重启接收机、远程升级固件。同时接收机具有HTTPS协议,也就是支持加密的HTTP协议传输,实现数据的更加安全可靠的传输。
(12)接收机支持FTP协议、支持FTP server,也就是接收机本身就是一个FTP服务器,支持匿名或密码授权形式通过IE浏览器或FTP客户端软件可访问、下载接收机文件的。
(13)接收机支持FTP Push功能,也就是支持接收机可以自动以FTP客户端向远程的FTP服务器上传数据,实现无人值守式管理。(14)接收机具备电源热切换功能,即接收机内部电池或外部交流电源发生问题时,接收机自动切换至外部电源或内部电池供电,继续工作。(15)接收机支持多种供电方式,支持自动的开机和关机电压
(16)接收机支持Ntrip 协议(Ntrip Server、Ntrip Client和Ntrip Caster)方式进行数据传输
(17)接收机具备信息安全保障能力,即通过网络进行数据传输和远程控制时,可使用用户访问级别实现对接收机的不同操作,实现对各种操作的独立的密码控制。(18)接收机支持1PPS输出、事件输入和10MHz的外部频标输入。(19)接收机支持倾斜传感器和气象传感器。
(20)接收机具有可视化的前置面板,可以现场设置接收机,无需使用PC。(21)接收机具备在恶劣的环境下长期稳定的工作。
(22)基线小于30公里
水平:3mm+0.1ppm RMS 垂直:4mm+0.4ppm RMS
二、GNSS天线
(1)天线可以同时接收GPS、GLONSS、伽利略信号,并支持GPS现代化。(2)天线相位中心偏差:小于2mm;相位中心稳定性应优于1mm;
(3)具有抗电磁干扰能力,在电离层活动强时或较强无线电干扰时仍能正常工作;(4)具有定向指北标志;
(5)能有效抑制多路径效应,可以提供干净的GNSS观测数据。(6)具有低高度角跟踪能力
(7)具备在恶劣的环境下长期稳定的工作。
三、控制中心的网络参考站软件
(1)软件支持GPS以及GPS的现代化,也就是支持L2C及L5信号的处理,也支持GLONASS,可以扩展支持Galileo等未来星座。(2)软件支持的最新的计算机硬件和操作系统,如Windows Server 2008 64位的操作系统,支持多核多线程处理器等(3)需具有良好的软件系统架构和运算模型,支持大型的CORS网络,单台服务器至少支持100个参考站接收机
(4)采用软件看门狗,自动监控系统服务的运行状态,在系统运行异常时可以自动关闭服务后再自动重启服务,完全无须人工干预,减少系统维护的难度。
(5)软件支持发送多种差分改正协议,如RTCM2.x/RTCM3.x,CMR/CMR+/CMRx等(6)系统支持多种参考站的静态观测数据的记录,必须支持Rinex2.x和Rinex 3.0,且支持存储SBAS卫星的观测数据。
(7)系统采用数据库的方式管理数据,降低系统管理数据带来的风险和系统运行负担,数据库数据自动冗余备份,确保数据的存储安全。(8)软件具备在分布式系统中进行并行计算和数据服务的能力,即:软件可以部署在局域网内的多台计算机中,按照一定方式配置后,同时处理大量参考站的数据;以及可以将网络RTK计算模块、数据服务模块等分别部署在网络中不同的计算机上,便于系统的管理。
(9)软件具备扩展与联网能力,即软件可容纳系统参考站数量的扩展,可与同类系统联网;可以将本系统参考站的数据、用户数据等信息资源进行共享,形成具有多个控制中心的网络。
(10)软件具备服务漫游功能,即在系统联网的基础上,流动站用户可以在系统覆盖区域的任何地点连接任意控制中心,通过对其位置的识别后均可得到其所在地控制中心的数据服务。
(11)软件原始数据分析功能、具有系统完备性监测功能,即通过综合各参考站原始观测数据,进行系统完备性监测。
(12)软件具有电离层变化分析功能,即通过对各参考站双频数据的分析,得到某时间段内电离层活动情况,按Ionospheric Index I95 或其它标准进行归算后,以图形 或/和 文本形式显示并记录。
(13)软件具备网络差分计算、多基站差分计算以及单基站差分计算功能,适用于用户的多种用途。
(14)软件具有较强的稳健性和适应性,在电离层和对流层变化较大时,软件的网络RTK能够进行数据处理并提供正常的厘米级的RTK差分数据服务,日可用性大于
或等于95%。
(15)软件具备数据筛选能力,即自动剔除不健康的卫星数据,避免对流动站的不良影响;同时软件具备一定的容错性能力,即在某一参考站数据异常时提示信息,自动剔除该站数据后重新构网运算,而不中断数据服务。
(16)软件具备日志和报告功能,即按一定间隔记录参考站运行信息、数据处理信息、数据服务信息等内容,所有信息记录在数据库中。用户具有自定义报告输出的能力。
(17)软件具备用户使用授权、认证,监测用户使用时间、流量大小等计费管理功能(18)软件支持GOOGLE地图,可随时了解工作情况,方便管理(19)支持Web管理,可根据不同用户的需求设置相应的权限
第四篇:需求规格说明书_07122995_周瑶+GIS软件需求规格说明
中 国 矿 业 大 学
China University of Mining and Technology
GIS软件需求规格说明
姓
名:
周 瑶
学
号:07122995 学
院:环测学院
班
级:地理信息系统12-1班
老师:张海荣老师
1.引言
1.1编写目的
由于高校教师带领学生去野外实习中,经常出现学生掉队、旷课、自行离队或走散等现象,为了学生的安全和实习的顺利进行,减轻教师传统的管理学生的方法的负担,急需一些有效措施来解决这些问题,帮助教师在野外实习期间充分了解每个学生的位置信息,进行有效管理,保障学生人员安全,实现安全有效的野外实习,并明确其中的经济效益。1.2GIS项目背景
项目由中国矿业大学团队开发。为了满足实际野外实习的需求,采取相关措施来解决野外实习中出现的问题,开发野外实习管理信息系统。1.3定义
GPS室外定位:全球定位系统
数据库SQL Server:由微软退出的关系型数据库管理系统,具有使用方便可 伸缩性好与相关软件集成程度高等优点。
服务器Tomcat:是一个免费的开放源代码的Web应用服务器,属于轻量级 应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。1.4参考资料
项目经审核的计划任务书 项目开发计划 论文:
[1]李刚.GPS导航系统的工作原理,2012 [2]胡旭科.融合GPS与Wi-Fi的室内外无缝定位原型系统研制,2014 [3]曹科.基于智能手机的GPS定位技术的研究与实现,2006 [4]刘前刚.GPS定位算法,2009 书籍:
《Android应用开发揭秘》杨丰盛著 《Android优化技术详解》陈德春编著 《IOS开发指南》关东升编
《Tomcat与Java Web开发技术详解》电子工业出版社
《Tomcat权威指南》中国电力出版社
2.GIS项目概述
2.1 GIS项目目标、内容、现行系统的调查情况
项目目标主要是开发出一款手机APP,针对野外实习的场景,方便教师更好地管理学生,保障学生安全。
项目内容主要包括教师客户端通过读取学生客户端的数据,掌握学生的地理位置,方便野外实习管理。
现行系统调查情况如下:现行系统的主要功能和目标是满足高校教师带领学生外出实现的管理需求,确保学生的安全。2.2 GIS运行环境
软件为手机APP,运行在手机端,即现在主流的智能机。当用户把手机软件打开时,软件会默认读取用户的地址位置,并返回。即当学生打开手机软件或将手机软件运行在后台时,软件会自动读取学生的地理位置信息,并将信息返回给教师的客户端上。2.3条件与限制
GPS的室外定位精度约为5米左右,由于在室内是无法使用GPS定位的,所以该软件适用于户外定位;当在野外实习处于交通闭塞信号差的山区时,通信差,可能会导致手机接收不到信号,导致定位出现阻碍,学生的地理位置信息读取出现错误、地理信息返回给教师客户端出现故障等,这样一来,教师不能完全掌握学生的位置信息。
3.GIS数据描述 3.1 GIS静态数据 学生和教师的基本信息。3.2 GIS动态数据
输入数据:学生与教师的个人信息。输出数据:学生和教师的地理位置信息。3.3 GIS数据库描述
使用SQL Server数据库,数据类型分为基本数据和地理数据。3.4 GIS数据字典
数据流名:地理位置信息 简述:学生的地理位置信息 来源:学生 去向:教师
组成:学生学号+姓名+地理位置信息 数量流量:教师可随时查看
4.GIS功能需求 4.1功能划分 4.1.1流程图
4.1.2数据与功能的对应关系
数据是功能的基础,该软件功能的实现是依靠数据的。教师之所以能掌握学生的实时动态,是因为学生的客户端后台通过手机上的GPS读取学生的地理位置信息数据,将该数据实时传输给教师的客户端。4.2功能描述
(1)打开软件,进行注册,登录。教师用学校工号进行注册登录,学生用学校学号进行注册登录,登录后教师和学生分别有不同的界面,分别有教师和学生学校教务系统统计的基本个人信息,也可在此基础上完善个人信息。
(2)先介绍学生界面。学生界面的功能选择主要有:查看和完善个人基本信息、查看同伴的地理位置、查看自己的地理位置。软件系统默认读取用户的地理位置信息等。
(3)教师界面。教师先将学生的名册添加进入自己的系统中,也可手动输入添加。教师界面的功能选择主要有:查看和完善个人信息、查看学生所有信息、查看所有学生现时地理位置、查看学生一段时间内的路线、查看单个学生个人信息、查看单个学生现时地理位置、查看教师自己的地理位置等。(4)教师与学生均可查询自己在一定时间内走过的路线。
5.GIS性能需求 5.1数据精确度
GPS的室外定位精度约为5米左右,由于在室内是无法使用GPS定位的,所以该软件适用于户外定位;而在野外实习的过程中可能会去一些信号弱的山区,这样可能导致手机接收不到信号,导致定位出现阻碍,教师不能完全掌握学生的位置信息。5.2时间特性
相应时间较短,只需要在联网状态下,打开软件,会自动进行更新地理位置。5.3适应性
操作方式简单,运行环境是当下热门的智能机,系统是基于Android 4.0以上或者ISO系统,具有良好的兼容性当开发计划改变时具有良好的适应性。
6.GIS运行需求 6.1用户界面
屏幕格式设计为适合所有的手机屏幕 6.2硬件接口
开发环境为基于Windows 7操作系统下的PC。运行环境为当下流行的基于Android 4.0以上或者IOS的智能手机。6.3软件接口
开发环境为Windows 7 系统下的eclipse 的Android开发环境或者X-code的IOS开发环境,调用百度地图的API,数据库选用SQL Server,服务器选用Apache的tomcat。6.4故障处理
在软件发布前,进行大量全面的测试。
当出现严重故障时,应在第一时间内解决掉,要正对用户的描述来评估问题的大致问题,然后针对该问题进行修改;当出现一般故障时,需要尽快解决,不要任其发展演变成软件严重故障;当出现轻微故障时,在不影响总体使用的前提下,将故障原因记下,根据实际情况,灵活的解决问题。
7.质量保证
发布前采用软件测试,依次进行单元测试、集成测试、组装测试、确认测试、系统测试、验收测试、回归测试。客观的验证软件项目产品和工作是否遵循恰当的标准、步骤和需求等。并写清楚相关使用文档。
8.其他需求
软件的可使用性强,将用户信息加强安全保密性,教师和学生的信息加强了保密,并对地理位置数据也加强保密性,后期的可维护性强,可移植性强。
第五篇:论坛需求规格说明书
第四章 需求规格说明书
4.1 引言
4.1.1 编写目的
通过对主流JAVA学习论坛系统的研究,根据可行性分析的方案和项目成员的讨论,编制本需求说明书。此说明书用于JAVA学习论坛系统的需求规格,明确系统的功能需求,业务流程和性能要求以及与有关系统的接口关系,它将是系统最终实现和审评的根据之一,是进一步设计、开发的基础。此说明书的阅读范围:项目组的项目管理、软件开发和系统测试人员、指导老师等。4.1.2 背景
说明:
(1)待开发的软件系统的名称:JAVA学习论坛
(2)本项目的任务开发者:牛霄 ;用户:实验的指导老师 4.1.3 定义
文件中用到的专门术语的定义和外文的首字母组词的原词组如下: JSP:英文全称:Java Server Pages,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
CSS:(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。
HTML:(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
JavaScript:一种由Sun Microsystems所开发的程序语言
JavaBean:一个类外加一些规范和特征用于数据值的保存和读取,你可以将它和数据库的一个表对应起来,用于保存数据库表的一条记录,在显示的时候使用get,set方法,在jsp页面上使用useBean的方法,可以直接获取内容
Web2.0:web2.0 的应用可以让人了解目前万维网正在进行的一种改变——从一系列网站到一个成熟的为最终用户提供网络应用的服务平台。这种概念的支持者期望Web2.0服务将在很多用途上最终取代桌面计算机应用。Web2.0并不是一个技术标准,不过它包含了技术架构以及应用软件。它的特点是鼓励作为信息最终利用者通过分享,使得可供分享的资源变得更丰富;相反的,过去的各种网上分享方式则显得支离破碎。
B/S:B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S结构系统的产生为系统面对无限未知用户提供了可能。当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。
域名:域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。
网站空间:一般俗称的“网站空间”就是专业名词“虚拟主机”的意思。您可以想象您的网站就是一个完备的家庭,您家的门牌号码是方便别人找到您家的,网站也需要一个“门牌号码”,就叫做“域名”,俗称网址。
4.2 任务概述
4.2.1 开发背景
随着Web2.0以及网络社会化的飞速发展,BBS已成为人们上网查看的必不可少的工具,其中也包括了个人博客,用户可以在里面写日志,可以表达更多的想法,表现自己的个性,结交更多的朋友;在论坛里面人们也可以在里面提出问题,寻求别人的帮助,通过这样提问者可以解决问题,而回答者则可以增加自己的知识。这就是我们小组开发这个系统的初衷。4.2.2 系统实现的目标(1)系统目标 1)用户:
登陆系统前用户可以查看本系统发表的以及别的用户发表的一些帖子;用户可以注册、登陆;发表帖子、删除自己发表的帖子;修改自己发表的帖子。
2)管理员:
添加帖子;删除帖子;修改帖子;查看注册用户及其基本信息;删除用户的帖子;删除用户发表的提问。
(2)性能目标
实用性:系统应能使用户特定的需求、操作界面友好、方便、功能设置符合用户的习惯和要求;
易维护:管理员能简单方便地管理系统,并对系统进行日常的维护,随着系统数据规模的增大,各子系统模块之间的耦合度低;
开放性:系统在体系结构和数据交换协议等方面应遵循标准和开放的原则,以确保具有良好的互操作性,可移植和扩充性;
安全性:系统具备一定的抗攻击能力,能够过滤一些垃圾和不良信息。提供权限管理,具有一定的防SQL注入攻击的能力;
正确性:系统所完成的功能必须与需求说明规定的各种功能尽可能一致;健壮性:系统在用户不合理的操作或输入情况下,必须能够继续正常运行,并给出错误信息。系统周期进行数据库文件的信息备份,同时要求数据库文件的意外损害进行一定的检测;
易使用性:系统界面友好,简单使用,容易掌握;
可理解性:程序编制要有规范化的格式,风格清晰易懂,注释说明应准确详细;
响应时间:数据库服务器应保持良好的响应速度和查询速度,控制在5秒之内。
4.2.3 假定和约束
(1)假设的前提条件
本系统主要用于个人开设的JAVA学习论坛系统,实现的前提条件是论坛具有一定数量的注册用户,月流量达到一定的规模,有用户在本论坛提问、回答问题。
(2)约束条件
系统必须满足以下的限制条件: 1)安全可靠;
2)该系统必须确保对数据进行完全保护,以避免未经授权的访问,所有的访问都要登入[浏览除外];
3)界面友好,操作简单;
4)软件系统开放性好,结构灵活,可扩充,易维护;
5)遵循总体设计方案对它的约束,在其实施的各个阶段都要服从它的一些规定,包括功能设计、系统配置和计划;
6)平台限制:受Windows系统性能的限制,开发环境可能达不到理想的状态,而在Linux系统下的工具不可避免存在bug,需要选择最有效的工具在最合适的操作系统下进行开发工作;
7)另外还要考虑到MyEclipse8.5的一些功能插件的配置和统一编程环境,以及MySql的安全性等因素;
8)操作方式:全部基于浏览器运行,要考虑在不同浏览器之间均能够正常显示;
9)硬件需求:网络服务器,数据库服务器,PC主机,互联网连接;
4.3 需求规定
4.3.1 对功能的规定(1)此系统的功能描述如下 1)用户:
A、登陆系统前用户可以查看本系统发表以及别的用户发表的一些帖子; B、用户可以注册、修改自己的个人资料; C、评论帖子;
D、在论坛里面提出自己需要别人解决的问题、回答别人提出来的问题; E、发表自己的帖子、删除自己发表的帖子、修改自己发表的帖子; F、查看自己的一些相关信息。2)管理员:
A、添加帖子、删除帖子、修改帖子; B、修改个人相关信息; C、查看相关的帖子信息; D、查看系统的相关统计;
E、查看注册用户及其基本信息、删除用户的帖子、删除用户发表的提问、F、添加板块、删除板块、修改板块;(2)数据流图
1)用户总体数据流图如:图4-1
帖子信息表删除帖子帖子操作查看修改帖子添加帖子用户信息表用户登陆验证成功JAVA论坛添加好友好友管理删除好友失败注册评论好友信息表评论信息表发表评论 图4-1 用户总体数据流图
2)管理员数据流图如:图4-2
帖子信息管理员登陆帖子管理身份验证用户管理添加、删除、更新帖子删除用户查看用户管理员登陆用户信息 图4-2 管理员数据流图
(3)数据字典
以下三图为数据流图所对应的数据字典:分别为图4-3 用户信息记录、图4-4 帖子信息记录、图4-5 评论信息记录。
图4-3 用户信息记录
图4-4 帖子信息记录
图4-5 评论信息记录
4.3.2 对性能的规定
(1)精度
在进行向数据库文件提取数据时,要求数据记录定位正确;在往数据库文件添加数据时,要求输入准确。
(2)时间特性要求
本软件由于数据库尚小,相应时间、更新处理时间、数据传送、转换时间、计算时间等都非常迅速,如下:
1)响应时间:响应时间5 秒之内; 2)更新处理时间:由系统运行状态决定;
3)数据的转换和传输时间:能够在5 秒钟内完成;(3)灵活性
对于信息的查找,本软件提供了模糊查询的方法,这样最大的满足用户的要求,方便用户的使用。4.3.3 输人输出要求
(1)用户界面 1)屏幕格式
A、要求有用户和管理员的输入帐号提示框架;
B、登入后,用户进入的是空间首页;管理员进入的是管理首页; C、登入后,可以进行相应的操作。(2)界面需求
1)一致性。各种交互形式应使用一致的格式; 2)提供有意义的反馈信息;
3)在执行有较大破坏性的活动前要求确认; 4)减少在动作间必须记忆的信息数量; 5)提高交互的效益; 6)允许错误;
7)按功能对动作分类和设置屏幕布局; 8)提供语境相关的帮助机制;
9)命令用简单的动词或者动词短语命名。4.3.4 故障处理要求
(1)在用户输入一些不合法数据的时候,能够进行一些合理的提示信息,不能因为输入错误而导致系统错误,或者程序停止运行;
(2)网速过慢影响网页的打开。4.3.5 其他专门要求
(1)保密性:系统数据要做到保密设施,以免重要的数据的丢失或者盗取;(2)简洁性:用户的操作界面必须做到简单明了,不能有太复杂的设置或者操作;
(3)可更新性:对于系统可以根据客户需要进行更新,维护等操作;(4)可转换性:只要系统能保证环境部署成功,并且网络正常,就能够保证系统的正常运行;
(5)系统的封闭性:用户的封闭性较好,用户基本上在提示信息下输数据;
4.4 运行环境规定
4.4.1 设备
处理器型号及内存容量:处理器不限制,CPU的内存最好在256MB以上,硬盘容量大小不限,电脑配带鼠标,显示器等。4.4.2 支持软件
(1)开发工具
1)MyEclipse 8.5;
(2)软件环境
1)安装了Tomcat 6.0以上版本; 2)安装了JDK1.6以上版本; 3)安装了MySql 5.0以上版本; 4)安装了IE7.0浏览器;
5)操作系统为Window Xp或者Linux都行; 6)测试工具:Junit。4.4.3 接口
本工程产品通过PC及运行,需要用户输入相应的数据,产生相应的处理。本工程产品不需要特定的硬件或者硬件接口的支持。
4.4.4 控制
本软件在操作系统的支持下,展示界面由主窗口和子窗口的嵌套而成,窗口通过
2)Dreamweaver 8.0。超链接来达到控制,从而达到预期的效果。