软件项目管理概要设计说明书_第1页
软件项目管理概要设计说明书_第2页
软件项目管理概要设计说明书_第3页
软件项目管理概要设计说明书_第4页
软件项目管理概要设计说明书_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、概要设计说明书1 导言1.1 目的本文档的目旨在推动软件工程的规范化,对本系统的业务流程、软件架构、功能模块设计、数据库设计、接口设计等做了分析和说明,使设计人员遵循统一的软件设计规范,降低系统实现的风险,做到系统设计文档的规范性与全面性,以利于整个系统的实现、测试、维护等。1.2 范围本文档用于软件设计阶段的概要设计,它的依据的基线是需求分析规格书 , 它的下游是详细设计说明书, 并为 详细设计说明书提供测试的依据。软件概要设计的范围是:软件系统业务流程分析、总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。该范围应覆盖需求规格说明书

2、中的功能点列表、性能点列1.3 命名规则1.3.1 变量对象命名规则:1、局部变量:采用驼峰式命名规则,第一单词全小写,其他单词首字母大写。例如:userName。2、全局变量:首字母为大写的P,后面与局部变量的命名一致。例如:PuserName。3、函数名:。采用驼峰式命名规则,第一单词全小写,其他单词首字母大写例如: addUser() 。4、常量:所有字母均要小写。例如:name。5、类:首字母为大写的C,其他的单词首字母都大写。例如:CUser。6、对象:与局部变量命名规则一致。例如: userOne。1.3.2 数据库对象命名规则:1、数据库表名:采用驼峰式命名规则。例如:cpInf

3、o 。2、字段名:表名首字母小写加下划线加相应单词小写。若表名首字母相同的,则在字段名的前两个字母为表名的前两个字母小写。例如:u_name。3、索引名:“ index_ ”加相应的名称。例如:index_name。4、视图名:首字母工大写的 V,后面加相应的名称。例如:Vpesto1.4 术语定义术语定义如表1所小表1术语定义表序 号术语名称术语定义1总体结构软件系统的总体逻辑结构。 按照不同的设计方法, 后不同的总 体逻辑结构。若采用面向功能或面向数据的设计方法,则总体逻辑结构升-树形的功能模块结构图。若采用面向对象或面向部件(构件)的设计方法,则总体逻辑结构为部件(构件)的 组装图2外部

4、接口本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带宽、数据结构、传输频率、 传输量、传输协议3数据结构数据结构包括:数据库表的结构、其他数据结构等4概念数据模型CDM关系数据库的逻辑设计模型,叫做概念数据模型。 主要内容包括一张逻辑E-R图及其相应的数据字典5物理数据模型PDM关系数据库的物理设计模型,叫做物理数据模型。 主要内容包括一张物理表关系图及其相应的数据字典6视图在基表或其他视图之上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用7角色数据库中享有某些特权操作的用户,叫做角色。角色的权利通过授权来实现8子系统具有相对独立

5、功能的小系统叫做子系统。一个大的软件系统引以划分为多个子系统,每个子系统可由多个模块或多个部件组 成9模块具有功能独立、能被调用的信息单元叫做模块。模块是结构化 设计中的概念10内部接口软件系统内部各子系统之间、 各部件之间、各模板之间的接口, 叫做内部接口。接口描述包括:调用方式、入口信息、出口信 息等11相关文件相关文件是指当本文件内容艾更后,可能引起变更的其他文 件。如需求分析报告、详细设计说明书、测试计划、用户手册12参考资料参考资料是指本文件书写时用到的其他资料。如各种有关规 范、模板、标准、准则1.5 参考资料1用户需求报告2软件开发合同3数据库设计规范4命名规范1.6 相关文档1

