




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小型OA系统用户界面设计报告文件状态: 草稿 正式发布 正在修改文件标识:小型OA系统当前版本:1.0作 者:张乔粤、周立策、鲍春晓、魏为康、陈健栋完成日期:目 录1.系统概述与开发环境31.1系统概述31.2 开发环境3B3.系统分析33.1需求分析33.2功能分析44.系统设计44.1数据库概念结构设计45.系统实现55.1界面的关系图和工作流程图55.2界面功能一览(客户端)55.3界面功能一览(服务器端)65.4系统关键代码111.系统概述与开发环境1.1系统概述本系统将“写得更少、做得更多”这一理念提升到了新的层次:它会为系统使用者提供易用的外观,并在所有移动设计上保持一致。不需要为每种移动设备或 OS 编写一个应用程序。开发本系统的目标在于能使系统适用于所有流行的平板电脑和智能手机,只需要使用任一款支持html5+css3的web浏览器即可访问系统,真正做到一处开发,多处使用,使其具备良好的移植性。本系统采用B/S架构,后台使用Jsp + Servlet + Javabean+hibernate技术,采用MVC分层思想,使用JavaBean作为Model层,Jsp技术作为View层,Servlet技术Control层。前端使用JQuery + Html5 + Css3表现页面,Javascript验证表单,后台使用采用hibernate做持久化技术。本系统分三个模块,公告模块,邮件模块,网络硬盘,分别具有信息共享,内部通讯,文件共享的功能。目标受众为中小团队,使沟通更快捷,减小团队内耗。1.2 开发环境编程语言:Java使用技术:servlet,jsp,html5,css3,jquery,hibernateIDE:MyEclipse10服务器:Tomcat7.0操作系统:Windows7 B3.系统分析3.1需求分析将题目要做什么描述一下,主要参照给出的题目内容1)B/S架构2)移动端上任何支持html5+css3的web浏览器可直接访问使用。3)邮箱模块,不同账号间的内部通讯。4)公告模块,可针对不同部门发布公告,职员可查看所属部门发布的公告。5) 网络硬盘模块,用于pc端的公文发布,资料共享。3.2功能分析4.系统设计4.1数据库概念结构设计5.系统实现5.1界面的关系图和工作流程图5.2界面功能一览(客户端)界面名称界面标识功能说明登录loginJFrame连接服务器,对用户的身份进行验证主界面mainJFrame查看新闻,包含其他操作功能用户信息修改updateInfoJFrame更新用户的详细信息发表评论chatJFrame用户发表评论用户注册chatRecordJFrame用户注册信息关于helpDialog本软件的版本信息、版权说明、开发小组信息表2-1 新闻发布系统客户端界面一览表5.3界面功能一览(服务器端)界面名称界面标识功能说明主界面mainJFrame拥有各种功能短信模块corperationJFrame查看、编辑等短息邮件模块departmentJFrame查看、编辑、发送邮件网盘模块departmentAddJFrame资源共享关于helpDialog本软件的版本信息、版权说明、开发小组信息表2-2 新闻发布系统服务器端界面一览表 5.4登录界面及注册界面 对象名类功能操作registerForm注册点击登陆Separator登陆点击退出登陆MenuItem退出登陆点击modifyFrame窗体usernametext用户名显示Pwd1text密码显示对象名类功能操作modifyFrame窗体usernametext用户名显示Pwd1text密码显示Pwd2text密码确认显示Resettext重置点击submittext注册显示主界面对象名类功能操作modifyFrame窗体Emailtext查看、删除、发送邮件点击Sessiontext查看公告点击Nettext网盘享用点击Newemailtext查看新邮件点击Newsessiontext查看新公告点击公告界面 对象名类功能操作TitleText公告标题输入Fck1fckeditorTxtField公告编辑区输入SubmitbuttonButton提交按钮点击fckeditorButton文字处理点击邮件界面5.4系统关键代码系统安全部分密码处理类PasswordHandle.java(使用md5算法对密码进行二次加密)package login;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class PasswordHandle public static String toMD5String(String password) if(password = null | password.equals() return null;String md5string = null;MessageDigest md = null;byte bytes = null;try md = MessageDigest.getInstance(MD5);bytes = md.digest(password.getBytes();md5string = byteArrayToHexString(bytes); catch (NoSuchAlgorithmException e) e.printStackTrace();return md5string;private static String byteArrayToHexString(byte b) StringBuffer resultSb = new StringBuffer(); for (int i = 0; i b.length; i+) resultSb.append(Integer.toHexString(0xff & bi); return resultSb.toString(); 登陆状态,使用session技术,在服务端保留登陆状态,加强安全性。MySession类package cn.lang;public class MySession private String isLogin;private String userName;private int userId;public MySession() public MySession(String isLogin) this.isLogin = isLogin;public MySession(String isLogin, int userId, String userName) this.isLogin = isLogin;this.userId = userId;this.userName = userName;public String getIsLogin() return isLogin;public void setIsLogin(String isLogin) this.isLogin = isLogin;public String getUserName() return userName;public void setUserName(String userName) this.userName = userName;public int getUserId() return userId;public void setUserId(int userId) this.userId = userId;登陆,设置session状态MySession mysession = new MySession(1,user.getUserId(),user.getUserName();Hsession.setAttribute(MySession, mysession);获取session状态MySession mysession = (MySession)session.getAttribute(MySession);if(mysession = null | mysession.getIsLogin().equals(0) response.sendRedirect(login.jsp);return;注销,设置session状态HttpSession Hsession = request.getSession();Hsession.setAttribute(MySession, new MySession(0);系统关键代码工具类Lang.javapackage cn.lang;import java.sql.Timestamp;import java.util.Date;import java.util.List;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.AnnotationConfiguration;import org.hibernate.cfg.Configuration;import cn.bean.Dapartment;/*静态工具类 * author Administrator * */public class Lang private static Configuration cfg = new AnnotationConfiguration();private static SessionFactory sf = cfg.configure().buildSessionFactory();/*获取hibernate Session * return */public static Session getSession() Ses
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 团队成员绩效评估与激励方案模板
- (正式版)DB15∕T 3365-2024 《农村牧区户用卫生厕所建设技术规范》
- 智慧家庭服务承诺书(9篇)
- 登高古诗考试题及答案
- (正式版)DB15∕T 3271-2023 《北沙参种子生产技术规程》
- 环保话题的探讨议论文关于环境保护的观点6篇
- 外科副高级护理考试题库及答案
- 急救护理学一考通题库及答案
- 环境安全管理标准及措施记录表环境风险管控工具书
- 大学德治考试题及答案
- 假如我变成了班主任课件
- 首尔之春影视解读
- 医院病区突然停电应急处置
- 2025年移动云考试题库
- 桥隧工程培训频课件
- 幼儿园教师防恐防暴安全知识培训
- 1.2位置 位移(教学课件) 高中物理教科版必修第一册
- 浅谈机关干部身心健康
- (2025)未成年人保护法知识竞赛必刷题库附含参考答案
- 江苏省淮安市2024-2025学年七年级下学期6月期末考试英语试题(含答案解析)
- 小学生拖地课件
评论
0/150
提交评论