《三农网概要设计说明书--大学毕业设计论文.doc》由会员分享,可在线阅读,更多相关《三农网概要设计说明书--大学毕业设计论文.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目编号文 档 编 号产品版本密级V1.0内部产品名称:湖北12316三农信息网共 页湖北12316三农信息网概要设计说明书武汉捷讯信息技术有限公司2010年2月目 录第1章引言11.1编写目的11.2适用范围11.3文档概述11.4参考资料11.5术语、定义和缩写2第2章总体概述22.1系统简述22.2总体设计目标32.3基本设计理念32.4运行环境42.5约束和假定5第3章用例6第4章设计概述74.1简述74.2体系结构74.3功能结构9第5章系统结构设计105.1系统管理105.1.1工作流设置105.1.2 日志管理105.1.3基础设置125.2部门管理135.2.1添加部门信息13
2、5.2.2查询部门信息135.2.3修改部门信息135.2.4启用/停用部门135.3岗位管理145.3.1添加岗位145.3.2查询岗位145.3.3修改岗位145.3.4删除岗位145.3.5分配岗位权限145.3.6修改岗位权限145.4人员管理155.4.1添加人员信息165.4.2查询人员信息165.4.3修改人员信息165.4.4删除人员信息165.5客户管理165.5.1查询客户信息175.5.2添加客户信息185.5.3修改客户信息185.5.4删除客户信息195.6立项管理205.6.1查看立项信息215.7售前管理215.8提前开工管理215.8.1申请提前开工215.8.
3、2提前开工审核215.8.3提前开工单作废225.8.4查询提前开工225.9合同管理225.9.1合同申请225.9.2合同审核235.9.3合同作废235.9.4合同签订235.9.5合同查询235.10产品管理24第6章接口设计246.1外部接口246.2内部接口246.2.1系统管理246.2.2部门管理266.2.3岗位管理276.2.4人员管理306.2.5客户管理326.2.6立项管理356.2.7售前管理356.2.8提前开工管理356.2.9合同管理366.2.10产品管理38第7章数据结构设计38第8章系统出错处理设计388.1出错信息38 湖北12316三农信息网概要设计
4、说明书第1章引言1.1编写目的制定规范:代码体系、接口规约、命名规则。这是项目小组今后共同作战的基础,有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式方法,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。1.2适用范围本文档适用于所有与本项目有关的软件开发阶段及其相关人员,其中:客户方负责人、项目经理、技术开发人员(包括分析人员、设计人员、程序人员)、测试人员应重点阅读本文档各部分,其他人员可选择性阅读本文档。1.3文档概述本文档主要描述了湖北12316三农信息网概要设计的内容。本文档首先从总体设计、需求用例、功能结构等方面概要描述系统,其次从系统结
5、构设计、接口设计、数据结构设计等方面描述系统的设计情况,然后进一步详细描述系统关键对象、动态模型以及运行设计、维护设计。1.4参考资料三农网需求规格说明书三农网数据库设计文档1.5术语、定义和缩写三农:农业、农村、农民。第2章总体概述2.1系统简述该系统是一个信息发布审核系统,系统对湖北省各地区的专家、农业政务单位、涉农企业通过系统录入信息后,进行审核和发布,保证信息的编制质量。2.2总体设计目标湖北省12316三农综合信息网按照“政府主导、企业参与、市场运作、公商并举”的模式,采取“平台上移,服务下延,整合网络资源、服务资源和信息资源、树立12316服务品牌”的思路,为省市县三级农业部门、乡
6、镇农业技术推广机构和农业专家提供农业信息采集、加工、制作、审核、发布等管理服务,为湖北种植养殖农户提供农业技术推广和咨询服务,为规模化种植养殖大户、农业协会、涉农加工贸易企业提供信息交互、报价交易等商务服务,促进湖北农业的发展,为农户增产增收。2.3基本设计理念采用成熟的j2ee框架,通过webwork + spring + hibernate 搭建结构清晰、可复用性好、维护方便的Web应用程序,抽象概念和具体实现相隔离。这一原则使得我们拥有了更高层次的抽象模型,使程序有了更强的健壮性、扩展性、维护性。2.4运行环境硬件服务器一台,要求配置为:CPU: 4.2GHz内存:6G硬盘:300G网卡
7、:10M/100M自适应软件操作系统:niunx数据库:MySql 5.0JDK: 1.5Web Server:resin 3.082.5约束和假定网络的假定如下表所示:定义基于Http协议传输(1K,100次,往返)数据时间基于Https协议除数(1K,100次,往返)数据时间外网访问服务器=3秒,数据损失率=1%=5秒,数据损失率=1G处理器=1G硬盘=20G网络适配器10/100 M自适应网卡系统软件操作系统niux操作系统其他其他具体的执行效率还将受到硬件能力的约束。第三章用例省市专家湖北12316项目部涉农企业系统后台消息信息农业政务单位是否通过审核网站前台第4章设计概述4.1简述系
8、统结构:采用分布式系统结构,分为三层:通过Webwok实现UI层通过Service实现业务层通过Hibernate实现数据持久层结构优点:通过成熟的开源产品搭建层次清晰性能稳定的系统架构。层与层之间松散耦合,增加代码重用率,提高开发效率。每一层承担各自具体任务,便于团队分工和后期维护。4.2体系结构系统基于B/S结构(浏览器Browse/服务器Server结构),整体共分为三层:表现层、逻辑层、数据层,结构模型图见下图:其中表现层主要负责用户界面数据显示或接收用户界面数据输入,逻辑层主要负责对数据按照业务逻辑处理加工,持久层主要负责对数据的存储与读取。网络结构:整个系统的网络结构也分为三层:客
9、户端、WEB服务器、数据库服务器,用户在客户端通过浏览器与WEB服务器交互,WEB服务器处理客户端发来的请求,并从数据库服务器中读取或写入数据,整个过程中客户端是无法看到数据库服务器的。系统拓扑结构图:WEB服务器数据库服务器客户端客户端服务器客户端客户端Internate网打印输出打印输出打印输出打印输出4.3功能结构整个系统分为“系统管理”、“用户管理”、“信息管理”、“消息管理”、“手机用户管理”共五大模块,按系统操作流程顺序归纳如下图:系统功能模块总体结构图湖北12316三农信息网系统管理用户管理信息管理消息管理手机用户管理第5章系统结构设计5.1系统管理5.1.1日志管理日志管理是具
10、有权限的用户进行查询公司所有用户登录系统的情况,包括增加、删除、修改等操作事项内容,便于特殊用户及时了解公司用户工作情况,对特殊操作情况有依据可查。用户在进行每项操作的时候,系统会自动将其操作进行记录,方便日后进行查询。日志管理模块就是系统进行查询用户操作日志的功能模块。日志信息的记录格式为:哪个部门哪个用户在什么时间对某个功能做了什么样的操作。日志采用线程处理,提高系统运行效率。5.1.2.1日志查询菜单:“系统管理”“日志查询”。功能简述:此模块用于具有“日志查询”权限的用户查询其他用户操作记录。动作:查询日志信息显示点击“系统管理”菜单用户登 录点击“日志查询”按钮具体描述: 日志查询页
11、面中列出所有的日志信息,列表有序号、用户姓名、操作记录、操作时间。可以通过用户名称、操作名称、操作时间查询日志记录。当点击开始时间和结束时间输入框时自动弹出日历表供用户选择。有分页查询功能。根据用户的的权限,显示出相应的清空和删除按钮。用户只要做了增、删、改操作,都要向日志中插入用户姓名、操作记录和操作时间。5.1.2.2删除日志菜单:“系统管理”“日志查询”。功能简述:此模块用于系统管理员删除用户操作记录。动作:查询日志信息显示点击“系统管理”菜单用户登 录点击“日志查询”按钮点击“删除”按钮判断确定删 除是删除否不做操作具体描述:在日志查询列表页面,有个删除按钮,具有删除日志权限的用户可以
12、有选择删除一条或多条日志记录。5.1.2.3清空日志菜单:“系统管理”“日志查询”。功能简述:此模块用于系统管理员清空用户所有操作记录。动作:查询日志信息显示点击“系统管理”菜单用户登 录点击“日志查询”按钮点击“清空”按钮判断确定清空日志是清空否不做操作5.2用户管理用户的属性有:用户真实姓名、用户登录名、用户登录密码、用户所属区域、用户类型、性别、出生日期、联系方式、电子邮箱、详细地址、所属角色。5.2.1添加用户信息具有“添加用户”权限的用户可以添加其他用户。用户的登录名必须唯一。动作:查询用户信息显示点击“用户管理”菜单用户登 录点击“用户查询”子菜单点击“添加用户”按钮是添加进入添加
13、用户信息页面确认添加5.2.2查询用户信息此权限只有湖北12316项目部拥有,用户之间不能看到其他用户的信息。查询条件有:用户姓名、用户登录名、所属地区、用户类型。动作:查询用户信息显示点击“用户管理”菜单用户登 录点击“用户查询”子菜单5.2.3修改用户信息具有“修改用户信息”权限的用户可以修改用户的基本信息,但不能直接修改用户密码。动作:查询用户信息显示点击“用户管理”菜单用户登 录点击“用户查询”子菜单选择要修改的用户点击“修改”按钮是修改进入用户信息修改页面确认修改5.2.4删除用户信息具有“删除用户信息”权限的用户可以对用户信息进行删除操作。可以勾选一个或多个用户一起删除。动作:查询
14、用户信息显示点击“用户管理”菜单用户登 录点击“用户查询”子菜单勾选要删除的用户点击“删除”按钮判断确定删除用户是删除否不做操作5.2.5初始化用户密码系统在使用过程中,有可能某些用户忘记自己的密码无法登录系统,这时系统管理员可以通过用户列表查询到具体用户,对该用户进行密码初始化,密码自动初始化为“123456”。动作:查询用户信息显示点击“用户管理”菜单用户登 录点击“用户查询”子菜单选择用户点击“初始化用户密码”按钮判断确定初始化用户密码是初始化密码否不做操作5.2.6修改个人信息、密码新添加的用户初始化密码为“123456”,新用户登录后可以选择“修改密码”项来修改自己的密码。也可以修改
15、个人基本资料,不包括所属角色与权限的修改。动作:查询用户信息显示进入系统后台页面用户登 录点击“修改个人信息”按钮选择用户点击“初始化用户密码”按钮判断确定初始化用户密码是初始化密码否不做操作5.2.7添加角色每个用户都拥有一个角色,譬如:系统管理员、信息审核员等,不同的角色所拥有的权限不同。拥有添加角色权限的用户可以添加角色。动作:查询角色信息显示点击“用户管理”菜单用户登 录点击“角色查询”子菜单点击“添加角色”按钮判断确定添加角色是添加角色否不做操作5.2.8查询角色以列表的形式查询所有角色。动作:查询角色信息显示点击“用户管理”菜单用户登 录点击“角色查询”子菜单5.2.9修改角色修改
16、角色基本信息:角色名称、角色描述。动作:查询角色信息显示点击“用户管理”菜单用户登 录点击“角色查询”子菜单选择角色点击“修改角色”按钮判断确定修改角色是修改角色否不做操作5.2.10删除角色具有“删除角色”权限的用户可以删除系统里的角色。动作:查询角色信息显示点击“用户管理”菜单用户登 录点击“角色查询”子菜单选择角色点击“删除角色”按钮判断确定删除角色是删除角色否不做操作5.2.11权限设置权限设置分为2个部分:第一个部分是对于菜单以及功能点的设置,即可以设置某个角色对某个菜单里的某项操作具有权限。譬如:设置系统管理员对“用户管理”菜单里的“添加用户”操作具有权限,那么只要角色为“系统管理
17、员”的用户则可以添加其他用户。第二个部分是对所有湖北12316项目部的人员分配地区信息的浏览、审核权限。譬如:设置李四负责对武汉市、襄樊市的用户提交的信息进行浏览和审核权限。动作:查询权限信息显示点击“用户管理”菜单用户登 录点击“权限设置”子菜单分配权限判断确定权限分配是分配权限否不做操作5.3信息管理信息管理模块用来处理信息上传、浏览、审核并发布。所有后台用户可以登录系统后台上传相关信息,上传的信息直接到湖北12316项目部,由湖北12316项目部人员进行审核,审核通过后则发布到前台网站显示。湖北12316项目部的人员发布的信息直接默认为已审核状态在前台网站显示。湖北12316项目部的人员
18、可以删除没有通过审核的信息,但是不能删除已经通过审核的信息。信息分为4大类型:12316综合版块、九大优势农业版块、九大特色农业版块、涉农企业板块。九大优势农业版块和九大特色农业版块分为4个小类型:农业政策信息、农业专家信息、技术信息、市场信息。5.3.1发布信息菜单:“信息管理”“发布信息”。功能简述:此功能用于用户发布各种类型信息。动作:进入添加信息页面点击“信息管理”菜单用户登 录点击“发布信息”子菜单填写信息判断确定提交信息是提交信息否不做操作5.3.2查看信息菜单: “信息管理”“查看信息”。功能简述:此功能用于用户查看信息。动作:查询信息显示点击“信息管理”菜单用户登 录点击“查询
19、信息”子菜单5.3.3修改信息菜单:“ 信息管理”“查询信息”。功能简述:此功能用于客户自己修改信息。动作:进入修改信息页面点击“信息管理”菜单用户登 录点击“发布信息”子菜单修改信息判断确定修改信息是修改信息否不做操作5.3.4删除信息菜单:“信息管理”“查询信息”。功能简述:此功能用于用户自己删除信息。动作:查询信息显示点击“信息管理”菜单用户登 录点击“发布信息”子菜单选择信息,点击“删除”按钮判断确定删除信息是删除信息否不做操作5.3.5审核信息通过点击“审核”按钮表示信息已审核,审核通过的信息则直接发布到前台网站显示。动作:查询信息显示点击“信息管理”菜单用户登 录点击“发布信息”子
20、菜单选择信息,点击“审核”按钮判断确定审核信息是审核并发布前台否不做操作5.3.6作废信息通过点击“作废”按钮,该信息则进入“垃圾箱”。“垃圾箱”是专门存放已作废信息的空间。动作:查询信息显示点击“信息管理”菜单用户登 录点击“发布信息”子菜单选择信息,点击“作废”按钮判断确定作废信息是作废信息否不做操作5.4消息管理湖北12316项目部可能会给相关后台人员发送信息,其他后台人员也可能会给湖北12316项目部人员留言,所以系统开通消息管理模块作为后台用户间沟通交流的渠道。每个后台用户都有自己的个人信箱,进入个人信箱,以列表的形式分页显示所有的留言信息,个人可以发送信息、阅读信息、删除信息。湖北
21、12316项目部可以选择给其他类型的用户留言,其他类型的用户只能给湖北12316项目部人员留言。5.4.1发送消息与发邮件的形式相同。动作:进入发布消息页面点击“消息管理”菜单用户登 录点击“发布消息”子菜单判断确定发布消息是发布消息否不做操作5.4.2消息查看与收邮件的形式相同。动作:进入查询消息页面点击“消息管理”菜单用户登 录点击“查询消息”子菜单5.4.3删除消息个人可以清空自己所有消息,也可以选择的清除消息。动作:进入查询消息页面点击“消息管理”菜单用户登 录点击“查询消息”子菜单判断确定删除消息是删除消息否不做操作选择消息,点击“删除”按钮5.5手机用户管理储备手机用户,以后为这些
22、手机用户发送手机短信。手机用户的储备来自2个方面:1.与三大运营商进行接口对接获取手机用户信息(2期处理);2.由乡镇的农业局用户通过系统后台添加手机用户。5.5.1添加手机用户由乡镇的农业局用户通过系统后台添加手机用户。5.5.2查询手机用户湖北12316项目部人员可以查询所有地区的手机用户,乡镇的农业局只能查询到本乡镇的手机用户。5.5.3修改手机用户各地区乡镇农业局可以修改本乡镇的手机用户信息,12316项目部不能修改手机用户信息。5.5.4删除手机用户具有“删除手机用户”权限的12316项目部用户可以删除手机用户信息。具有“删除手机用户”权限的乡镇农业局可以删除本乡镇的手机用户信息。第
23、6章接口设计6.1外部接口无6.2内部接口6.2.1系统管理系统管理模块编号模块名称模块编写者模块编写日期M-101日志管理刘建实体类说明类名说明创建者创建时间Log.java日志实体刘建LogAction说明类名说明创建者创建时间LogAction.java对日志进行管理,有添加,删除,修改,查询等操作刘建方法定义说明功能页面queryLog()查询所有日志logList.jspquerySum()查询所有访问数据sumList.jspdelLog()删除日志返回值对应一个JSP页面或ActiondelLogAll()清空日志返回值对应一个JSP页面或ActionILogService说明类
24、名说明创建者创建时间ILogService.java对日志行管理,有添加,删除,修改,查询等操作刘建方法定义说明getAll()查询所有日志delete(String obj)删除多条日志GetLogById(Log id)根据编号查找日志getLogs(LogCondition logCondition)分页查询日志信息save(Object obj)保存对象getAlls()查询所有访问记录getSum(SumCondition logCondition)分页查询访问量信息delAll()清空日志IlogDao说明类名说明创建者创建时间IlogDao.java对日志行管理,有添加,删除,修
25、改,查询等操作刘建方法定义说明getAll()查询所有日志delete(String obj)删除多条日志GetLogById(Log id)根据编号查找日志getLogs(LogCondition logCondition)分页查询日志信息save(Object obj)保存对象getAlls()查询所有访问记录getSum(SumCondition logCondition)分页查询访问量信息delAll()清空日志6.2.2用户管理用户管理模块编号模块名称模块编写者模块编写日期M-102用户管理刘建实体类说明类名说明创建者创建时间User.java用户实体刘建用户Action说明类名说明
26、创建者创建时间UserAction.java对用户进行管理,有添加,删除,修改,查询等操作刘建方法定义说明功能页面queryUser()分页查询所有用户userList.jspdelUser()删除用户返回值对应一个JSP页面或ActionaddUser()添加用户返回值对应一个JSP页面或ActioneditPas()修改密码返回值对应一个JSP页面或ActioneditOthers()修改用户资料返回值对应一个JSP页面或Actionedit()修改用户自己资料返回值对应一个JSP页面或Action用户Service说明类名说明创建者创建时间IUserService.java对用户进行管理
27、,有添加,删除,修改,查询等操作刘建方法定义说明getUserById(UserCondition userCondition)查询用户信息login(String num, String password)验证密码是否正确delete(String obj)删除多个用户validateUser(Integer id) 验证用户是否存在getUserByNum(String num)根据登录名查询用户对象save(Object obj)新增用户getPostByUserid(Long id)根据用户ID查询权限getUGRidByUserid(Long id)根据用户ID查询用户角色关系IDd
28、elete1(Long id)删除用户角色关系getPostId()查询权限IDgetPostIdsByPostId(Integer id)查询权限ID查找用户角色关系表中是否有此角色idgetPowerByPostId(Long id)根据角色id查询权限id用户Dao说明类名说明创建者创建时间IuserDao.java对用户进行管理,有添加,删除,修改,查询等操作刘建方法定义说明getUserByOmit(UserCondition userCondition)分页查询用户信息login(String num, String password)验证密码是否正确getById(Integer
29、 id)根据ID查询用户delete(String obj)删除多个用户validateUser(Integer id) 验证用户是否存在getUserByNum(String num)根据登录名查询用户对象save(Object obj)新增用户getPostName()得到用户的角色名称deleteUGRL(String obj)根据用户ID删除用户角色关系表中的数据getPostByUserid(Long id)根据用户ID查询权限getUGRidByUserid(Long id)根据用户ID查询用户角色关系IDdelete1(Long id)删除用户角色关系getPostId()查询权
30、限IDgetPostIdsByPostId(Integer id)查询权限ID查找用户角色关系表中是否有此角色idgetPowerByPostId(Long id)根据角色id查询权限id6.2.3信息管理信息管理模块编号模块名称模块编写者模块编写日期M-103信息管理李飞实体类说明类名说明创建者创建时间Information.java信息实体李飞InforType.java信息类型实体李飞信息Action说明类名说明创建者创建时间InformationAction.java对信息进行管理,有添加,删除,修改,查询,审核,作废等操作李飞方法定义说明功能页面list()分页查询所有信息,及相应的
31、条件查询informationList.jspupdate()修改信息返回值对应一个JSP页面或ActiondelInformation()删除信息返回值对应一个JSP页面或ActionaddInformation()添加信息返回值对应一个JSP页面或ActionshowInforView()得到信息详细显示页面informationView.jspauditing ()审核信息返回值对应一个JSP页面或Actioncancellation()作废信息返回值对应一个JSP页面或Action信息Service说明类名说明创建者创建时间IInformationServie.java对信息进行管理,
32、有添加,删除,修改,查询,审核,作废等操作李飞方法定义说明功能页面getQueryResult分页查询所有信息,及相应的条件查询update()修改信息delInformation()删除信息addInformation ()添加信息getInforById ()根据Id查找信息getInforView()得到信息详细显示页面信息Dao说明类名说明创建者创建时间IInformationDao.java对信息进行管理,有添加,删除,修改,查询,审核,作废等操作李飞方法定义说明功能页面getQueryResult分页查询所有信息,及相应的条件查询update()修改信息delInformation
33、()删除信息addInformation ()添加信息getInforById ()根据Id查找信息getInforView()得到信息详细显示页面信息类型Service说明类名说明创建者创建时间IInforTypeServie.java查询所有信息类型李飞方法定义说明功能页面getAll()查询所有信息类型信息类型Dao说明类名说明创建者创建时间IInforTypeDao.java查询所有信息类型李飞方法定义说明功能页面getAll()查询所有信息类型6.2.4消息管理消息管理模块编号模块名称模块编写者模块编写日期M-104消息管理李飞实体类说明类名说明创建者创建时间news.java消息实
34、体李飞消息Action说明类名说明创建者创建时间NewsAction.java对消息进行管理,有添加,删除,修改,查询等操作李飞方法定义说明功能页面list()分页查询所有消息,及相应的条件查询newsList.jspupdate()修改消息返回值对应一个JSP页面或Actiondelete ()删除消息返回值对应一个JSP页面或ActionaddNews()添加消息addNews.jsp消息Servie说明类名说明创建者创建时间INewsServie.java对消息进行管理,有添加,删除,修改,查询等操作李飞方法定义说明功能页面getQueryResult分页查询所有消息,及相应的条件查询u
35、pdate()修改消息delete ()删除消息add ()添加消息getNewsById ()根据Id查找消息getNewsView()得到消息详细显示页面消息Dao说明类名说明创建者创建时间INewsDao.java对消息进行管理,有添加,删除,修改,查询等操作李飞方法定义说明功能页面getQueryResult分页查询所有消息,及相应的条件查询update()修改消息delete ()删除消息add ()添加消息getNewsById ()根据Id查找消息getNewsView()得到消息详细显示页面6.2.5手机用户管理手机用户管理模块编号模块名称模块编写者模块编写日期M-105手机用
36、户管理李飞实体类说明类名说明创建者创建时间TelPerson.java手机用户实体李飞TelPersonAction说明类名说明创建者创建时间TelPersonAction.java对手机用户进行操作李飞方法定义说明功能页面ToAddTelPerson()进入添加手机用户页面AddTelPerson.jspToUpdateTelPerson ()进入修改手机用户页面UpTelPerson.jspSave()提交手机用户GetAllTelPerson ()查询手机用户信息telPersonList.jspDelete()删除手机用户信息telPersonList.jspITelPersonSer
37、vice说明类名说明创建者创建时间ITelPersonService.java对手机用户进行操作李飞方法定义说明ToTelPerson(id)根据手机用户ID查询手机用户信息Save()提交手机用户信息GetAllTelPerson()查询手机用户列表delete()删除手机用户ITelPersonDao说明类名说明创建者创建时间ITelPersonDao.java对手机用户进行操作李飞方法定义说明ToTelPerson(id)根据手机用户ID查询手机用户信息Save()提交手机用户信息GetAllTelPerson()查询手机用户列表delete()删除手机用户第7章数据结构设计详细文档见三农网数据库设计文档 v1.0第8章系统出错处理设计8.1出错信息系统中对于业务处理中出现的逻辑错误,以异常信息的形式显示在页面中,并能提供对应的异常详细信息。出错时转入出错页面,显示中文提示用户出错内容。第 34 页 共 37 页 武汉捷讯信息技术有限公司