




已阅读5页,还剩127页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
办公自动化软件详细设计说明书1 引言1.1 编写目的详细设计说明书的目的是对软件的总体设计所产生的功能模块进行过程描述,开发一个可以直接转化成程序语言的软件表示,这样可以让管理员和软件设计人员很好的了解软件的功能,并对软件的所有模块有一个更深的了解。这样设计出程序的“蓝图”程序员根据这份说明书进行汇编,其最终目标是决定里最终的程序代码的质量。为软件开发组制定在设计时应该共同遵守的标准,以便协调组内各成员的工作,提供软件的表示,为软件的质量评价提供依据。在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在需求分析说明书中所描述的数据、功能、运行、性能需求,并依照概要设计说明书所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)解决如何:1.添加、删除、修改等各项信息等;2.判断信息的正误并采取相应的处理步骤;3.进行数据库的查询、修改工作;4.接受并判断错误,输出相应的出错消息; 在以下的各个阶段中,用户操作手册将与本阶段的工作紧密结合,努力作到让用户易懂易学。测试报告和维护报告也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的网上报名管理系统交到用户手中。1.2 背景项目名称:办公自动化管理系统包含的模块有:信息服务、个人事务、辅助办公、日常管理模块、办公管理、系统管理等模块本项目的提出者:北京北邮中鸿通信技术有限公司开发者为:北京北邮中鸿通信技术有限公司用户::企业单位。1.3 定义SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。OA:Office Automation 办公自动化2 程序系统的结构根据办公自动化管理系统的特点,开发的办公自动化系统主要分为信息服务、个人事务、辅助办公、日常管理模块、办公管理、系统管理主要模块。对于登录本系统的用户将其权限分为:普通用户、管理用户。普通用户可以登录系统并且可进行各项信息的查询,可进行请假登记、外出登记、上下班登记、出差登记等操作。管理用户可以登录本系统并进行全部的操作(例如:员工添加、员工删除、员工修改等各项信息的操作)。办公自动化管理系统的功能结构图如图2.1所示。协同管理办公平台个人事务辅助办公办公管理信息服务。短信提醒通讯录个人设置电子邮件日程安排待办事宜个人文档在线交互手机短信即时通讯档案管理考勤管理收文管理发文管理值班管理办公用品工作计划接待管理休假、出差管理合同管理会议管理车辆管理公示栏集团公司聚焦区公司聚焦电子论坛西藏电信信息西藏电信报政策法规宣传片大事记网上投票集团信息领导干部学法新闻发布2.1 软件结构Web 浏览器Web服务器(weblogic)SPRING IOC容器ActionActionActionActionBDEJBHibernateJDBCORACLE数 据 库3 登录模块设计说明3.1 程序描述该模块主要实现用户登录功能,根据已添加的用户按用户自身的权限登录不同的系统主界面。并实现用户名、密码、用户类型是否匹配在登录系统。办公自动化管理系统通讯管理日常管理计划制定审核管理系统管理员工添加员工维护员工查询外出登记请假登记上下班登记出差登记显示通讯组显示通讯信息增加通讯详细信息会议管理公告管理讨论中心软件下载企业计划部门计划个人计划发布申请审核批示数据备份数据恢复技术支持图2.1 系统功能总框图3.2 功能对用户填入的信息进行检测:用户名、密码不能为空,且用户类型须与其匹配若在以上检测中不通过,则给出对应的消息提示。用户登录模块IPO图如图3.1所示。输出处理输入用户名、密码、用户类型1.核对用户信息2.用户登录有效的记录系统主界面图3.1 登录模块IPO图3.3 性能精度要求根据用户的需求,本系统在各项输入、输出项给出了明确的精度要求。时间需求在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。故障处理1.内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 2.外部故障处理 对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。安全与保密:用户间数据相对隔离,设置多重权限控制,用户密码等非还原较验数据采用MD5加密,防止泄密。3.4 输人项1.名称:用户名标识:username数据的类型:varchar格式:文本数据值的有效范围:82.名称:密码标识:pwd数据的类型:varchar格式:文本数据值的有效范围:303.名称:用户权限标识:Purview数据的类型:varchar格式:文本数据值的有效范围:103.5 输出项办公自动化管理系统主界面。3.6 算法1.用户输入完用户名、密码、用户类型点击登录按钮,判断用户名、密码是否为空,为空则弹出提示对话框。2.用户名、密码不为空时,与数据库中的记录核对。3.有效的用户记录,该用户根据用户类型不同进入对应的主界面,否则弹出错误对话框。4.另外,设计计数标记count,每次登陆count加1,三次登陆失败,程序会自动退出。3.7 流程逻辑根据算法画出本模块的流程图如图3.2所示是否开始输入用户名、密码、验证码是否通过验证进入主界面结束图3.2 登录模块流程图3.8 接口3.8.1 外部接口按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。3.8.2 内部接口此系统模块间采用数据耦合方式,通过参数表传送数据,交换信息。数据视图是基于数据结构来建立的,如果信息的结构使用相同的格式定义的话,多种信息可以共享相同的数据视图组件显示信息的内容。数据结构是以描述方式定义的,与数据视图的实现平台没有关系,因此在构件环境下使用可以很方便。数据行为基本不关心数据视图是如何实现的,数据行为改变数据之后并不直接修改数据视图,而是通过让数据视图刷新来得到数据的变化,数据行为与数据视图的关联在参数传递之后就结束了。数据视图的复用本身就意味着数据行为可以被复用,如果数据视图调用数据行为的参数是一致的话,相同数据行为还可以被多种数据视图所复用。由于数据视图和数据行为都可以通过上述方式被复用,因此在框架中数据视图和数据行为可以像积木那样被组装起来,只要他们在关联的地方具有相同的描述方式。当原先使用的数据视图或数据行为已经不符合新的需求时,可以将新的数据视图或数据行为构件代替原来的构件与其他部分重新组合就可以完成升级,不影响其他信息对象仍然使用原来的构件,也不需要维护相同构件的多个版本。事实上,数据从头到尾都是隐藏在数据视图和数据行为的背后。只要数据结构定义的描述方式没有改变,即使数据结构本身改变了数据视图和数据行为仍旧是可用的。3.8.3 用户接口与管理用户之间的外部接口:此办公自动化管理系统与管理用户之间通过系统管理来进行信息交换,主要包括的外部接口为管理员的账号输入,密码输入。只有当管理员输入的账号和密码正确时,才能登录此系统,并利用此系统来对教材进行各种管理。与普通用户之间的接口:此办公自动化管理系统与普通用户之间通过系统管理来进行信息交换,主要包括的外部接口为普通用户的账号输入,密码输入。只有当普通用户输入的账号和密码正确时,才能登录此系统,并利用此系统来对教材进行各种管理。管理用户与系统交互界面:根据该系统的工作特点,将用户的界面设计分成以下几个部分,每一部分完成一项独立功能,在主窗口提供进入各个功能的入口,具体划分如下:(1)主控窗口:提供菜单,功能按扭,状态栏等操作部件,系统管理员可选择进入具体的操作。(2)数据维护窗口:提供员工添加、员工维护、员工查询、外出登记、请假登记、上下班登记、出差登记、会议管理、公告管理、讨论中心、显示通讯组、显示通讯信息、增加通讯稿信息详情功能。3.9 存储分配所有数据存储于数据库服务器,采用MySql数据库系统。3.10 注释设计1.用”/”进行单行的代码注释2.用”/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/”进行方法注释3.用”/*xxxxxxxxxxxxxxx*/”进行多行注释3.11 限制条件技术约束 本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。 环境约束 操作系统:Windows98/NT/2000以上浏览器:IE5以上应用软件:Microsoft Word 2003以上开发工具:MySQL NetBeans7.0标准约束 该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格硬件限制 CPU:1GHz以上RAM:256M以上存储容量:剩余存储容量大于100MPC工作站CPU:500MHz以上RAM:128M以上显示设备:支持1024X768 显示分辨率3.12 测试计划1(“”,“”,“管理用户”),(“请输入用户名”) 2(“李明”,“”,“管理用户”),(“请输入密码”)3(“李明”,“1”,“普通用户”),(“用户类型错误”)4(“李明”,“a”,“管理用户”),(管理用户主界面)5(“aa”,“aa”,“普通用户”),(普通用户主界面)3.13 尚未解决的问题用户间数据相对隔离,设置多重权限控制,用户密码数据为实现采用MD5加密,来防止泄密。4 员工管理模块设计说明4.1 程序描述员工管理模块包括员工添加、员工维护、员工查询3项内容。实现了员工的全部操作。4.2 功能员工信息的添加、修改、删除、查询功能。员工管理模块的IPO图如图4.1所示。输出处理输入要添加的员工信息要删除/修改员工姓名要查询员工的部分信息1.核对用户信息2.删除/修改记录3.查询用户全部信息2.更新记录有效地记录更新后的文件用户全部信息更新后的文件更新后的文件图4.1 员工管理模块IPO图4.3 性能同本文3.34.4 输人项1.名称:用户名标识:username数据的类型:varchar格式:文本数据值的有效范围:82.名称:密码标识:Pwd数据的类型:varchar格式:文本数据值的有效范围:303.名称:用户姓名标识:Name数据的类型:varchar格式:文本数据值的有效范围:84.名称:用户权限标识:Purview数据的类型:varchar格式:文本数据值的有效范围:105.名称:用户所在部门标识:Branch数据的类型:varchar格式:文本数据值的有效范围:206.名称:用户工作标识:Job数据的类型:varchar格式:文本数据值的有效范围:207.名称:用户性别标识:Sex数据的类型:varchar格式:文本数据值的有效范围:28.名称:用户E-mail标识:Email数据的类型:varchar格式:文本数据值的有效范围:409.名称:用户电话标识:Tel数据的类型:varchar格式:文本数据值的有效范围:1110.名称:用户地址标识:Address数据的类型:varchar格式:文本数据值的有效范围:5011.名称:优秀员工标识:bestMan数据的类型:varchar格式:文本数据值的有效范围:44.5 输出项相应的界面,其对应的输出项与输入项相同。4.6 算法员工添加:1.输入员工的各项信息,按提交按钮,判断用户名是否为空。如果为空则弹出警告对话框。2.用户名不为空时,将该条记录插入数据库。员工修改/删除:1.在用户名处,直接从数据库中调用已添加的全部用户名,用下拉列表显示。2.选好要修改/删除的员工姓名后,点击确定,下面会显示该员工的全部信息。3.要修改员工信息时,在本已显示个原信息的基础上对其修改,点击修改按钮,更新数据库中的信息。4.要删除员工信息时,直接按删除按钮,删除数据库中该员工的全部信息。员工查询:1.本项查询功能为多条件模糊查询。2.可根据用户名、员工姓名、用户工作、所在部门、优秀员工,选择其中一项或多项对其进行查询操作。3.当什么都没选时,点击查询按钮为全部信息查询。4.当在用户名中只输入一个姓或名时,会对数据库中的数据进行模糊查询,并显示带有该姓或名的员工的全部信息。4.7 流程逻辑根据算法画出本模块的流程图如图4.2所示4.8 接口同本文3.84.9 存储分配同本文3.9否否是是否否否是是开始输入选项员工添加添加添加员工信息员工修改/删除结束修改修改该员工信息删除该员工信息员工查询查看员工信息是图4.2员工管理模块流程图4.10 注释设计同本文3.104.11 限制条件同本文3.114.12 测试计划1(“”, ),(“请输入用户名”) 2(“李明”, ,“管理用户”),(“员工添加成功”)3(“李明”, ),(“删除成功”)4(“李明”, ),(“修改成功”)5(“李明”, ),(李明的全部信息)6(“”, ),(所有员工的信息)4.13 尚未解决的问题本部分的功能全部实现。5 考勤管理模块设计说明5.1 程序描述考勤管理模块包括外出登记、请假登记、出差登记、上下班登记几项内容,对外出或请假人员是否销假、出差人员是否回归、员工是否有迟到或早退的现象都做判断。5.2 功能考勤管理模块IPO图如图5.1所示。输出处理输入外出登记信息请假登记信息上下班登记信息出差登记信息1.核对登记信息2.更新记录有效的记录更新后的文件图5.1 考勤管理模块IPO图5.3 性能同本文3.35.4 输人项请假登记:1.名称:请假人标识:name1数据的类型:varchar格式:文本数据值的有效范围:82.名称:请假人所在部门标识:Department数据的类型:varchar格式:文本数据值的有效范围:203.名称:请假时间标识:time1数据的类型:varchar格式:文本数据值的有效范围:304.名称:预计销假时间标识:time2数据的类型:varchar格式:文本数据值的有效范围:305.名称:是否销假标识:State数据的类型:varchar格式:文本数据值的有效范围:8外出登记:1.名称:外出人标识:name1数据的类型:varchar格式:文本数据值的有效范围:82.名称:外出人所在部门标识:Department数据的类型:varchar格式:文本数据值的有效范围:203.名称:外出时间标识:time1数据的类型:varchar格式:文本数据值的有效范围:304.名称:预计回归时间标识:time2数据的类型:varchar格式:文本数据值的有效范围:305.名称:外出原因标识:Content数据的类型:varchar格式:文本数据值的有效范围:50出差登记:1.名称:出差人标识:name1数据的类型:varchar格式:文本数据值的有效范围:82.名称:出差人所在部门标识:Department数据的类型:varchar格式:文本数据值的有效范围:203.名称:出差时间标识:time1数据的类型:varchar格式:文本数据值的有效范围:304.名称:预计回归时间标识:time2数据的类型:varchar格式:文本数据值的有效范围:305.名称:是否回归标识:State数据的类型:varchar格式:文本数据值的有效范围:86.名称:外出原因标识:Content数据的类型:varchar格式:文本数据值的有效范围:50上下班登记:1.名称:登记人标识:name1数据的类型:varchar格式:文本数据值的有效范围:82.名称:登记人所在部门标识:Department数据的类型:varchar格式:文本数据值的有效范围:203.名称:登记时间标识:enroltime数据的类型:varchar格式:文本数据值的有效范围:304.名称:规定时间标识:defintime数据的类型:varchar格式:文本数据值的有效范围:305.名称:登记类型标识:enroltype数据的类型:varchar格式:文本数据值的有效范围:865.名称:登记备注标识:enrolremark数据的类型:varchar格式:文本数据值的有效范围:507.名称:登记总结标识:state数据的类型:varchar格式:文本数据值的有效范围:85.5 输出项各项信息的现实,输出项同输入项。5.6 算法请假登记:1.点击详细信息显示按钮,则会显示已登记过的全部记录。2.在显示的全部信息中,若登录的管理用户,可对以回归的员工进行已销假操作。3.若请假登记,则填入登记的各项信息,其均为必填项。4.提交登记信息,数据库中添加新纪录。外出登记:1.点击详细信息显示按钮,则会显示已登记过的全部记录。2.在显示的全部信息中,若登录的管理用户,可对以回归的员工进行已销假操作。3.若外出登记,则填入登记的各项信息,其均为必填项。4.提交登记信息,数据库中添加新纪录。上下班登记:1.点击详细信息显示按钮,则会显示已登记过的全部记录。2.在显示的全部信息中,若登录的管理用户,可对以回归的员工进行已销假操作。3.若上下班登记,则填入登记的各项信息,其均为必填项,当登记类型选择为上班时,规定时间为9:00,选择下班时,规定时间为17:00,规定时间根据其选项不同自动更改。4.提交登记信息,数据库中添加新纪录。出差登记:1.点击详细信息显示按钮,则会显示已登记过的全部记录。2.在显示的全部信息中,若登录的管理用户,可对以回归的员工进行已回归操作。3.若出差登记,则填入登记的各项信息,其均为必填项。4.提交登记信息,数据库中添加新纪录。5.7 流程逻辑根据算法画出本模块的流程图如图5.2所示5.8 接口同本文3.85.9 存储分配同本文3.95.10 注释设计同本文3.105.11 限制条件同本文3.11否是否否是否否否是是开始输入选项外出登记登记外出登记是查看查看登记信息是销假销假操作信息是删除删除公告信息否请假登记否否是登记请假登记是查看查看登记信息是销假销假否是否否是登记上下班登记是查看删除公告信息否否否是登记出差登记是查看查看出差信息是销假销假操作结束出差登记上下班登记图5.2 考勤管理模块程序流程图5.12 测试计划1(“李明”,“销售部”,“出差”,“2011-06-01”,“2011-07-06”),(“添加成功”) 2(“”,“”,“”,“”,“”,“”,“”),(“请输入姓名”)3(“李明”,“”,“”,“”,“”,“”,“”),(“请输入所属部门”)4(“李明”,“销售部”,“”,“”,“”,“”,“”),( “请输入原因”)5“李明”,“销售部”,“出差”,“”,“”,“”,“”),( “请输入日期”)5.13 尚未解决的问题由于我们开发小组成员的技术有限,还未完成点击表格单元格中的未销假,自动变为已销假的功能。6 通讯管理模块设计说明6.1 程序描述通讯管理模块主要负责存储员工的通讯信息。员工的通讯信息可按通讯组进行分别存储。权限为”管理用户”的用户可对通讯信息进行修改和删除操作。6.2 功能通讯管理模块IPO图如图6.1所示。输出处理输入通讯组类别通讯信息查询要求1.核对信息2.更新记录3.核对通讯信息有效的记录更新后的文件全部通讯信息图6.1 通讯管理模块IPO图6.3 性能同本文3.36.4 输人项添加通讯组:1.名称:通讯组名标识:name1数据的类型:varchar格式:文本数据值的有效范围:20添加通讯信息:1.名称:员工姓名标识:name11数据的类型:varchar格式:文本数据值的有效范围:82.名称:员工生日标识:birthday数据的类型:varchar格式:文本数据值的有效范围:203.名称:员工性别标识:sex数据的类型:varchar格式:文本数据值的有效范围:24.名称:婚否标识:hy数据的类型:varchar格式:文本数据值的有效范围:45.名称:所属单位标识:dw数据的类型:varchar格式:文本数据值的有效范围:406.名称:所属部门标识:department数据的类型:varchar格式:文本数据值的有效范围:207.名称:标识:数据的类型:varchar格式:文本数据值的有效范围:8.名称:职务标识:zw数据的类型:varchar格式:文本数据值的有效范围:209.名称:省份标识:sf数据的类型:varchar格式:文本数据值的有效范围:1010.名称:城市标识:cs数据的类型:varchar格式:文本数据值的有效范围:1511.名称:办公电话标识:phone数据的类型:varchar格式:文本数据值的有效范围:1512.名称:移动电话标识:phone1数据的类型:varchar格式:文本数据值的有效范围:1113.名称:邮箱地址标识:email数据的类型:varchar格式:文本数据值的有效范围:3014.名称:标识:数据的类型:varchar格式:文本数据值的有效范围:15.名称:QQ号码标识:QQ数据的类型:varchar格式:文本数据值的有效范围:1516.名称:家庭电话标识:family数据的类型:varchar格式:文本数据值的有效范围:1517.名称:家庭住址标识:address数据的类型:varchar格式:文本数据值的有效范围:5018.名称:备注标识:remark数据的类型:varchar格式:文本数据值的有效范围:10019.名称:通讯组标识:name1数据的类型:varchar格式:文本数据值的有效范围:126.5 输出项相应的界面,其对应的输出项与输入项相同。6.6 算法显示通讯组:1.添加通讯组类别按钮,则弹出一个输入对话框,输入通讯组名后,点击确定,将该数据插入数据库。点击取消回到上一步界面。若为输入通讯组名,点击确定,则弹出警告对话框。2.点击显示按钮,则显示全部通讯组信息,包括通讯组名,通讯组内数量,其数量根据通讯详细信息中通讯组的不同来统计其个数,并显示。3.如果为管理用户,则可对通讯组名进行删除操作。增加通讯信息:1.输入各项信息后,点击添加按钮,若姓名或移动电话为空,则弹出警告对话框。否则弹出添加成功对话框。将改天新记录插入数据库中。2.点击重置按钮,其已输入的全部信息清空。显示通讯信息:进入后直接显示全部的通讯信息。6.7 流程逻辑根据算法画出本模块的流程图如图6.2所示6.8 接口同本文3.86.9 存储分配同本文3.9是否否否是否否否是开始输入选项显示通讯组显示显示通讯组是增加增加通讯组是修改修改通讯组是删除删除通讯组添加通讯信息否增加通讯信息结束显示通讯信息显示全部通讯信息图6.2 通讯管理模块程序流程图6.10 注释设计同本文3.106.11 限制条件同本文3.116.12 测试计划1(“销售部”),(“添加成功”) 2(“”),(“请输入通讯组名”)3(“李明” ),(“添加通讯信息成功”)4(“”,“”,“”,“”,“”,“”,“” ),( “请姓名不能为空”)5“李明”,“销售部”,“出差”,“”,“”,“”,“”),( “移动电话不能为空”)6.13 尚未解决的问题由于我们开发小组成员的技术有限,还未完成点击表格单元格中的删除,及删除其对应的通讯组。7 日常管理模块设计说明7.1 程序描述根据企业的日常管理工作,本系统在日常管理模块中主要设计了会议管理、公告管理、讨论中心三项功能,如果用户的权限是”普通用户”,则只允许用户查看公告和会议记录,此外讨论中系统可以自动获取用户姓名,用户可以进行留言方便员工间的交流;如果用户的权限为”管理用户”,则用户可对会议、公告进行添加、修改、删除等操作。7.2 功能日常管理模块IPO如如图3.5所示。输出处理输入查询会议要求查询公告要求新会议信息新公告信息新留言信息查询留言要求1.核对查询信息2.核对查询信息3.核对会议信息4.核对公告信息5.更新记录6.核对留言信息7.核对查询信息全部会议信息全部公告信息有效地记录有效地记录更新后的文件全部留言信息全部留言信息图7.1 日常管理模块IPO图7.3 性能同本文3.37.4 输人项1.名称:留言人标识:mname数据的类型:格式:文本数据值的有效范围:82.名称:留言内容标识:conect数据的类型:格式:文本数据值的有效范围:2003.名称:留言主题标识:subject数据的类型:格式:文本数据值的有效范围:404.名称:留言时间标识:date数据的类型:格式:文本数据值的有效范围:207.5 输出项相应的界面,其对应的输出项与输入项相同。7.6 算法会议管理:1.点击显示会议列表按钮,则显示全部数据库中已有的会议信息。2.点击录入会议信息按钮,会出现另一录入会议信息窗体,填好各项信息后点击录入,则往数据库中添一条新记录。3.点击返回按钮则返回会议管理界面,录入会议信息窗体隐藏。公告管理:1.点击显示公告列表按钮,则显示全部数据库中已有的公告信息。2.点击录入公告信息按钮,会出现另一录入公告信息窗体,填好各项信息后点击录入,则往数据库中添一条新记录。3.点击返回按钮则返回公告管理界面,录入公告信息窗体隐藏。讨论中心:1.在改界面上会显示登录本系统的用户名加上欢迎进入讨论中心字样。在登录界面上设置一个公共变量,获取登录的用户名,并在本界面上对其调用并显示。2.点击我要留言按钮,会出现另一我要留言窗体,填好各项信息后点击提交,则往数据库中添一条新记录。在本界面留言人为系统自动调用公共变量并显示。3.点击返回按钮则返回讨论中心界面,我要留言窗体隐藏。7.7 流程逻辑根据算法画出本模块的流程图如图7.2所示7.8 接口同本文3.8否否是是否否否是否否否是是开始输入选项公告管理查看查看公告信息是添加添加公告信息是修改修改查看公告信息是删除删除公告信息否会议管理否否是查看查看会议信息是添加添加会议信息是删除删除会议信息结束讨论中心查看显示全部讨论信息添加讨论信息图7.2 日常管理模块呈程序流程图7.9 存储分配同本文3.97.10 注释设计同本文3.107.11 限制条件同本文3.117.12 测试计划1(“”,“”,“”,“”,“”,“”),(“请输入标准日期”) 2(“2010-6-12”,“”,“”,“”,“”,“”),(“请输入标准日期”)3(“2010-6-12 09:30”,“”,“”,“”,“”,“”),(“请输入会议主持人”)4(“2010-6-12 09:30”,“李明”,“”,“”,“”,“”),(“请输入出席人”)5(“2010-6-12 09:30”,“李明”,“全体员工”,“”,“”,“”),(“请输入会议主题”)6(“2010-6-12 09:30”,“李明”,“全体员工”,“个人汇报”,“”,“”),(“请输入用户名”)7(“2010-6-12 09:30”,“李明”,“全体员工”,“个人汇报”,“”,“”),(“请输入会议地点”)8(“2010-6-12 09:30”,“李明”,“全体员工”,“个人汇报”,“会议室”,“”,),(“请输入会议内容”)9(“2010-6-12 09:30”,“李明”,“全体员工”,“个人汇报”, “会议”, “今天”),(meeting_add-Center.jsp)7.13 尚未解决的问题未实现公告信息、会议信息、讨论信息的删除操作。8 我的收文设计说明8.1 功能说明我的收文是指当发文流程走到最后一步的时有一个分发,如果分发给你,那么在我的收文中就能看到分发给你的文档信息。8.2 参考界面我的收文的列表页面正文的查看页面8.3 界面元素说明和数据处理我的收文的类表页面页面元素说明中文名称字段名称类型属性取值范围标题_标题String输入文号_文号Sring输入时间范围_时间范围String选择正文查看页面引入了第三方的iweboffice控件,如果需要看到上图的页面效果,则需要安装iweboffice控件。页面处理:当点击出我的收文菜单时会出来我的收文的列表页面,搜索页面实现分页的功能。可以在页面上方的搜索条件栏中输入或选择相对应的数据,点击搜索,将会列出符合条件的数据,并且实现分页功能。当点击取消时,会查询所有我的收文数据的第一页。当点击标题的时候,会打开一个新的页面(正文查看页面)显示当前发文的正文。在iweboffice控件中显示正文的内容。如果是没有查看过的收文,我的收文列表页面会显示成红色粗体。查看完成之后会显示正常。删除需要判断有没有删除的权限,当有删除权限时,会显示删除的链接,当点击链接,会删除相应的数据,并且返回列表页面。数据处理:数据来源是发文表(GOV_DOCUMENTSENDFILE),当新发文流程走到最后一步分发时,根据分发的人的多少,会向我的收文表(GOV_SENDFILE_USER)表中新增多少条记录。同时还会向发文未查看人表(GOV_SENDFILENOBROWSER)中新增相应的记录。当点击我的收文菜单时,会调用GovReceiveFileBoxAction的list分支,if (list.equals(action) /收文箱列表 list(request); return actionMapping.findForward(list);在list分支会调用GovReceiveFileBoxAction中的list方法list方法,list方法中调用的是Page对象的方法(分页的公共类),返回满足条件的发文表(GOV_DOCUMENTSENDFILE)的数据。同时还会判断每一条记录是否被读,如果没有读过会显示成红色粗体。查出来的数据将会按照插入数据库的时间降序排列。执行完list方法,将会根据return actionMapping.findForward(list);和struts配置文件govdocumentmanager-config.xml中的配置,跳转到相对应的 govezoffice/gov_documentmanager/govdocumentmanager_sendfiledealwithsearchbox.jsp页面,将会看到我的收文的列表页面的显示效果。点击我的收文列表页面搜索和取消的时候,数据的处理方式和点击我的收文菜单的数据处理方式一致。点击列表中的标题,会调用GovReceiveFileBoxAction的load分支:if (load.equals(action) /从收文箱中打开 return actionMapping.findForward(load(request, govSendFileActionForm);Load分支会调用GovReceiveFileBoxAction中的load方法,load方法会调用SendFileBD类的中的load方法。/* * 提取数据 * param editId String * return GovLeaderActionForm */ public GovDocumentSendFilePO load(String editId) ParameterGenerator pg = new ParameterGenerator(1); GovDocumentSendFilePO form = new GovDocumentSendFilePO(); try EJBProxy ejbProxy = new GovDocumentManagerEJBProxy( GovSendFileEJB, GovSendFileEJBLocal, GovSendFileEJBHome.class); pg.put(editId, String); form = (GovDocumentSendFilePO) ejbProxy.invoke(load, pg.getParameters(); catch (Exception e) e.printStackTrace(); finally return form; SendFileBD类load方法调用EJB(GovSendFileEJB)中的load方法,EJB调用Hibernate。ejb中的load方法返回的是GovDocumentSendFilePO的对象(hibernate的映射类),在GovReceiveFileBoxAction的load方法中把po的属性值赋值给GovSendFileActionForm的属性值。同时还会根据查看的记录id,删除发文未查看人表(GOV_SENDFILENOBROWSER)的记录,新增发文查看情况表(GOV_SENDFILEBROWSER)的记录。GovReceiveFileBoxAction中的load方法返回的字符串是“modi”,根据struts配置文件govdocumentmanager-config.xml中的配置,将转发至govezoffice/gov_documentmanager/govdocumentmanager_sendfile_show.jsp页面。页面上调用的是iweboffice控件,显示正文的内容。点击列表页面的删除,将调用GovReceiveFileBoxAction的delBatch分支:if (delBatch.equals(action) /删除 delete(request); return actionMapping.findForward(list);中间调用了GovReceiveFileBoxAction中的delete()方法。Delete方法中调用了SendFileBD类中的sendFileBoxDel()方法, sendFileBoxDel方法调用了EJB(SendFileEJB)中的sendFileBoxDel方法,在EJB的sendFileBoxDel方法中,把相对应的记录的状态修改成了不可用,在列表页面时不可见的。而数据没有真正的删除。删除完成返回我的收文的列表页面。8.4 数据库结构说明发文表(GOV_DOCUMENTSENDFILE)我的收文表(GOV_SENDFILE_USER)发文查看情况表(GOV_SENDFILEBROWSER)发文未查看人表(GOV_SENDFILENOBROWSER)8.5 接口定义GovReceiveFileBoxAction:处理页面请求,方法如下: Userinfo:得到查看用户数据 Delete:删除我的收文数据 Load:加载我的收文记录,查看正文时调用 List:得到我的收文的列表SendFileBD:类中的方法供GovReceiveFileBoxAction来表用,是业务处理类。类中的方法都是通过调用ejb来访问数据库。 GovSendFileEJB:实现数据访问,通过hibernate来实现数据访问。8.6 测试要点测试的重点是列表的数据显示和分页查询,还有就是发文的正文是否能正常显示。我的收文的功能是在发文流程走完分发给特定用户的时候,分发到的用户才能在我的收文下看到发文的信息。所以此功能完全依赖于发文是否能正常使用。9 发文管理设计说明9.1 新建发文9.2 功能说明在发文管理流程设置新增时,都会在新建发文的菜单下生成一个新的菜单项。实现对流程表单数据的新增操作。新增的流程表单数据的同时会绑定到当前表单所对应的流程,根据流程的配置,自动绑定到流程的第一步,以及会在待办事宜中新增流程下一步的待办记录。因为发文的流程模块流程表单个数是根据业务个数来确定表单个数,但是后台的处理类是一样的。 根据业务需求,一共有直接成文、工作通报、内部工作联系单、签报管理、公司正式文件、传真电报、会议纪要七类发文。下面将对这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版监控系统维保合同范本
- 2024版单位车辆出租协议
- 2025年事业单位工勤技能-河北-河北水文勘测工四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河北-河北工程测量工四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西家禽饲养员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西医技工一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西保健按摩师一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东动物检疫员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东下水道养护工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-安徽-安徽机械冷加工一级(高级技师)历年参考题库典型考点含答案解析
- 新能源汽车技术试题库+答案(附解析)
- 教培收费合同协议书
- 幼儿园一日流程消毒培训
- 英语四级考试大纲词汇【全本】
- 2025至2030中国拉面行业发展现状调研及市场趋势研究报告
- 2024年温州市鹿城区区属国有企业社会和招聘聘考试真题
- 财险公司未决管理制度
- 2025-2030中国委托贷款行业市场发展前瞻及投资战略研究报告
- 陕汽集团2025年人才测评答案
- 2024-2025年小学语文教材教法考试模拟测试卷及答案
- 2025年4月版安全法律法规标准文件清单
评论
0/150
提交评论