江西师大软件学院软件项目管理毕业设计.docx
《江西师大软件学院软件项目管理毕业设计.docx》由会员分享,可在线阅读,更多相关《江西师大软件学院软件项目管理毕业设计.docx(58页珍藏版)》请在冰豆网上搜索。
江西师大软件学院软件项目管理毕业设计
软件项目管理
课
程
设
计
报
告
文档名称:
柑橘虫害诊断管理相关文档
姓名:
黄伟强
学号:
200967020330
班级:
软件学院2009级专升本1班
指导老师:
黄龙军
1.软件需求说明
1.1编写目的
本文档是依据合同书中的用户功能需求面制定,目的是为了对本系统进行需求规格定义,包括系统功能需求和性能需求,作为以后概要设计的基础,也是用户进行验收的依据。
1.2背景
A、待开发的软件系统的名称:
商城会员卡管理系统
B、任务提出者:
先锋实训项目负责老师
C、开发者:
第七组
D、用户:
本系统的主要用户商城办卡人员、款台人员、服务台人员、商城会员、系统管理员
E、实现该软件的计算中心或计算机网络:
先锋实训基地
F、该软件系统同其他系统或其他机构的基本的相互来往关系:
1.3参考资料
A、与客户签订的合同书
B、软件开发计划书
2任务概述
2.1目标
根据客户提供的需求,本软件系统应该达到客户提出的基本功能和性能方面的要求,采用C/S(浏览器/服务器)模式,让用户在能够在电脑上对本软件进行使用操作。
同时要做到整个解决方案的安全性、健壮性和效率要求。
本系统参考国内一些相关网站的内容和模式,借鉴国内一些现成的Flash、JS成果,但本网站大部分的内容均是本组团队独立开发的。
2.2用户的特点
A、最终用户:
商城办卡人员、款台人员、服务台人员了解顾客的基本信息,对顾客的重要信息保密。
B、系统管理员:
对网站的运行机制和网站维护技术有较深的了解。
2.3假定和约束
按照先锋基地与我校的协定,本系统的开发的期限为2010年10月27日截止。
3需求规定
3.1用户需求结构
商城会员卡管理系统的功能目标共划分为可划分为6个模块:
用户信息管理、权限信息管理、商品信息管理、积分管理、单据管理、管理员信息管理。
其中用户信息管理分解成用户注册管理、登录、用户信息编辑3个子功能。
柑橘虫害诊断管理分解成柑橘虫病管理、柑橘害虫管理、天敌管理和柑橘虫病诊断管理4个子功能,这4个子功能处于第3层次。
其中柑橘害虫管理可再分解为柑橘害虫基本信息管理、用户新发现害虫管理、柑橘害虫与虫病匹配管理3个子功能;天敌管理可再分解成天敌基本信息管理、天敌与害虫匹配管理2个子功能;柑橘虫病诊断管理可再划分成简单诊断、智能诊断2个子功能,这6个子功能处于第4个层次。
用户留言管理可分为用户发表留言、用户回复留言2个子功能,处于第3层次。
整个柑橘虫害系统的需求结构图如下图所示。
图1需求结构图
3.2对功能的规定
本系统的主要最终用户为商城办卡人员、款台人员、服务台人员、商城会员和本系统的管理员,按客户提供的需求,将本系统划分以下6个主要的功能模块:
:
用户信息管理、权限信息管理、商品信息管理、积分累积管理、消费单据管理、管理员信息管理。
用户信息管理模块可细分为用登录、用户基本信息查询和更改。
权限信息管理模块也可细分为。
用户留言管理是对用户发表留言、回复留言的管理。
3.1.1功能用例图
以下我们通过功能用例图来说明用户的功能需求。
A、用户信息管理功能用例图如下图2所示。
图2用户信息管理功能用例图
用例说明:
用户通过注册自己的账户信息,得到自己的登录名和登录密码。
下次用户登录时就输入自己的登录名和登录密码登录本网站。
登录后,用户可以更改自己的账户信息。
专家经过管理员的许可注册一个账户,登录本系统,对自己的账户的信息进行浏览、修改操作。
而管理员则可以查询和删除用户信息。
B、权限信息管理用例图如图3所示。
图3柑橘虫病信息管理功能用例图
用例说明:
游客或用户登录后只能查询浏览柑橘虫害病的信息。
管理员则可以对柑橘虫害病的信息进行浏览、添加、修改。
C、商品信息管理功能用例如图4所示。
图4柑橘害虫信息管理功能用例图
用例说明:
游客或用户可通过分类,直接点击查看某害虫及其所属的类型的详细信息,也可通过模糊查询害虫信息关键字,查看害虫信息。
管理员对虫病信息进行添加和修改、对害虫与柑橘因虫而导致的病进行匹配的管理。
D、积分累积信息管理功能用例图如图5所示。
图5新发现柑橘害虫信息管理功能用例图
用例说明:
游客或用户登录后输入柑橘害虫的形态特征,系统判断是否为已知害虫,若不是则系统要求用户填写较详细的害虫特征信息并提交。
专家进行分析判断后对该害虫进行归类和进一步描述。
管理员收到专家的分析归类结论后,将该害虫的详细信息添加到害虫数据库中。
E、消费单据信息管理用例图如图6所示。
图6天敌信息管理用例
用例说明:
游客或用户可以浏览天敌信息。
管理员要编辑天敌信息,天敌类型信息,对系统中的害虫与天敌进行匹配关联。
F、管理员信息功能用例图如图7所示。
图7智能诊断功能用例图
用例说明:
游客或用户可以通过鼠标点击相应的害虫识别、柑橘虫病识别、查询相应的信息。
也可以通过根据害虫特征匹配原则勾选,然后点击“诊断”按钮进行智能诊断,系统开始推理运算,给出1~3个结果。
G、用户留言管理功能用例里如图8所示。
图8用户留言管理功能用例图
用例说明:
游客或用户登录后,可以给本站的内容等方面发表自己的意见,也可以回复别人发表的留言,提供用户之间的沟通流通。
专家可以浏览用户的留言,并对用户的一些提问进行回复。
管理员依据用户发表或回复的内容进行判断是否符合有关的规定,对其进行删除或回复。
3.3对性能的规定
3.2.1精度
在精度上,主要是对会员在消费、退货时,前台人员对相关信息按照促销手段定下的方法能自动修改会员卡积分的要求,和查询相关信息时描述的相近度。
3.3.2时间特性要求
A、响应时间:
用户每次提交请求时,系统的响应时间在10秒之内。
若在这5秒之内系统没有反应则视为没有响应,要求重新启动软件。
B、更新处理时间:
数据库表中的信息的修改更新处理时间定为在180秒之内。
若在管理员点击修改保存后180秒之内没有反应,则视为修改失败,要求重新修改保存。
C、数据的传送时间:
数据的传送时间定为1-5秒。
3.4输人输出要求
整个系统的输入数据有以下2类:
A、用户注册登录时输入用户名和登录密码:
用户名只能有数字和英文大小写字母组成;密码只能有数字、英文大小写字母、下划线组成。
B、用户查询会员信息时:
纯汉字简体输入。
整个系统的输出数据有以下3类:
A、输入用户的基本信息:
与用户注册时的信息数据一致。
B、用户查询虫、病信息的结果:
纯汉字简体输出、图片。
C、出错时的报错窗口:
弹出出错警告窗口,并提示用户如何操作。
3.5数据管理能力要求
整个系统中需要管理的文档主要有:
数据库中各种基本表、用户信息、害虫个案信息、用户留言记录等信息。
它们要求存储服务器上的数据库中。
系统管理要能定时或不定时的对整个系统和数据的备份,以防止别人的无意或恶意的攻击。
3.6其他专门要求
A、要保证整个网站的安全性:
用户信息的保密性,数据库中的信息的保密性,能够预防一些黑客对数据库的SQL注入攻击和其他对数据库的攻击形式。
B、使用方便:
用户只要通过单击鼠标、输入用户名和密码、输入简单的虫害形态特征关键词,就能对整个系统做一些允许的操作。
C、可维护性高、易读性强、可靠性高等。
4运行环境规定
4.1设备
运行该系统所需要的硬设备包括服务器和客户机,要求满足(最低配置):
A、PIII1GHz以上处理器,内存不少于256M。
B、3G以上空余硬盘空间,CDROM驱动器。
C、客户机需安装浏览器IE6.0以上。
其中服务器要求配置成M网络服务平台。
4.3接口与协议
本系统运行于Internet网络环境,需要支持HTTP协议的联网用户即可。
5.业务流程分析
5.1业务流程分析
依据前面的需求分析说明书,我们从整个系统中提取了普通用户和管理员两实体(操作员)。
从用户和管理员两个角度对本系统的业务流程进行分析说明,绘制出如图1所示的业务流程图。
图1业务流程图
系统的计算模式
依据用户的要求和整个系统的特征,我们这个系统采用B/S的计算模式,如图2所示。
图2柑橘虫害专家系统计算模式
用户操作流程
首先,用户要先注册登录,或以游客的身份登录本网站。
登录后可以进行浏览本站内的信息、柑橘虫害诊断、浏览用户的留言信息、发表或回复留言、修改用户的基本信息(游客不拥有后面两项操作权限)等操作。
如果这些链接满足用户的要求条件,则系统进行查询给出相应的信息;反之则进行智能诊断操作,这要求用户输入一些柑橘害虫的描述。
这里系统给用户的信息包括这些柑橘害虫的信息、柑橘虫病的信息以及害虫天敌的信息。
系统根据用户给出的描述判断时运是否为数据库中没有存在的新害虫的特征描述。
若数据库存在这种害虫特征,则给出相应信息;若没有,则存储这些新特征,由系统管理员来做下一步的处理。
在用户诊断柑橘虫害后也可以进行浏览、发表或回复相关主题的留言。
管理员操作流程
同样管理员只有登录后才能进行相应的操作。
浏览用户留言信息、发表新留言、回复用户留言、删除用户留言、从用户留言中提取出有关柑橘虫害的息、系统的日常维护。
系统的日常维护包括系统的一般性维护和对用户提交的新害虫的特征的管理。
一旦发现有用户提交了新的害虫的信息,管理员要组织相关的专家对这些信息进行分析归类,将分析的结果存储到数据库中,以便用户的下次的查询。
系统各模块时序图
用户信息管理模块时序图,如下图3所示
图3用户信息处理时序图
摘要:
用户注册、专家注册用户时,用户信息表单将注册信息提交给用户信息控制者,用户信息控制者再将注册信息保存到系统。
用户登录时,用户信息表单将登录信息提交给用户信息控制者,用户信息控制者从系统读取信息进行验证,并返回登录结果。
登录后的用户修改信息时用户信息表单将修改后的信息提交给用户信息控制者,用户信息控制者再将信息保存到系统。
管理员浏览用户时,用户信息表单向用户信息控制者提出请求,用户信息控制者从系统读出已有用户信息,用户信息表单将返回的用户信息显示出来。
管理员对已有用户的信息进行修改时,用户信息表单将修改后的信息提交到用户信息控制者,用户信息控制再保存到系统。
用户信息表单的方法:
提交用户信息submitUserInfo(),请求用户信息requestUserInfo,提交编辑用户信息submitEditUserInfo(),显示注册结果showRegistResult()显示登录结果showLoginResult(),显示删除结果showDeleteResult(),显示用户信息showUserInfo()。
用户信息控制者的方法:
保存用户信息saveUserInfo(),提交登录信息submitUserInfo(),保存用户信息saveUserInfo(),请求用户信息requestUserInfo(),提交删除用户信息submitDeleteUserInfo()。
用户的方法:
注册regist(),登录login(),浏览个人信息scan(),编辑个人信息editUserInfo()。
专家的方法:
注册regist(),登录login(),浏览个人信息scan(),编辑个人信息editUserInfo()。
管理员的方法:
登录login(),浏览用户scan(),删除用户delete()。
界定分析:
边界类:
用户信息表单类。
用户信息表单为系统与用户交互的图形界面,故为边界类。
控制类:
用户信息控制者。
用户信息控制者负责系统的功能实现,故为控制类。
实体类:
用户、专家、管理员。
柑橘虫病信息管理模块时序图.
如图4所示。
图4柑橘虫病信息管理模块时序图
摘要:
用户或管理员浏览虫害病信息时,虫害病信息控制表单将请求浏览的种类发送给虫害病信息控制者,虫害病信息控制者从系统读取要浏览的数据返回给虫害病信息表单,虫害病信息表单将其显示出来。
管理员编辑虫害病信息时,虫害病信息表单将编辑的信息发送给虫害病信息控制者,虫害病信息控制者再保存到系统,并返回保存结果。
虫害病信息表单的方法:
请求虫害病信息requestCpdInfo(),提交虫病信息submitCpdInfo(),显示虫害病信息showCpdInfo(),显示编辑结果showEditResult()。
虫害病信息控制者的方法:
请求虫害病信息requestCpdInfo(),提交新的虫病信息submitCpdInfo()。
用户:
浏览scan()。
管理员:
浏览scan(),编辑虫害病信息editCpdInfo()。
界定分析:
边界类:
虫害病信息表单。
虫害病信息表单为系统与用户交互的图形界面,故为边界类。
控制类:
虫害病信息控制者。
虫害病信息控制者负责系统的功能实现,故为控制类。
实体类:
用户、管理员。
2.2.3柑橘害虫信息管理模块时序图,如图5所示。
图5柑橘害虫信息管理模块时序图
摘要:
用户或管理员浏览害虫信息时,害虫信息控制表单将请求的浏览发送给害虫信息控制者,害虫信息控制者从系统读取要浏览的数据返回给害虫信息表单,害虫信息表单将其显示出来。
管理员编辑害虫信息时,害虫信息表单将编辑的信息发送给害虫信息控制者,害虫信息控制者再保存到系统,并返回保存结果。
害虫信息表单的方法:
请求害虫信息requestCpInfo(),提交害虫信息submitCpInfo(),显示害虫信息showCpInfo(),显示保存结果showSaveResult(),提交害虫与天敌匹配信息submitLinkCpd()。
害虫信息控制者的方法:
请求害虫信息requestPestsInfo(),保存害虫信息saveCpInfo(),保存害虫与天敌匹配信息saveLinkCpd()。
用户:
浏览scan()。
管理员:
浏览scan(),编辑害虫信息editCpInfo(),linkCpd()。
界定分析:
边界类:
害虫信息表单。
害虫信息表单为系统与用户交互的图形界面,故为边界类。
控制类:
害虫信息控制者。
害虫信息控制者负责系统的功能实现,故为控制类。
实体类:
用户、管理员。
天敌信息管理模块时序图.
如图6所示。
图6天敌信息管理模块时序图
摘要:
用户只能向天敌信息表单提出浏览查询柑橘害虫的天敌的基本信息的请求,天敌信息表单将这个请求发送给天敌信息控制者,控制类又将这请求发送给系统,系统将查询结果返回给控制者从而反馈给用户。
而管理员可以向控制者发出浏览查询、编辑、与害虫的匹配处理、取消与害虫的匹配处理4个请求,控制者据请求的不同做出不同的信息判断并发送给系统,系统也将逐个返回信息。
天敌信息表单的方法:
请求天敌信息requestEnemyInfo(),显示天敌信息showEnemyInfo(),提修改submitEdit(),显示保存结果showSaveResult(),提交天敌与害虫匹配信息submitLinkPests(),显示天敌与害虫匹配信息showLinkPests(),提交取消天敌与害虫匹配关联submitUnlinkPeste(),显示取消匹配结果showUnlikPests()。
天敌信息控制者的方法:
请求天敌信息requestEnemyInfo(),保存天敌编辑信息saveEdit(),保存天敌与害虫匹配信息saveLinkPests(),保存取消天敌害虫匹配信息saveUnlinkPestes()。
用户的方法:
浏览天敌信息scan()。
管理员的方法:
浏览天敌信息scan(),编辑天敌信息edit(),天敌与害虫匹配linkPests(),取消天敌与害虫匹配关联unlinkPests()。
界定分析:
边界类:
天敌信息表单。
天敌信息表单为系统与用户交互的图形界面,故为边界类。
控制类:
天敌信息控制者,天敌信息控制者负责系统的功能实现,故为控制类。
实体类:
用户、管理员。
新发现害虫管理模块时序图.
如图7所示。
图7新发现害虫管理模块时序图
摘要:
用户编辑新害虫信息,新害虫添加表单将用户编辑的信息提交给新害虫添加控制者,新害虫添加控制者将新害虫信息保存到系统,并返回保存结果。
专家向新害虫表单发送请求,要求读取用户添加的新害虫的信息,新害虫表单发送这个请求给新害虫添加控制者,新害虫添加添加控制者从系统中读取所有新害虫的信息,反馈给专家。
专家经分析判定归类后,确认新害虫的信息。
管理将经专家确认整理后的新害虫信息提交给新害虫表单,新害虫表单将已确认为新害虫的害虫信息发送给新害虫添加控制者,新害虫添加控制者将其保存到害虫信息库中,并返回保存结果。
新害虫表单的方法:
提交新害虫信息submitNewPests(),请求新害虫信息requestNewPests(),提交增加的新害虫信息submitAddNewPests(),显示新增结果showAddResult(),显示保存结果showSaveResult(),显示新害虫信息showNewPests(),提交查询新害虫信息querryNewPest(),显示查询结果showQuerryResult()。
新害虫控制者的方法:
保存新害虫信息saveNewPests(),请求查询新害虫信息querryNewPests(),保存新害虫信息saveNewPests()。
用户的方法:
编辑新害虫描述editNewPests()、查询新害虫信息searchNewPests()。
专家:
读取新害虫描述readNewPests()。
管理员:
增加新害虫信息addNewPests()。
界定分析:
边界类:
新害虫添加表单。
新害虫添加表单为系统与用户交互的图形界面,故为边界类。
控制类:
新害虫添加控制者。
新害虫添加控制者负责系统的功能实现,故为控制类。
实体类:
用户、管理员、专家。
柑橘虫害诊断模块时序图
,如图8所示。
图8柑橘虫害诊断模块时序图
摘要:
用户通过浏览害虫和柑橘因这些害虫面致的病进行鉴别诊断时,诊断表单将所请求的分类发送给诊断控制者,诊断控制者从系统中读取出分类信息并返回给表单。
用户通过浏览虫害病分类进行诊断时,诊断表单将所请求的分类发送给诊断控制者,诊断控制者从系统中读取出分类信息并返回给表单。
用户通过搜索关键字进行诊断时,诊断表单将用户所输入的关键字发送给诊断控制者,诊断控制者从系统中检索出符合关键字的信息条目并返回给表单。
用户通过勾选虫害病特征进行智能诊断时,诊断表单将勾选的特征发送给诊断控制者,诊断控制者从系统中检索出最匹配的1-3个条目返回给表单。
诊断表单的方法:
请求柑橘虫病信息requestCpdInfo(),显示柑橘虫病信息showCpdInfo(),请求害虫信息requestPestsInfo(),显示害虫信息showPestsInfo(),显示要用户选择的特征项showChoices(),提交用户对特征的选择submitChoices,提交柑橘虫病特征submitCpdFeature(),显示诊断结果showResult()。
诊断控制者的方法:
请求害虫信息requestPestsInfo(),请求虫病信息requestCpdInfo(),提交柑橘虫病特征submitCpdFeature(),提交用户选择的特征submitChoices()。
用户的方法:
浏览害虫分类信息scanPestsInfo(),浏览虫害病分类信息scanEchinococcosis(),搜索search(),智能诊断featureDiagnosis()
界定分析:
边界类:
诊断表单。
诊断表单为系统与用户交互的图形界面,故为边界类。
控制类:
诊断控制者。
诊断控制者负责系统的功能实现,故为控制类。
实体类:
用户。
用户留言管理模块时序图.
,如图9所示。
图9用户管理留言时序图
摘要:
用户发表留言时,留言管理表单将留言提交到留言管理控制,留言管理控制者将留言保存到系统。
用户或管理员回复留言时,留言管理表单将回复提交到留言管理控制,留言管理控制者将回复保存到系统。
留言管理表单的方法:
提交留言submitMessage(),提交回复submitAnswer()。
留言管理控制者的方法:
保存留言saveMessage(),保存回复saveAnswer()。
用户的方法:
发表留言pubMessage(),回复answer()。
管理员的方法:
回复answer()。
界定分析:
边界类:
留言管理表单。
留言管理表单为系统与用户交互的图形界面,故为边界类。
控制类:
留言管理控制者。
留言管理控制者负责系统的功能实现,故为控制类。
实体类:
用户、管理员、专家。
6.总体设计
6.1总体结构设计
本软件系统的总体逻辑结构是按照用户需求分析说明书中功能需求,划分成用户信息管理子子系统、柑橘虫害诊断管理子系统、用户留言管理子系统三个子系统。
然后再依据用户需求对各子系统进行更加细化的功能模块的划分。
总体结构示意图如图2所示。
图10总体结构示意图
6.2运行环境设计
该软件系统的运行环境:
硬件平台:
服务器的最低配置要求:
处理器1GHz或更快,内存1GB或更高,硬盘10GB或更大容量。
软件平台:
(1)服务器操作系统:
NT核心的操作系统,可以是WindowsServer2003操作系统或更高的版本。
(2)数据库管理系统:
MicrosoftSQLServer2005
(4)客户端的操作系统:
Windows2000或XP或更高版本。
(5)客户端的平台软件:
IE6.0以上。
网络平台:
(1)通信协议:
支持HTTP协议。
(2)通信带宽:
6.3子系统清单
子系统清单,如表2所示。
表2子系统清单
子系统编号
子系统英文名
子系统功能简述
子系统之间的关系
SS1
userInfo
用户信息管理
并列,共同构成整个系统。
SS2
cpDiagnosis
柑橘虫害诊断
SS3
messageManage
用户留言管理
6.4功能模块清单
功能模块清单,如表3所示。
表3功能模块清单
模块编号
模块英文名
模块功能简述
模块的接口简述
M1-1
userInfo
用户信息管理
用户提供的信息
M2-1
pestInfo
害虫信息管理
用户选择的害虫
M2-2
pestsType
害虫种类管理
用户提供的种类
M2-3
addNewPest
新害虫添加管理
用户提交的信息
M2-4
intelligentDiagnosis
智能诊断
用户提供的依据
M2-5
cpdInfo
虫病信息管理
用户选择的虫病
M2-6
cpdType
虫病种类管理
用户提供的种类
M2-7
enemyInfo
天敌信息管理
用户提交的信息
M3-1
messageManagement
留言管理
用户提交的信息
7.模块(部件)功能分配
具有功能独立、能被调用的信息单元叫做模块。
模块是结构化设计中的概念,部件是面向对象设计中的概念。
模块功能分配的目的,就是为了将具有相同功能的模块合并,从中提取公用模块,形成公用部件,按照构件或中间件的方式加以实现,作为本系统的公用资源,甚至作为公司级组织的公用资源,从而充实公司级的构件库或中间件库,优化系统设计,加快开发速度,提高开发质量。
7.1专用模块功能分配
专用模块功能分配,如表4所示。
表4专用模块功能分配
专用模块编号
模块英文名
模块详细功能分配
模块的接口标准
M1-1
us