




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息系统分析与设计教学实习报告实习名称: 办公自动化系统设计说明书 专 业: 软件工程 班 级: 学 号: 姓 名: 指导教师: 成 绩: 目录1.引言31.1.摘要31.1.1.系统名称31.1.2.目标31.1.3.功能41.2.背景41.3.系统环境及限制41.3.1.设备41.3.2.运行环境51.4.参考资料及术语说明52.系统设计内容62.1.系统总体结构设计方案62.2.结构管理设计方案72.2.1.日常管理72.2.2.企业文化管理92.2.3.资源管理102.2.4.人事管理122.2.5.个人事务管理132.2.6.公共系统管理142.2.7.计划管理152.2.8.系统维护管理162.3.代码设计方案162.4.数据库设计方案232.5.系统出错处理方案272.5.1.出错信息272.5.2.补救措施282.5.3.系统维护设计281. 引言1.1. 摘要1.1.1. 系统名称系统名称:办公自动化系统1.1.2. 目标信息化是当今世界经济和社会发展的大趋势。推进电力系统的信息化建设,对于提高现代化管理水平,提高工作效率,都具有重要意义。为了适应国际形势和我国经济建设与社会发展的需要,我国必须加快电力系统信息化的发展。对于电力系统的企业,如何充分、快捷、有效地利用企业内外的大量信息,为企业的发展服务,提高企业的工作效率,是企业需要充分考虑的问题之一。随着企业规模的扩大以及服务内容和办公设施的现代化,这种情况日益突出。同时为了提高单位的日常办公效率,减轻手工劳动强度,使单位的日常运营纳入高效而快捷的轨道,就必须利用现代的信息手段。现代的信息技术优势在于对信息的处理高效而精确,可以充分实现信息的共享和传输,及时地反映企业办公的变动情况,完善办公调度,提高企业服务质量,进而实现企业经营管理的信息化、科学化。充分利用现代的信息技术,是提高企业竞争力的必要手段。XXXX公司计划建设的办公自动化系统将以先进的信息技术为依托,通过建立全局八个部门的信息网络,全面提高办公效率,并做到信息传输自动化、公共服务远程化、公文交换无纸化、管理决策网络化,实现全局办公系统全面信息化。1.1.3. 功能功能包括:1.为编码人员提供依据;2.为修改、维护提供条件;3.项目负责人将按计划书的要求布置和控制开发工作全过程;4.项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认。1.2. 背景 伴随着办公自动化的逐步深入,政府、企业对办公自动化的需求也越来越完善,在这样的大环境下,创建了办公自动化系统。本说明书的预期读者包括:1.项目开发人员,特别是编码人员;2.软件维护人员;3.技术管理人员;4.执行软件质量保证计划的专门人员;5.参与本项目开发进程各阶段验证、确认以及负责为最后项目验收、鉴定提供相应的告的有关人员。6.合作各方有关部门的负责人;项目组负责人和全体参加人员。1.3. 系统环境及限制1.3.1. 设备数据库服务器奔腾三内存128MB以上硬盘9GB100M 网卡应用服务器奔腾三内存128MB以上硬盘4GB100M 网卡网络配置100M / 10M客户端P-3 600以上内存128MB以上硬盘1G以上100M/10M网卡1.3.2. 运行环境服务器操作平台:Windows 2000/LINUX/ UNIX/Windows NTWeb服务器:resin2.5/ Apache客户端:IE 4.0及以上网络环境:Intranet 与 Internet支持协议:TCP/IP、SMTP、POP3、HTTP、SSL数据库:ORACLE、SQL Server、SYBASE、INFORMIX、DB2支撑环境:JDK1.3及以上开发工具:JCreator Pro2.5 、 Borland JBuilder 9 Enterprise设计工具: rose 2003、 Together6.1 for JB 1.4. 参考资料及术语说明与本文直接相关的国家标准包括:(中国标准出版社 1996年)GB8566-1995软件生存期过程GB8567-88 计算机软件产品开发文件编制指南GB9385-88计算机软件需求说明编制指南GB/T11457-1995软件工程术语2. 系统设计内容2.1. 系统总体结构设计方案公司办公自动化系统包括八个部分:日常办公、企业文化、资源管理、人事管理、个人事务、公共信息、系统维护、计划管理。系统的结构框图如下:2.2. 结构管理设计方案2.2.1. 日常管理1、公文管理子系统包括对公司收文和发文进行的管理,以及对收文和发文进行相关查询;收文管理涵盖了传递、签收、登记、分发、拟办、承办、批办、归档等功能;发文管理涵盖了拟稿、核稿、审核、签发、校核、盖章、分发、归档等功能。2、收文办理:完成单位外来公文的登记、批阅、办理、归档、查询的全过程处理3、发文办理:完成单位内部和对外公文的拟稿、审稿、会签、审核、签发、复核、分发等处理。4、文件管理:把各种文档资料存放在网络服务器上的文件管理库中,或者存放在相应部门客户机的管理库中5、文件借阅:填写申请表格后提交给归档管理员,等待获得管理员授权。查看借阅的文档。6、文件归档:将待归档文件和相关登记卡信息添加至待归档列表中,由当案管理员进行集中分类归档7、档案查询:用户可以在归档列表浏览或根据条件查询所有归档名称和归档信息,但只有拥有相应权限的用户才可以查看文件内容,未授权用户要进行借阅申请,等待归档管理员审核。8、会议管理:有权限的人起草会议计划,领导审核会议计划,向参加会议的人发出参加会议通知。目标:针对每个已经召开的会议进行会议纪要起草,会议纪要的审核,会议纪要的审批,会议纪要的分发,最后会议纪要的归档。9、会议纪要:由负责会议记录的管理员进行会议记录,会议记录也支持直接从相应的会议安排文档中产生,并继承“会议名称”、“会议分类”、“开会日期”、“开会时间”、“会议地点”等大多数字段内容。10、会议统计:按照自己设定的会议统计条件生成会议统计结果。11、信访管理:用于来信和访问的业务处理,完成来信和来访登记、信件查询、信访信息管理等工作。12、手写签名:将手写的签名以图片的形式实现手写签名的效果。2.2.2. 企业文化管理1、信息采编:信息采编用于公司内部各部门的员工投稿、发布信息;2、信息采编统计:用于统计、汇总信息采编的各种数据;3、电子刊物:将信息采编的归档文稿、手工录入的文稿,以电子刊物用于进行对信息的编辑、出版和发行;4、合理化建议:用于工作人员根据单位或部门的情况、问题提出自己的建议,统计建议的采用度;5、培训管理:用于合理处理培训计划和培训内容的审批和实施;6、培训记录:用于统计、记录每次培训的各种信息;7、奖励与考核:用于对公司各部门及个人进行考核与奖励;8、企业论坛:做为单位内部员工一个交流的平台;9、厂务公开:用于将公司内部事务公开的一个通告栏;10、领导信箱:用于单位内部的各个部门及员工根据工作情况填写报告、报表等,提交给领导进行查看、浏览;2.2.3. 资源管理1、资源管理:用于企事业单位常用的共享资源的使用过程(如:会议室、车辆等)进行管理的系统;2、资源信息查询:通过占用资源、逾期未还资源、资源使用历史、资源查询方式来对资源状态查询管理;3、车辆管理:对车辆基本信息、里程加油、车辆维修的管理。具有不同职务的人可以通过本模块对车辆予以管理;4、车辆维修:对车辆维修的申报、审批查询管理;5、办公用品:对库存办公用品和领用办公用品的入库和领用情况进行登记和管理,并能对所有办公用品进行复合查询,生成库存办公用品统计视图和领用办公用品统计视图;6、办公用品库存:对办公用品的购置、库存查询、删除、修改对库存的管理;7、劳保用品管理:对库存劳保用品和领用劳保用品的入库和领用情况进行登记和管理,并能对所有劳保用品进行复合查询,生成库存劳保用品统计视图和领用劳保用品统计视图;8、劳保用品调拨:对劳保用品的发放等的管理;9、固定资产:对固定资产的入库和出库的情况进行管理,并能根据数据库的记录自动生成库存情况视图、出库情况视图、类别情况视图、金额统计视图;10、固定资产分配:申请、审核、分配、查询固定资产。2.2.4. 人事管理 1、人事信息:对企业内部人员的基本信息,劳动合同的维护,职工信息的维护从而实现企业的人事资料库和管理库;2、考勤管理:通过对员工日常考勤表的维护;最终可以得到考勤统计;3、电子贺卡:通过对贺卡库的维护和发送规则的维护,最终可以自动或手动的将贺卡发送;4、劳动合同:对公司基本人员劳动合同的管理5、综合查询:根据各种条件查询人员信息、人员组成、考勤统计、劳动和同检索等信息2.2.5. 个人事务管理1、电子邮件:对企业内部人员、外部邮箱管理,处理日常的邮件信息:收邮件、发邮件、以发邮件、草稿管理、删除、垃圾箱管理、待发邮件、查询等管理;2、日程安排:添加日程安排、管理日程安排、查询日程安排;3、通讯录:对个人通讯录的新建、维护和查询;4、口令修改:对个人口令进行修改,对签名的维护。2.2.6. 公共系统管理1、 通过信息管理人员对公用信息的内容、类别等的维护,将公用信息向全体员工展示;2、部门内的信息管理员对本部门的信息内容、类别等的维护,将公用信息向奔部门员工展示;3、可以查询出公用和部门的各种信息;4、部门内的人员结构可以自己维护。2.2.7. 计划管理1、计划上报:各部门将下月工作计划上报主管经理。2、计划审批:主管经理根据情况审批各部门所报计划,并转发到计划部。3、计划下发:计划部将各部门计划审核、平衡后下发到各部门。4、目标管理:计划部随时检查、督办上级下达的年度目标,以及完成情况。5、计划考核公示:各部门每月底将本月计划完成情况报到计划部,计划部考核汇总后公示。2.2.8. 系统维护管理2.3. 代码设计方案单击名称为labLogin的Label控件用来进行用户安全性检查,如果用户名称和密码正确,则进入系统并分配相应的权限。在Label控件名称为labLogin的Click事件下,添加代码如下:Private Sub labLogin_Click() adoLogin.ConnectionString = PublicStr adoLogin.RecordSource = select * from tbOA_user where username=+ Text1.Text + and userpwd= + Text2.Text + adoLogin.Refresh If adoLogin.Recordset.RecordCount 0 Then If adoLogin.Recordset.Fields(2).Value = 0 Then frm_mainBefore.Show frm_mainBefore.System.Enabled = False 权限约束 frm_mainBefore.StatusBar1.Panels(1).Text = 操作职员: &Text1.Text 设置控件TreeView树状菜单 Set n1 = frm_mainBefore.TreeView1.Nodes.Add(, tvwChild, 通知管理, 通知管理, 1) Set node1 = frm_mainBefore.TreeView1.Nodes.Add(n1.Index, tvwChild, 发布通知, 发布通知, 1) Set node1 = frm_mainBefore.TreeView1.Nodes.Add(n1.Index, tvwChild, 接收通知, 接收通知, 1) Set node1 = frm_mainBefore.TreeView1.Nodes.Add(n1.Index, tvwChild, 已发通知, 已发通知, 1) Set n2 = frm_mainBefore.TreeView1.Nodes.Add(, tvwChild, 新闻管理, 新闻管理, 1) Set nnode2 = frm_mainBefore.TreeView1.Nodes.Add(n2.Index, tvwChild, 新闻发布, 新闻发布, 1) Set node2 = frm_mainBefore.TreeView1.Nodes.Add(n2.Index, tvwChild, 接收新闻, 接收新闻, 1) Set node2 = frm_mainBefore.TreeView1.Nodes.Add(n2.Index, tvwChild, 已发新闻, 已发新闻, 1) Set n4 = frm_mainBefore.TreeView1.Nodes.Add(, tvwChild, 文件传送, 文件传送, 1) Set nnode4 = frm_mainBefore.TreeView1.Nodes.Add(n4.Index, tvwChild, 传送文件, 传送文件, 1) Set node4 = frm_mainBefore.TreeView1.Nodes.Add(n4.Index, tvwChild, 接收文件, 接收文件, 1) Set node4 = frm_mainBefore.TreeView1.Nodes.Add(n4.Index, tvwChild, 已发文件, 已发文件, 1) Set n3 = frm_mainBefore.TreeView1.Nodes.Add(, tvwChild, 交流管理, 交流管理, 1) Set node3 = frm_mainBefore.TreeView1.Nodes.Add(n3.Index, tvwChild, 意见箱, 意见箱, 1) Set node3 = frm_mainBefore.TreeView1.Nodes.Add(n3.Index, tvwChild, 投票活动, 投票活动, 1) Set node3 = frm_mainBefore.TreeView1.Nodes.Add(n3.Index, tvwChild, 短消息服务, 短消息服务, 1) Else frm_mainBefore.Show frm_mainBefore.StatusBar1.Panels(1).Text = 操作职员: & Text1.Text 设置控件TreeView树状菜单 Set n1 = frm_mainBefore.TreeView1.Nodes.Add(, tvwChild, 通知管理, 通知管理, 1) Set node1 = frm_mainBefore.TreeView1.Nodes.Add(n1.Index, tvwChild, 发布通知, 发布通知, 1) Set node1 = frm_mainBefore.TreeView1.Nodes.Add(n1.Index, tvwChild, 接收通知, 接收通知, 1) Set node1 = frm_mainBefore.TreeView1.Nodes.Add(n1.Index, tvwChild, 已发通知, 已发通知, 1) Set n2 = frm_mainBefore.TreeView1.Nodes.Add(, tvwChild, 新闻管理, 新闻管理, 1) Set nnode2 = frm_mainBefore.TreeView1.Nodes.Add(n2.Index, tvwChild, 新闻发布, 新闻发布, 1) Set node2 = frm_mainBefore.TreeView1.Nodes.Add(n2.Index, tvwChild, 接收新闻, 接收新闻, 1) Set node2 = frm_mainBefore.TreeView1.Nodes.Add(n2.Index, tvwChild, 已发新闻, 已发新闻, 1) Set n4 = frm_mainBefore.TreeView1.Nodes.Add(, tvwChild, 文件传送, 文件传送, 1) Set nnode4 = frm_mainBefore.TreeView1.Nodes.Add(n4.Index, tvwChild, 传送文件, 传送文件, 1) Set node4 = frm_mainBefore.TreeView1.Nodes.Add(n4.Index, tvwChild, 接收文件, 接收文件, 1) Set node4 = frm_mainBefore.TreeView1.Nodes.Add(n4.Index, tvwChild, 已发文件, 已发文件, 1) Set n3 = frm_mainBefore.TreeView1.Nodes.Add(, tvwChild, 交流管理, 交流管理, 1) Set node3 = frm_mainBefore.TreeView1.Nodes.Add(n3.Index, tvwChild, 意见箱, 意见箱, 1) Set node3 = frm_mainBefore.TreeView1.Nodes.Add(n3.Index, tvwChild, 投票活动, 投票活动, 1) Set node3 = frm_mainBefore.TreeView1.Nodes.Add(n3.Index, tvwChild, 短消息服务, 短消息服务, 1) Set n5 = frm_mainBefore.TreeView1.Nodes.Add(, tvwChild, 系统维护管理, 系统维护管理, 1) Set node5 = frm_mainBefore.TreeView1.Nodes.Add(n5.Index, tvwChild, 人事管理, 人事管理, 1) Set node5 = frm_mainBefore.TreeView1.Nodes.Add(n5.Index, tvwChild, 投票管理, 投票管理, 1) Set node5 = frm_mainBefore.TreeView1.Nodes.Add(n5.Index, tvwChild, 意见箱管理, 意见箱管理, 1) Set node5 = frm_mainBefore.TreeView1.Nodes.Add(n5.Index, tvwChild, 系统设置, 系统设置, 1) End If Unload Me End IfEnd Sub当窗体激活时,将TreeView控件中所有的节点展开。在Form窗体的Activate事件下添加如下代码:Private Sub Form_Activate() For i = 1 To TreeView1.Nodes.Count 展开全部节点 TreeView1.Nodes(i).Expanded = True Next iEnd Sub单击树状菜单中的菜单,根据所选择的菜单显示相应的窗体。在TreeView控件的NodeClick事件下添加代码如下:Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node) If TreeView1.SelectedItem.Key = 发布通知 Then frmNotice_issue.Show If TreeView1.SelectedItem.Key = 接收通知 Then frmNotice_incept.Show If TreeView1.SelectedItem.Key = 已发通知 Then frmNotice_toVoice.Show If TreeView1.SelectedItem.Key = 新闻发布 Then frmNews_issue.Show If TreeView1.SelectedItem.Key = 接收新闻 Then frmNews_incept.Show If TreeView1.SelectedItem.Key = 已发新闻 Then frmNews_toNews.Show If TreeView1.SelectedItem.Key = 新闻发布 Then frmNews_issue.Show If TreeView1.SelectedItem.Key = 接收新闻 Then frmNews_incept.Show If TreeView1.SelectedItem.Key = 已发新闻 Then frmNews_toNews.Show If TreeView1.SelectedItem.Key = 传送文件 Then frmFile.Show If TreeView1.SelectedItem.Key = 接收文件 Then frmFile_incept.Show If TreeView1.SelectedItem.Key = 已发文件 Then frmFile_toFile.Show If TreeView1.SelectedItem.Key = 意见箱 Then frmAC_idear.Show If TreeView1.SelectedItem.Key = 投票活动 Then frmAC_vote.Show If TreeView1.SelectedItem.Key = 短消息服务 Then frmAC_QQ.Show If TreeView1.SelectedItem.Key = 人事管理 Then frmSys_person.Show If TreeView1.SelectedItem.Key = 投票管理 Then frmSys_vote.Show If TreeView1.SelectedItem.Key = 意见箱管理 Then frmSys_idear.Show If TreeView1.SelectedItem.Key = 系统设置 Then frmSys_sys.ShowEnd Sub在Form窗体的装载过程中,将最新的新闻和通知显示在MSHFlexGrid表格中。Private Sub Form_Load()/设置 NEWS adoNews.ConnectionString = PublicStr adoNews.RecordSource = SELECT news_date,news_text FROM tbOA_news WHERE (news_acceptPerson = & frm_login.Text1 & ) ORDER BY news_date DESC adoNews.Refresh Set MSHFlexGrid2.DataSource = adoNews Call setNewsDataGrid_Caption /设置通知 adoNotice.ConnectionString = PublicStr adoNotice.RecordSource = SELECT notice_date,notice_person,notice_acceptDept,notice_acceptPerson,notice_text FROM tbOA_notice WHERE (notice_acceptPerson = & frm_login.Text1 & ) ORDER BY notice_date DESC adoNotice.Refresh Set MSHFlexGrid1.DataSource = adoNotice Call setNoticeDataGrid_CaptionEnd Sub每隔一分多钟就更新一次最新新闻和最新通知。在Timer控件的Timer事件下添加如下代码:Private Sub Timer1_Timer()/设置 NEWS adoNews.RecordSource = SELECT news_date,news_text FROM tbOA_news WHERE (news_acceptPerson = & Mid(StatusBar1.Panels(1).Text, 6, Len(StatusBar1.Panels(1).Text) - 5) & ) ORDER BY news_date DESC adoNews.Refresh Call setNewsDataGrid_Caption /设置通知adoNotice.RecordSource = SELECT notice_date,notice_person,notice_acceptDept,notice_acceptPerson,notice_text FROM tbOA_notice WHERE (notice_acceptPerson = & Mid(StatusBar1.Panels(1).Text, 6, Len(StatusBar1.Panels(1).Text) - 5) & ) ORDER BY notice_date DESC adoNotice.Refresh Call setNoticeDataGrid_Caption 调用自定义过程End Sub自定义过程setNewsDataGrid_Caption()用来初始化新闻MSHFlexGrid2控件的列标题和表格宽度。Sub setNewsDataGrid_Caption()初始化行序号 For i = 1 To adoNews.Recordset.RecordCount MSHFlexGrid2.TextMatrix(i, 0) = iNext初始化表格标题和列宽 MSHFlexGrid2.TextMatrix(0, 0) = 序号: MSHFlexGrid2.TextMatrix(0, 1) = 发布日期 MSHFlexGrid2.TextMatrix(0, 2) = 新闻内容: MSHFlexGrid2.ColWidth(0) = 400 MSHFlexGrid2.ColWidth(1) = 1000: MSHFlexGrid2.ColWidth(2) = 6700End Sub2.4. 数据库设计方案基础类数据结构对照表工作流类数据结构表名:用户信息表标识名:basic_user字段标识名类型长度说明备注Iduser_idintnot null对象名称user_namevarchar10登陆名称login_name密码password性别user_sex民族部门id类型0-普通用户 1-超级用户 2-系统定制用户工作职位职位类别0-一般职员 1-副职 2-正职使用状态0:未使用,1:使用电话地址邮箱大小附件大小邮箱路径签名图像电子签名公钥代办人ID状态0未封锁1封锁删除标记0未删除1删除备注表名:单位组织结构表标识名:basic_org字段标识名类型长度说明备注部门Iddepartment_idintnot null部门名称department_name varchar40上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雕塑在城市广场中的艺术价值评估报告
- 河北省南宫市高中生物 第二章 动物和人体生命活动的调节 2.4 免疫调节说课稿 新人教版必修3
- 锚链打包浸漆工技术考核试卷及答案
- 梳理化学粘合非织造布制作工理念考核试卷及答案
- 气雾剂工新员工考核试卷及答案
- 1.6《利用三角函数测高》(2)说课稿-2024-2025学年北师大版九年级数学下册
- 特色小镇方案咨询
- 黑白建筑人物调色方案设计
- 餐饮服务流程标准化建设方案
- 小学数学小数运算专项练习
- 汉语语法教学-虽然……但是……
- 六年级上册数学课件-1.3 包装的学问丨苏教版 (共19张PPT)
- 部编人教版五年级上册道德与法治全册课件
- 高血压护理查房ppt
- 全关节镜下FiberTape治疗后交叉韧带胫骨止点撕脱骨折课件
- 有限元和有限差分法基础超详细版本
- 《临建布置方案》word版
- VISI简单操作说明140709
- 建筑工程质量通病防治专项方案(最全版)
- 办公家具合作协议
- 某某某污水处理厂施工组织设计
评论
0/150
提交评论