6、详细设计说明书2源程序清单3测试计划及报告4用户使用手册2.业务流程分析2.1 业务流程分析依据前面的需求分析说明书,我们从整个系统中提取了普通用户和管理员两 实体(操作员)。从用户和管理员两个角度对本系统的业务流程进行分析说明, 绘制出如图1所示的业务流程图。注册浏览其他信息简单诊断否Y否符合尸条件员否r*浏览留言一发表留言回复留言删除留言柑橘式酒诊断否一游客警告登录用户宿息修改留言信息提取登录否有新告虫信息)系统日常 维护是般 性 维 护新的害虫分:析归类信息存储给出相应的信息智能诊断''否害虫是存储新害 虫特征图1业务流程图图中符号说明:1、图中红色实绩箭头为系统管理员所

7、拥有的操作。2、图中蓝色虚线箭头为普通用户不可操作,但要沿箭头方向传送数据。2.1.1 系统的计算模式依据用户的要求和整个系统的特征, 我们这个系统采用B/S的计算模式,如 图2所示。图2柑橘虫害专家系统计算模式2.1.2 用户操作流程首先,用户要先注册登录,或以游客的身份登录本网站。 登录后可以进行浏 览本站内的信息、柑橘虫害诊断、浏览用户的留言信息、发表或回复留言、修改 用户的基本信息(游客不拥有后面两项操作权限)等操作。如果这些链接满足用 户的要求条件,则系统进行查询给出相应的信息; 反之则进行智能诊断操作,这 要求用户输入一些柑橘害虫的描述。这里系统给用户的信息包括这些柑橘害虫的 信息

8、、柑橘虫病的信息以及害虫天敌的信息。系统根据用户给出的描述判断时运 是否为数据库中没有存在的新害虫的特征描述。若数据库存在这种害虫特征,则 给出相应信息;若没有,则存储这些新特征,由系统管理员来做下一步的处理。 在用户诊断柑橘虫害后也可以进行浏览、发表或回复相关主题的留言。2.1.3 管理员操作流程同样管理员只有登录后才能进行相应的操作。浏览用户留言信息、发表新留 言、回复用户留言、删除用户留言、从用户留言中提取出有关柑橘虫害的息、系 统的日常维护。系统的日常维护包括系统的一般性维护和对用户提交的新害虫的 特征的管理。一旦发现有用户提交了新的害虫的信息,管理员要组织相关的专家 对这些信息进行分

9、析归类,将分析的结果存储到数据库中,以便用户的下次的查3、图中黑色虚线方框表示需要人工处理过程。询。2.2 系统各模块时序图2.2.1 用户信息管理模块时序图,如下图3所示图3用户信息处理时序图摘要:用户注册、专家注册用户时,用户信息表单将注册信息提交给用户信息控制 者,用户信息控制者再将注册信息保存到系统。用户登录时,用户信息表单将登 录信息提交给用户信息控制者,用户信息控制者从系统读取信息进行验证, 并返 回登录结果。登录后的用户修改信息时用户信息表单将修改后的信息提交给用户 信息控制者,用户信息控制者再将信息保存到系统。 管理员浏览用户时,用户信 息表单向用户信息控制者提出请求,用户信息

10、控制者从系统读出已有用户信息,用户信息表单将返回的用户信息显示出来。管理员对已有用户的信息进行修改时, 用户信息表单将修改后的信息提交到用户信息控制者,用户信息控制再保存到系统。用户信息表单的方法:提交用户信息submitUserInfo(), 请求用户信息requestUserInfo, 提交编辑用户信息submitEditUserInfo() ,显示注册结果showRegistResult() 显 示 登 录 结 果 showLoginResult(), 显 示 删 除 结 果 showDeleteResult(), 显示用户信息showUserInfo() 。用户信息控制者的方法:保存用

11、户信息saveUserInfo(), 提交登录信息submitUserInfo(), 保 存 用 户 信 息 saveUserInfo(), 请 求 用 户 信 息 requestUserInfo(),提交删除用户信息submitDeleteUserInfo()。用户的方法:注册regist(), 登录login(),浏览个人信息scan() ,编辑个人信息editUserInfo()。专家的方法:注册regist(), 登录login(),浏览个人信息scan() ,编辑个人信息editUserInfo()。管理员的方法:登录login() ,浏览用户scan(), 删除用户delete()

