




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目目 录录 1 1 设计内容设计内容 1 1 2 2 概要设计概要设计 1010 3 3 详细设计详细设计 1212 4 4 程序源码程序源码 1515 5 5 程序运行与调试程序运行与调试 2323 6 6 总结总结 2424 7 7 参考文献参考文献 2525 1 设计内容设计内容 1 1 系统目标 通过办公自动化管理系统对软件学院日常办公进行管理 满足软件学院日 常办公管理各方面的的需求 实现了教职员工之间消息的发送与接收功能 本 系统采用简单 方便 快捷的操作方式 使用户能够在短时间内熟练运用本系 统 系统中应具备相应的查询功能 能够使用户及时的查询到所需的基本信息 系统流程图如下 院长 发送公 告 教工管 理 部门管 理 职位管 理 在线管理 公告信 息 在线教工信 息 教工信 息 部门信 息 职位信 息 教工员工 发送信 息 发送公 文 短信息 公文信 息 发送信 息 发送公 文 图 1 1 软件学院办公自动化系统系统流程图 1 2 系统功能建模 1 2 1 数据流图 数据流图简称 DFD 它用来描述目标系统的逻辑结构 它是由实体部分 处理部分 数据存储部分和数据流四部分组成 为了使数据流图所描述逻辑结 构更加清晰 容易阅读 将数据流图作如下说明 本系统的数据流图如下所示 管理员 1 软件学院办公自动 化系统 教师 管理信息查询信息 图 2 1 软件学院办公自动化系统顶层数据流图 图 2 2 软件学院办公自动化系统一层数据流程图 F11 F10 F9 F7 F6 F5 F3 F2 F1 教工 P1 发送公告 公告信息D1 院长 P2 专业管理 专业信息D2 P3 职位管理 职位信息D3 在线信息D5 P5 在线管理 P4 教工管理 F4 教工信息D4 F8 F12 P6 查询信息 F13 F14 F4 2 F4 1 P4 1 教工信息 处理 P4 2 查看信息 P4 3 浏览信息 P4 4 添加信息 图 2 3 软件学院办公自动化系统二层数据流程图 P4 5 统计信息 F4 7 F4 3 F4 4 F4 6 F4 5 1 3 1 数据字典 数据字典是对数据流图的解释和说明 包含的内容如下 1 数据元素 名字 教工名 别名 描述 教工的唯一标识 是主键 数据类型 Integer 长度 4 2 数据存储 名字 公告信息 描述 记录公告的基本信息 编号 D1 组成 公告编号 公告标题 公告发布时间 发布公告员工编号 公告内容 名字 专业信息 描述 记录专业的信息 编号 D2 组成 专业序号 专业名称 专业描述 名字 职位信息 描述 记录职位的信息 编号 D3 组成 职位序号 职位名称 工作描述 名字 教工信息 描述 记录教工的基本信息 编号 D4 组成 姓名 性别 出生日期 学历 职称 专业 职位 电话 地址 状态编号 名字 在线信息 描述 显示在线教工的信息 编号 D5 组成 教工序号 教工姓名 教工专业 3 数据流 名字 教工信息 描述 收集教工信息 编号 F4 组成 姓名 性别 出生日期 学历 职称 专业 职位 电话 地址 状态编号 名字 教工信息 描述 处理教工信息 编号 F8 组成 姓名 性别 出生日期 学历 职称 专业 职位 电话 地址 状态编号 名字 教工统计信息表 描述 列出所有教工的信息 编号 F12 组成 姓名 性别 出生日期 学历 职称 专业 职位 电话 地址 状态编号 名字 教工信息表 描述 查询教工的相关信息信息 编号 F13 组成 姓名 性别 出生日期 学历 职称 专业 职位 电话 地址 状态编号 员工序号 员工姓名 员工 专业 4 数据处理 名字 发布公告 描述 对公告的发布 编号 P1 输入 输出数据流 公告信息 名字 专业管理 描述 对专业信息的处理 编号 P2 输入 输出数据流 专业信息 名字 职位管理 描述 对用户信息的查询 编号 P3 输入 输出数据流 职位信息 名字 教工管理 描述 对教工信息的管理 编号 P4 组成 教工基本信息 名字 在线管理 描述 对在线信息的管理 编号 P5 组成 在线信息 1 3 2E R 图 办公自动化系统综合 E R 图如下 所属 教工 院长 专业 管理 管理 公告 职位 公文 优秀教工 提名 1 NN 1 1 N1 1 N N N 图 3 4 软件学院办公自动化系统综合 E R 图 姓 名 性 别 年 龄 职 位 名称 姓 名 姓名 性别 性 别 编号 2 概要设计概要设计 2 1 体系结构设计 椐据对系统需求分析中的总体目标和具体目标部分的分析 得到办公自动 化管理系统的层次图如下 图 4 1 软件学院自动化管理系统的层次图 2 2 代码设计的原则 代码设计是处理对象的代号或表示符号 其主要目的是方便计算机排序 检索 查找等处理 代码设计的关键是方便用户 满足业务的要求 1 唯一确定性原则 仅代表唯一的实体 分类时通常选取事物的最稳定 的本质属性作为分类的基础和依据 2 最小长度与可扩充性原则 3 标准化原则 代码的编制尽量标准化 尽量参照国家和行业标准 4 便于计算机处理与便于记忆的原则 软件学院办公自动化系统 发 送 公 告 专 业 管 理 在 线 管 理 职 位 管 理 教 工 管 理 5 合理性 指代码结构要合理 尽量反映编码对象的特征 使代码具有 分类标识作用 6 稳定性 应预留足够的位置 以适应环境的变化 避免经常修改代码 7 可识别性 短适宜 不用易混淆的字符 空格不能用于代码 2 3 库设计 数据库设计是管理信息系统的重要组成部分 数据库设计是对于一个既 定的环境 进行符合应用语义的逻辑设计 以及提供一个确定存贮结构和物理 设计 建立实现系统目标 并能有效存取数据和数据模型 数据库设计原则有 1 数据的共享性 2 数据独立性 3 数据的完整性 即保证数据库存中数据准确 4 灵活性 5 安全性与保密性 做到对数据指定保护级别和安全控制 2 3 安全保密设计 2 4 1 数据安全性 数据保存在专门的数据库服务器上 这样可以避免在本地误操作或者由于 硬件的故障造成数据的丢失 2 4 2 录用户的安全性 对用户采取用户名 密码 权限的三重方式进行验证 增加了系统的安全 性和信息的保密 2 4 3 作安全性 对系统中的部分操作 只有具有相应角色的用户才能进行对后台数据的处 理和报表的打印操作 更加了操作的规范性 3 详细设计详细设计 主要功能模块的程序流程图 用户登录模块程序流程图 用户登录 判断用户名 密 码 进入员工界面 图 5 1 用户登录程序流程图 开始 结束 选择权限 管理员登录 判断用户名 密 码 进入管理员界面 选择功能 N N Y Y 公告管理模块程序流程图 图 5 2 公告管理程序流程图 登录 发布公告 管理员界面教工界面 查看公告 判定用户权限 是否规范 发布成功 删除旧公告 N 开始 退出 结束 Y Y N 教工管理模块程序流程图 图 5 3 教工管理程序流程图 登录 教工信息添加 管理员界面教工界面 查询信息 信息 判定用户权限 是否规范 添加成功 教工信息查询 Y N 开始 退出 结束 YN 4 程序源码程序源码 部分代码如下 package oa sys import java sql import javax sql import javax naming public class Db private Connection con private Statement stmt private ResultSet rs private PreparedStatement pstmt public static int error 0 public static synchronized Connection getCon throws Exception Context ctx 上下文 DataSource ds try ctx new InitialContext ds DataSource ctx lookup java comp env jdbc OA System err println System err println 数据连接 error return ds getConnection catch SQLException e System out print e throw e catch NamingException e System out print e throw e public Statement getStmtread try con getCon stmt con createStatement ResultSet TYPE SCROLL INSENSITIVE ResultSet CONCUR READ ONLY catch Exception e System out println getStmtread System out println e getMessage return stmt public int getRowCount String sql int count 0 try stmt this getStmtread rs stmt executeQuery SELECT COUNT FROM sql rs getMetaData if rs next count rs getInt 1 else count 1 catch Exception e System out println getRowCount System out println e getMessage count 2 finally this close return count 分页显示的编写 在进行数据库查询操作时 往往会遇到数据量很大的情况 如果将所有数 据在一个页面中显示是不现实的 因为这会给用户带来操作上的不方便 这是 不愿意看到的 因此有必要将分页显示封装在一个类中 以提高这段代码的重 用性 本系统用做分页显示的代码如下 package oa sys import oa data import java util import java sql public class Contact private String state 教工状态 private String job 教工职位 private String dep 教工所在专业 private ResultSet rs1 private Statement stmt1 private int stateid 教工状态序号 private String addr 教工住址 private String tel 电话 private int jobid 教工职位序号 private int deid 教工所在部门序号 private String post 教工职称 private String learn 学历 private String birthday 出生日期 private int sex 性别 private String name 姓名 private int id 教工 ID 号 private Statement stmt null private ResultSet rs null private Db db new Db Collection coll public Contact throws Exception Calendar dd stmt db getStmtread coll new ArrayList public int getCount throws Exception int ret 0 String sql SELECT count FROM eminfo rs stmt executeQuery sql if rs next ret rs getInt 1 return ret public Page listData String page throws Exception try Page pages new Page this int pageNum Integer parseInt page stmt db getStmtread Str str new Str String sql SELECT TOP pageNum pages rowsPerPage FROM eminfo rs stmt executeQuery sql int i 0 while rs next if i pageNum 1 pages rowsPerPage 1 id rs getInt 1 name rs getString 2 sex rs getInt 3 birthday rs getString 4 learn rs getString 5 post rs getString 6 deid rs getInt 7 jobid rs getInt 8 tel rs getString 9 addr rs getString 10 stateid rs getInt 11 stmt1 db getStmtread rs1 stmt1 executeQuery SELECT Name FROM department WHERE departmentid deid if rs1 next dep rs1 getString 1 rs1 close stmt1 close db close stmt1 db getStmtread rs1 stmt1 executeQuery SELECT Name FROM job WHERE jobid jobid if rs1 next job rs1 getString 1 rs1 close stmt1 close db close stmt1 db getStmtread rs1 stmt1 executeQuery SELECT Name FROM emstate WHERE stateid stateid if rs1 next state rs1 getString 1 rs1 close stmt1 close db close 字符转换 name str outStr name birthday birthday substring 0 10 dep str outStr dep job str outStr job state str outStr state learn str outStr learn post str outStr post tel str outStr tel addr str outStr addr Eminfo eminfo new Eminfo eminfo setId id eminfo setName name eminfo setSex sex eminfo setBirthday birthday eminfo setLearn learn eminfo setPost post eminfo setDepartment dep eminfo setJob job eminfo setTel tel eminfo setAddr addr eminfo setState state coll add eminfo if i while db close pages curPage pageNum pages coll coll return pages catch Exception e e printStackTrace throw e public Collection getResult throws Exception return coll 5 程序运行与调试程序运行与调试 5 1 测试原则及测试方法概述 进行软件测试是为了发现错误而不断执行程序的过程 或者说 软件测试 是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例 并利用这些测试用例去运行程序 以发现程序错误的过程按顺序逐个对测试项 目做出说明 5 2 软件测试结论 5 2 1 软件能力 在测试过程中发现了许多问题 经过修改使其逐渐完善 当然还有很多隐 藏的问题 由于某些原因没有暴露出来 总而言之 该系统有一定的错误校验 能力 可以运行 5 2 2 缺陷和限制 1 首先 界面的设计不太美观 2 使用的数据库的安全性比较差 3 报表打印比较粗糙 5 2 3 建议 1 报表的打印使用的是浏览器自带的打印功能 建议以后要计进一步完 善打印功能 2 DBMS 使用的是 SQL Server 为了今后的发展可以升级为 ORACL 数 据库 3 设计使用的技术是 JSP 技术 在网页中嵌入代码的形式 代码繁多 看起来比较乱
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030口腔种植机器人临床接受度与报销政策研究
- 2025-2030口腔正畸显微镜行业发展驱动力与挑战分析报告
- 2025-2030口腔医疗连锁机构并购扩张模式与单店效益评估分析报告
- 2025-2030口腔医疗市场服务模式创新及消费升级趋势研究报告
- 2025-2030卫星遥感数据商业化应用与农业灾害预警模型优化报告
- 2025-2030南极旅游生态承载力评估与可持续发展建议
- 2025-2030医疗废弃物处理技术创新与环保政策合规性研究报告
- 第四课 老师长辈应尊重说课稿-2025-2026学年小学地方、校本课程辽海版人与社会
- 职业病防治措施落实手册
- 高空作业安全教育试卷范本
- 2025广东东莞市寮步镇人民政府招聘专职安全员10人考前自测高频考点模拟试题及答案详解一套
- 2024石家庄市国企招聘考试真题及答案
- 湘潭钢铁集团有限公司2026届校园操作类招聘备考考试题库附答案解析
- 山东初级注册安全工程师(安全生产法律法规)题库及答案(2025年)
- 2025天津宏达投资控股有限公司及所属企业招聘工作人员笔试模拟试题及答案解析
- 新安全生产法课件
- 恐龙妈妈藏蛋课件
- 消防证考试题目及答案
- 2025浙江杭州市西湖区民政局招聘编外合同制工作人员3人笔试备考试题附答案详解(满分必刷)
- 静脉留置针应用及维护
- 《中国急性肾损伤临床实践指南(2023版)-》解读
评论
0/150
提交评论