12、 。界定分析:边界类: 用户信息表单类。用户信息表单为系统与用户交互的图形界面,故为边界类。控制类: 用户信息控制者。用户信息控制者负责系统的功能实现,故为控制类。实体类:用户、专家、管理员。2.2.2 柑橘虫病信息管理模块时序图,如图 4所示。sd柑橘生病信息处理手兀素笑皿箕1 1/; scuiO二 口udliif口Fnm5dllif匚 mtrol: 口Rdlnfoi-m at_i %1.2/: requestCpdlnfo 0L3/: TtwestCpdlnEi 0 * * T1.4/ : fhowCpdlnfo 0户1 1 I2.l/_sc4nOe| 12/ : reqpuEtCpdln

13、fo jO2.13/:r«(jti8stCpdIn£&。* * * . *2. 14/; showCpdlnfo 0 2.21/:eiitCjdInfQ02.22/: sutHiitCpdlnfoO2 23/7: sv.l>mi tCpdlafc ()*II IMr , ” r事2.24/: dwwEdi tBesultO! 户1 i !图4柑橘虫病信息管理模块时序图摘要:用户或管理员浏览虫害病信息时,虫害病信息控制表单将请求浏览的种类发 送给虫害病信息控制者,虫害病信息控制者从系统读取要浏览的数据返回给虫害 病信息表单,虫害病信息表单将其显示出来。管理员编辑

14、虫害病信息时,虫害病 信息表单将编辑的信息发送给虫害病信息控制者,虫害病信息控制者再保存到系 统,并返回保存结果。虫害病信息表单的方法:请求虫害病信息requestCpdInfo(),提交虫病信息 submitCpdInfo(),显示虫害病信息 showCpdInfo(), 显示编辑结果 showEditResult()。虫害病信息控制者的方法:请求虫害病信息requestCpdInfo(),提交新的虫 病信息 submitCpdInfo ()。用户:浏览scan()。管理员:浏览scan(),编辑虫害病信息editCpdInfo()。界定分析:边界类:虫害病信息表单。虫害病信息表单为系统与用

15、户交互的图形界面,故为边界类。控制类:虫害病信息控制者。虫害病信息控制者负责系统的功能实现,故为 控制类。实体类:用户、管理员。2.2.3柑橘害虫信息管理模块时序图,如图 5所示。3d林事害虫信电管理日子元素笑 二us; i5F 笑 :一血.虹:口工酊£心F-rm: u.工口干心匚一工七会。!: .工工1£仆口面,七1廿2111/7: scan 01. 2/: r & qu« s tCplikl & 01. 3/7 1 r equestCpInfo ()l;L* 二*ij1. 4/ : showCpInfo ()尊z. 11(7;节cnO.2. 1

16、2/; raquastCpInfo 02.13/: r«quc?tCpInf4 02. 14/: xh&wCpIn£o 0:n*2.22/jStib»itCpIn£d ()2.23/:saveCp!n£& ()*2. 24:/ : showSa-veRe3-ult. 0*. nj2. Zl/7 edl tcplufojsZ 31" liidtCpdO*2, 32 :,。而LinlfMQ2.33/;sftvaLizJfCp(iO2. 34/ shovrSsveRes-ult 0图5柑橘害虫信息管理模块时序图摘要:用户或管

17、理员浏览害虫信息时,害虫信息控制表单将请求的浏览发送给害虫 信息控制者,害虫信息控制者从系统读取要浏览的数据返回给害虫信息表单,害虫信息表单将其显示出来。管理员编辑害虫信息时,害虫信息表单将编辑的信息 发送给害虫信息控制者,害虫信息控制者再保存到系统,并返回保存结果。害虫信息表单的方法:请求害虫信息 requestCpInfo(), 提交害虫信息 submitCpInfo(),显示害虫信息 showCpInfo(),显示保存结果 showSaveResult(), 提交害虫与天敌匹配信息submitLinkCpd()。害虫信息控制者的方法:请求害虫信息requestPestsInfo(), 保

18、存害虫信息 saveCpInfo(),保存害虫与天敌匹配信息 saveLinkCpd()。用户:浏览scan() o管理员:浏览scan(),编辑害虫信息editCpInfo() , linkCpd()。 界定分析:边界类:害虫信息表单。害虫信息表单为系统与用户交互的图形界面,故为边界类。控制类:害虫信息控制者。害虫信息控制者负责系统的功能实现,故为控制 类。实体类:用户、管理员。2.2.4 天敌信息管理模块时序图,如图 6所示。司life信且管理回子无量辛 .W¥ s: -的工右丁讣-n:一工nF茹七丁”1 工u;i。工:>£canD-Fi 1. 2.J/ : rt

19、 ques -tEnendin£o (jI rM-1.3/: r equ- tEiLeii/EiLf 口* 1*Z.1F/:()LJ:i 12 2J/ r*qiwsC£, 3/ : r ituvi01¥Z. t/- MO*Zn«nTlnf > ().一_-_LI1*邑 SiA':曰 1012 度"sobMSd 口2. E3/7' “sE心+ 01 I, 12. 54/.iltU* .上*1/i2 61/; link?tEQ112 K2/; ubiii r.LiiikTv&ts.(5 匕对:工wL:nkT-fl =t

20、s(J11 1,12. h-4/1/ : kkavtLi ntP ests。.*111Ii11LJI11i* 7/! uliidFMtcO之 T%八 »WlUu1iliX?»L!>02.J/Z:nJdsstr "iL* *2.::孰吐UnL i皿如::0摘要:用户只能向天敌信息表单提出浏览查询柑橘害虫的天敌的基本信息的请求,天敌信息表单将这个请求发送给天敌信息控制者,控制类又将这请求发送给系统, 系统将查询结果返回给控制者从而反馈给用户。而管理员可以向控制者发出浏览查询、编辑、与害虫的匹配处理、取消与害虫的匹配处理4 个请求,控制者据请求的不同做出不同的信息

21、判断并发送给系统,系统也将逐个返回信息。天敌信息表单的方法:请求天敌信息requestEnemyInfo(), 显示天敌信息showEnemyInfo(), 提修改 submitEdit(), 显示保存结果showSaveResult(), 提交天 敌 与 害 虫 匹 配 信 息 submitLinkPests() , 显 示 天 敌 与 害 虫 匹 配 信 息showLinkPests() , 提交取消天敌与害虫匹配关联submitUnlinkPeste(), 显示取消匹配结果showUnlikPests() 。天敌信息控制者的方法:请求天敌信息requestEnemyInfo(), 保存天

22、敌编辑信息 saveEdit(), 保存天敌与害虫匹配信息saveLinkPests(), 保存取消天敌害虫匹配信息saveUnlinkPestes() 。用户的方法:浏览天敌信息scan() 。管理员的方法:浏览天敌信息scan() ,编辑天敌信息edit() ,天敌与害虫匹配 linkPests() ,取消天敌与害虫匹配关联unlinkPests() 。界定分析:边界类: 天敌信息表单。天敌信息表单为系统与用户交互的图形界面,故为边界类。控制类: 天敌信息控制者,天敌信息控制者负责系统的功能实现,故为控制类。实体类:用户、管理员。2.2.5 新发现害虫管理模块时序图,如图 7所示。犷出理室

23、电信息管理E于元章士 人34生 .工-fd, .nmwE一f,二七?;rn:c"酬tr elar9七二匕二:ifhit*-1 pdis曹耳Ci1 . S/ ; subffi 3 tlfcHiPo zt 筝()1 3/7 . saveWe*r()*理4": s:九。心酢aKwall O七 ”e idlf«wFels 0Z. 2/02.37/1 ±”强=济,Fd。3.1/: e正的Possy3 s £/ . § 丽 i, 0 诵/F. U。3. 广=avbLddJhcwFa工t e CJ lv*3.47/:小仃4kR=altCl4.1&q

24、uot; staichNe*rtst5 01. 2/.f <utti-yil4y?ei<s04.3/0. iitrrrH&ff*its*9 4/: chfl*qn*rr7fi>TTil i ()图7新发现害虫管理模块时序图摘要:用户编辑新害虫信息,新害虫添加表单将用户编辑的信息提交给新害虫添加 控制者,新害虫添加控制者将新害虫信息保存到系统,并返回保存结果。专家向 新害虫表单发送请求,要求读取用户添加的新害虫的信息,新害虫表单发送这个 请求给新害虫添加控制者,新害虫添加添加控制者从系统中读取所有新害虫的信 息,反馈给专家。专家经分析判定归类后,确认新害虫的信息。管理将

25、经专家确 认整理后的新害虫信息提交给新害虫表单,新害虫表单将已确认为新害虫的害虫 信息发送给新害虫添加控制者,新害虫添加控制者将其保存到害虫信息库中,并 返回保存结果。新害虫表单的方法:提交新害虫信息submitNewPests(),请求新害虫信息requestNewPests(),提交增加的新害虫信息submitAddNewPests(),显示新增结 果showAddResult(),显示保存结果showSaveResult(),显示新害虫信息 showNewPests(),提交查询新害 虫信息 querryNewPest(),显示查询结果 showQuerryResult()。新害虫控制者

26、的方法:保存新害虫信息saveNewPests(),请求查询新害虫信 息 querryNewPests(),保存新害虫信息 saveNewPests ()。用户的方法:编辑新害虫描述editNewPests()、查询新害虫信息 searchNewPests()。专家:读取新害虫描述readNewPests()。管理员:增加新害虫信息 addNewPests()。界定分析:边界类:新害虫添加表单。新害虫添加表单为系统与用户交互的图形界面,故为边界类。控制类:新害虫添加控制者。新害虫添加控制者负责系统的功能实现,故为 控制类。实体类:用户、管理员、专家。2.2.5柑橘虫害诊断模块时序图,如图8所示

27、。sd利摹虫害诊断口子元素L 11/; scanCpdlnfo C1)1.12/: raqucstCpdlnfo 0*工 14/J: shawCpdXnfo 01.13/ : rwque wtCpdlnf© () *1II*1. 23 /: sciiTgstsInfO'i1)i>I01. 22/: rtqu4stF*stsIiife 0¥7,24/ : showFaitilnfo ():1.23": rtqustPestsInfo () 聚$1.31/ ; erUvrCplFitHin1. 32/: subrni tCpdfeiture 01.33/

28、1 uuhmi tCpJFeitiirt ()1.34/shovrChoices1. 35/: sutmitChoices. |iL- 001 36"; submiiChoices ()*j l)*1 36/: MhwEml七 01.3TT/: subrni tChoic&i 0*Iji 窠1|i18 柑橘虫害诊断模块时序图摘要:用户通过浏览害虫和柑橘因这些害虫面致的病进行鉴别诊断时,诊断表单将所请求的分类发送给诊断控制者,诊断控制者从系统中读取出分类信息并返回给表单。 用户通过浏览虫害病分类进行诊断时,诊断表单将所请求的分类发送给诊断控制者,诊断控制者从系统中读取出分类信息

29、并返回给表单。用户通过搜索关键字进行诊断时,诊断表单将用户所输入的关键字发送给诊断控制者,诊断控制者从系统中检索出符合关键字的信息条目并返回给表单。用户通过勾选虫害病特征进行智能诊断时,诊断表单将勾选的特征发送给诊断控制者,诊断控制者从系统中检索出最匹配的1-3 个条目返回给表单。诊断表单的方法:请求柑橘虫病信息requestCpdInfo(), 显示柑橘虫病信息showCpdInfo() , 请 求 害 虫 信 息 requestPestsInfo(), 显 示 害 虫 信 息showPestsInfo() ,显示要用户选择的特征项showChoices() ,提交用户对特征的选择 subm

30、itChoices, 提交柑橘虫病特征submitCpdFeature() ,显示诊断结果requestPestsInfo(), 请求虫病信息submitCpdFeature(), 提交用户选择的特scanPestsInfo(), 浏览虫害病分类信息智能诊断featureDiagnosis()showResult() 。诊断控制者的方法:请求害虫信息requestCpdInfo(), 提交柑橘虫病特征 征 submitChoices()用户的方法:浏览害虫分类信息界定分析:边界类:诊断表单。诊断表单为系统与用户交互的图形界面,故为边界类。控制类:诊断控制者。诊断控制者负责系统的功能实现,故为控

31、制类。实体类:用户。scanEchinococcosis(), 搜索 search(),诊断表单。诊断表单为系统与用户交互的图形界面,故为边界类 诊断控制者。诊断控制者负责系统的功能实现,故为控制类。 用户。2.2.6用户留力管理模块时序图,如图9所示。X用户:管通 有千元专1. 3 2/ 二二bn - Wk 占口i- 33/? . zwiflau%c& 1.L 1 4/1 , cnJ-inv-iH»>T bb''BMl1 21/ reTp-jT3t IT)LL. ZZ/:i +*t s »ce。L 23/*1. 土“。itiOVlItS E

32、=4 (1L3】":sw JJ LIP se*nO1 J*4c/' al iuIHb1* IL sji 0KE.1即/.叫口«? ! 4 f *W.r t t)l,33/;rcw:tOf-平z o/ ”口 0A图9用户管理留言时序图摘要:用户发表留言时,留言管理表单将留言提交到留言管理控制,留言管理控制者将留言保存到系统。用户或管理员回复留言时,留言管理表单将回复提交到留言管理控制,留言管理控制者将回复保存到系统。留 言 管 理 表 单 的 方 法 : 提 交 留 言 submitMessage(), 提 交 回 复 submitAnswer() 。留言管理控制者的

33、方法:保存留言saveMessage(), 保存回复saveAnswer() 。用户的方法:发表留言pubMessage(), 回复 answer() 。管理员的方法:回复answer() 。界定分析:边界类: 留言管理表单。留言管理表单为系统与用户交互的图形界面,故为边界类。控制类: 留言管理控制者。留言管理控制者负责系统的功能实现,故为控制类。实体类:用户、管理员、专家。3总体设计3.1 总体结构设计本软件系统的总体逻辑结构是按照用户需求分析说明书中功能需求,划分成用户信息管理子子系统、柑橘虫害诊断管理子系统、用户留言管理子系统三个子系统。然后再依据用户需求对各子系统进行更加细化的功能模块

34、的划分。总体结构示意图如图2 所示。柑橘虫病柑橘虫病UJg 大信息处理种类管理 /1匹配目理11 L q I柑橘害虫| 柑橘害虫 信息处理11种类管理用户.增害虫处理做信息处理-简单诊断智能诊断3.2运行环境设计该软件系统的运行环境:硬件平台:服务器的最低配置要求:处理器 1GHzt更快,内存1GB或更高,硬盘10GB或更大容量。软件平台:(1)服务器操作系统:NT核心的操作系统,可以是Windows Server 2003操作系统或更高的版本。(2)数据库管理系统:(4)客户端的操作系统:(5)客户端的平台软件:网络平台:Microsoft SQL Server 2005Windows 20

35、00或XP或更高版本。IE6.0以上。(1)通信协议:支持HTTPft、议。(2)通信带宽:1.3 子系统清单子系统清单,如表2所示。表2子系统清单子系统编号子系统英文名子系统功能简述子系统之间的关系SS1userinfo用户信息管理一并列,共同构成整 个系统。SS2cpDiagnosis柑橘虫害诊断SS3messageManage用户留言管理1.4 功能模块清单功能模块清单,如表3所示。表3功能模块清单模块编号模块英文名模块功能简述模块的接口简述M 1-1userinfo用户信息管理用户提供的信息M 2-1pestinfo害虫信息管理用户选择的害虫M 2-2pestsType害虫种类管理用户

36、提供的种类M 2-3addNewPest新害虫添加管理用户提交的信息M 2-4intelligent Diagnosis智能诊断用户提供的依据M 2-5cpdinfo虫病信息管理用户选择的虫病1M 2-6cpdType虫病种类管理用户提供的种类M 2-7enemyinfo天敌信息管理用户提交的信息M 3-1messageMana gement留言管理用户提交的信息4 .模块(部件)功能分配具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念, 部件是面向对象设计中的概念。模块功能分配的目的,就是为了将具有相同功能的模块合并, 从中提取公用 模块,形成公用部件,按照构件或中间件的方

37、式加以实现, 作为本系统的公用资 源,甚至作为公司级组织的公用资源, 从而充实公司级的构件库或中间件库, 优 化系统设计,加快开发速度,提高开发质量。4.1 专用模块功能分配专用模块功能分配,如表4所示。表4专用模块功能分配专用模块 编号模块英文名模块详细功能分配模块的接口 标准M1-1userinfo模块的登录与注册 功能用户注册或 登录时所需 要的字段M2-1addNewPest添加新害虫用户提交的 新害虫信息。M2-2intelligen tDiagnosis推理出符合用户要 求的的数据模块用户提供的 推理依据。M2-3messageMan agement用户的留言与管理 员或专家的回复

38、用户提交的 留言或回复4.2 公用模块功能分配公用模块功能分,如表5所示。表5公用模块功能分配公用模块 编号模块英文名模块详细功能分配模块的接口 标准G-1infoManage ment处理用户、害虫、虫 病、天敌信息的心 接口用户提供的 信息G-2typeMangem ent处理害虫、虫病信息 的种类接口用户提供的 种类信息G-3messageBox处理各种需要输出 地请求用户提供要 输出的尖型5 .数据结构设计5.1 数据库表名清单数据库表名清单,如表6所示。表6数据库表名清单序 号中文表名英文表名表功能说明1:用户信息userinfo记录用户的基本信息2柑橘病害种类cpdType记录柑橘

39、病的种类3:柑橘病害信息cpdinfo记录各种柑橘病的信息续上表4柑橘害虫种类cpType记录柑橘害虫的种类5:柑橘害虫信息cpinfo记录各种柑橘害虫的信息6新发现害虫信息newcpInfo记录用户新发现的害虫的介绍7:用户发表的留言userPM记录用户新发表的留言信息8用户回复的留言userRM记录用户回复的留言信息9天敌息enemyinfo记录天敌的基本信息10天敌种类信息enemyType记录天敌种类基本信息11捕食表Predator害虫与天敌捕食信息12害虫相册PhotosOfPest害虫的相册13城相册PhotosOfEnemy天敌的相册5.2 数据库表之间关系说明数据库的E-R图

40、如图3所示。图11 E-R图整个系统中共有6个实体,包括用户、柑橘害虫、新害虫、柑橘虫病、天敌、 留言。前面5个实体分别产生5张表,分别是用户信息表(userinfo )、柑橘害 虫信息表(cpinfo)、新害虫信息表(newcpInfo )、柑橘虫病信息表(cpdinfo )、 天敌信息表(enemyinfo)。对于实体留言,根据用户与留言的 2种联系,留言实 体产生2张表,分别是用户发表留言(userPM)和用户回复留言(userRMD。 这6个实体间有着5种联系,一种1对多联系,4种多对多联系,4种多对多联 系产生了 4张表,分别是用户发表留言(userPM)、用户回复留言(userRM

41、、致 病表(pcLink )、捕食表(Predator )。因为这个系统中的害虫和虫 病要实现分类管理,所以要添加害虫类 型表(cpType)、柑橘病类型表(cpdType)、天敌种类表(enemyTyp©。根据用户对图片的要求,分别对害虫和害虫天敌的图片做了一个相册。 所以产生 了两张表,天敌相册表(PhotosOfEnemy、害虫相册表(PhotosOfPest)。所以整个数据库中共有14张表。5.3 数据库表的详细清单Tablel: userinfoAlias:用户信息 Description:ColumnNameAliasDatatypeSizePrimaryKeyForei

42、gnKeyDefaultValueDescriptionu_name用户名nchar(20)20truefalseu_pwd登录密 码nchar(8)8falsefalseu_typename用户类 型名intfalsefalseTable2: cpdTypeAlias:柑橘虫病类型 Description:Column NameAliasDatatypeSizePrimaryKeyForeignKeyDefaultValueDescriptioncpd_typeno柑橘虫 病种类 号inttruefalsecpd_typename柑橘虫 病种类 名称nchar(20)20falsefalse

43、cpd_typeintroduce柑橘虫 病各类 类简介nchar(100)100falsefalsecpd_typeprevent柑橘虫 病各类 防治nchar(100)100falsefalsecpd_superiortype上级类 型intfalsefalseTable3: cpdInfoAlias:柑橘虫病信息Description:ColumnNameAliasDatatypeSizePrimaryKeyForeignKeyDefaultValueDescriptioncpd_no柑橘虫病编pinttruetruecpd_name柑橘虫病 名称nchar(20)20falsefals

44、ec_nomen柑橘虫病 学名nchar(20)20falsefalsec_typeno柑橘虫病 类型号intfalsetruec_harm柑橘虫病 危害nchar(100)100falsefalsec_locate柑橘虫病地理分布nchar(100)100falsefalsec_symptoms柑橘虫病 症状nchar(100)100falsefalsec_rule柑橘虫病 规律nchar(100)100falsefalsec_prevent柑橘虫病 防治nchar(100)100falsefalsecpd_image柑橘虫图 片nchar(100)100falsefalseTable4:

45、cpInfoAlias:柑橘害虫信息 Description:ColumnNameAliasDatatypeSizePrimaryKeyForeignKeyDefaultValueDescriptioncp_no柑橘害虫 编pinttruetruecp_name柑橘害虫 名称nvarchar(255)255falsefalsecp_typeno柑橘害虫 类型号intfalsetruecp_nomen柑橘害虫 学名nvarchar(255)255falsefalsecp_feature柑橘害虫 特征ntextfalsefalsecp_locate柑橘害虫 地理分布ntextfalsefalsec

46、p_habit柑橘害虫 生活习性ntextfalsefalsecp_harm柑橘害虫 危害ntextfalsefalsecp_prevent柑橘害虫 防治ntextfalsefalsecp_image柑橘害虫 图片nvarchar(255)255falsefalsecp_show是否首页 显示tinyintfalsefalseTable5: cpTypeAlias:柑橘害虫类型 Description:Column NameAliasDatatypeSizePrimaryKeyForeignKeyDefaultValueDescriptioncp_typeno柑橘害 虫类型 号inttruef

47、alsecp_typename柑橘害 虫类型 名称nvarchar(255)255falsefalsecp_typeintroduce柑橘害 虫类型 简介ntextfalsefalsecp_typeprevent柑橘害 虫各类 防治ntextfalsefalsecp_typeparent上级类 型intfalsefalseTable6: enemeyInfoAlias:天敌信息 Description:ColumnNameAliasDatatypeSizePrimaryKeyForeignKeyDefaultValueDescriptione_no天敌编 号inttruetruee_name天

48、敌名 称nvarchar(255)255falsefalsee_nemen天敌学 名nvarchar(255)255falsefalsee_tyepno天敌类 型号intfalsetruee_feature天敌特 征ntextfalsefalsee_locate天敌地 理分布ntextfalsefalsee_habit天敌生 活习性ntextfalsefalsee_prevent天敌保 护方法ntextfalsefalsee_image天敌图 片nvarchar(255)255falsefalsee_show是否首 页显示tinyintfalsefalseTable7: enemyTypeAlias:天敌类型 Description:ColumnNameAliasDatatypeSizePrimaryKeyForeignKeyDefaultValueDescriptionen_typeno天敌类 型号inttruefalseen_typename天敌类 型名varchar(40)40falsefalseTable8: userPMAlias:用户发表留言 Description:Co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论