




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编 号 审定成绩 先锋软件学院 2011 届 毕业设计 论文 题目 新闻发布管理系统新闻发布管理系统 分 院 软件工程分院 学生姓名 钟钟 立立 专 业 软件设计与开发 班 级 0805 学 号 200800001585 指导教师 魏伟华魏伟华 填表时间 2011 年 4 月 创 创业创新 知识管理 Ahead Institute of Software 1 先锋软件学院 学生毕业设计 论文 工作自查表 2010 年 X 月 20XX 年 X 月检查 学生姓名钟立专业软件设计与开发学号200800001585 导师姓名 魏伟华 职称 导师每周指导次数3每次 3 小时 题目名称新闻发布管理系统 作息时间上午时 时下午时 时晚间时 时 个人精力 实际投入 日均工 作小时 3 小时 周均工 作小时 10缺席天数0出勤率 100 已完成主要内容 待完成主要内容 毕业设计 论文 工作进度 存在问题工作措施 创 创业创新 知识管理 Ahead Institute of Software 2 先锋软件学院毕业论文 设计 评阅表 指导教师 评阅人用 论文 设计 名称 学生姓名学号 指导教师或评阅 人 姓名 序号评审项目指标满分评 分 1论文 设计 完成量 论文 设计 内容完成量 难易程度符合 教学基本要求 20 2调查与综合 根据论文 设计 任务 能独立查阅文献 资料和从事其它有关调研 有收集 综合 和正确利用各种信息的能力 20 3论文 设计 质量 文章切合选题 材料丰富 内容充实 观 点明确 论据充分 论证严格 构思完整 层次分明 段落 论题间的衔接自然 舒 展 文笔流畅 语言通顺 使用专业术语 准确 图表清楚 符合要求 50 4创新有独特的见解 或有一定应用价值10 总分 评语 明确指出论文 设计 的调研论证材料收集是否适合论点要求 创新点 论文 设计 论证能力 写作水平 同时要明确指出论文 设计 的不足之处及改进方向 评阅人 年 月 日 创 创业创新 知识管理 Ahead Institute of Software 3 摘要摘要 20 世纪末 随着计算机科学的发展 数据库技术在 Internet 中的应用 越来越广泛 为广大网络用户提供了更加周到和人性化的服务 个性化已逐 渐成为当今 Web 应用的潮流 随着 Internet 的普及 越来越多的企业建立了 自己的 WWW 网站 企业通过网站可以展示产品 发布最新动态 与用户进行 交流和沟通 与合作伙伴建立联系 以及开展电子商务等 其中新闻管理系 统是构成企业网站的一个重要组成部分 它担负着双层作用 一方面可以用 来动态发布有关新产品或新开发项目 另一方面又可以及时向顾客公告企业 经营业绩 技术与研发进展 特别推荐或优惠的工程项目 产品和服务 从 而吸引顾客 扩大顾客群 JSP 是新一代 Web 应用程序开发平台 它是一个已编译的 基于 JBuilder 2006 的开发环境 它提供了生成企业级应用程序所必需的全部服务 整个框架都可用于任何 JBuilder 2006 应用程序 可以使用任何与公共语言运 行库兼容的语言 包括 JSP JAVA 和 JScript 来创建应用程序 该系统使用 JSP JAVA 语言 技术开发 实现了网站新闻的动态管理 使得对信息的管理 更加及时 高效 提高了工作效率 具有一般新闻系统的功能 主要包括前 台新闻查看区和后台管理区 可为学校各部门发布新闻 为校园网站提供新 闻发布与管理的服务 关键词关键词 JSP 新闻管理 Browser Server 创 创业创新 知识管理 Ahead Institute of Software 4 Abstract 20 century s ends along with computer science development data bank technology in Internet application more and more widespread provided for the general networks user has been thoroughbred and the human nature service The individuality has gradually become now the Web application tidal current Along with the Internet popularization more and more many enterprises established own WWW website the enterprise have been allowed to demonstrate the product through the website issued the newest tendency carried on the exchange and the communication with the user with partner establishment relation as well as development electronic commerce and so on News management system management system is constitutes the enterprise website an important constituent it is shouldering the double decked function on the one hand may use for the dynamic issue related new product or the new development project on the other hand may promptly to the customer announce the enterprise manages the achievement the technology and the research and development progresses specially recommends or the preferential benefit engineering project the product and the service thus the attraction customer expands the customer group JSP is Web application program developing platform of new generation it is one that has already compiled development environment based on JBuilder 2006 it has offered and produced all essential services of application program of enterprise layer the whole frame can be used in any JBuilder 2006 application program Can use any to operate the compatible language including Visual Basic NET JAVA and JScript of storehouse to establish application program with common language This news system uses JSP JAVA technological development has realized the dynamic management of website s news makes the control over information more prompt more high efficient has improved working efficiency News this system have general news function of system mainly including front desk news person who look over and back stage management area can release news for every department of the school offer news briefing and management one service for campus website Keywords JSP News Management Browser Server 创 创业创新 知识管理 Ahead Institute of Software 5 目目 录录 1 JSP1 JSP 优优点点 7 1 1 将内容的产生和显示进行分离 7 1 2 强调可重用的 7 2 2 课题分课题分析析 8 2 1 需求分析 8 2 2 新闻系统的性能需求 9 2 3 运行环境要求 10 2 3 1 设备 10 2 3 2 支持程序 10 3 3 系统系统结结构流程构流程 11 3 1 新闻系统的模型结构 11 3 2 新闻系统的简介 12 4 4 使用技使用技术术的介绍的介绍 14 4 1 JSP 概述 14 4 2 JSP 与 ASP 的简单比较 14 4 3 运行环境 15 4 4 JSP 语言简介 15 5 5 新闻系统的新闻系统的主主要开发过程要开发过程 17 5 1 数据库设计 17 5 1 1 数据库的创建 17 5 1 2 数据表的设计 17 5 2 各主要窗体页的图形界面介绍 18 5 3 页面的风格设计 25 5 4 系统配置 26 5 4 1 Web xml 和 struts config xml 文件配置 26 5 4 2 配置发布主页 27 5 4 3 tomcat 多域名绑定 27 5 5 系统安全 28 5 5 1 防 SQL 注入 28 5 5 2 MD5 加密 29 总总 结结 31 参考文献参考文献 33 致致 谢谢 34 创 创业创新 知识管理 Ahead Institute of Software 6 前言前言 Internet 的蓬勃发展 使新闻的传播方式发生了巨大的变化 传统的信息 传播媒体电视 广播 报纸已经不再是人们茶余饭后的主要精神甜点 人们更 多的开始关注网络新闻 由于互联网所容纳的信息量大 内容丰富 信息及时 准确 更有相关信息的全面的介绍与比较 大大地方便了人们的阅读 因此在 短短几年的时间里 互联网便济身于众多媒体之间 并具有相当一部分媒体人 群 借此东风 新闻网也迅速发展起来 它内容丰富 涉及到商业 工业 农 业 银行 财政 教育 娱乐 信息等各个产业 信息量大 不仅有实事新闻 还有相关的行业信息 同时新闻网具有互联网所具备的一切特性 在全球网络 化 信息化的今天 新闻网迅速发展 大大地丰富了人们的生活 不知不觉中 它已经成为人们生活中不可或缺的重要组成部分 Internet 的进一步发展 使得静态 Web 站点的开发与维护变得越来越困难 一方面由于信息的不断增加和变化 使站点维护人员不得不经常修改他们的网页 特 别是基于数据库驱动的 Web 站点更是如此 随着 Internet 上信息量的增多和交 互性的加强使 HTML 显得越来越难以胜任 另一方面静态网页由于不能与浏览者 进行有效交互 使人们感到越来越乏味 而不愿意再一次地进入同一站点 所以 开发动态网页或动态内容成了越来越多的站点所追求目标 所谓动态内容是由 每一个用户按照自己的需求发出请求而特殊制作的 Web 网页 网络发展前景是 无限的 及早与网络结合 与信息时代同步 与高科技汇合 定会给社会各行 各业的发展注入新鲜的活力 站在网络时代的前沿 我们清晰地听到了网络时 代的宣言 谁掌握了网络 谁就掌握了未来 在我们对新闻需求的分析基础上 确立了新闻发布系统的具体实现功能 并阐述系统的结构设计和功能设计 实现新闻的分类显示 最近新闻的提示 新闻滚动 附件上传 用户管理功能等 经过授权的用户可以通过 Web 浏览器 以人机交互式的客户端程序实现对学校新闻的发布 管理 实时的进行行为统 计和记录 本系统具有很好的外部接口 能够很好的配合站点的其它子系统服 务于学校的新闻发布 创 创业创新 知识管理 Ahead Institute of Software 7 1 JSP1 JSP 优点优点 格式对吗 1 1 将内容的产生和显示进行分离将内容的产生和显示进行分离 使用 JSP 技术 Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和 格式化最终页面 使用 JSP 标识或者小脚本来产生页面上的动态内容 产生 内容的逻辑被封装在标识和 JavaBeans 群组件中 并且捆绑在小脚本中 所 有的脚本在服务器端执行 如果核心逻辑被封装在标识和 Beans 中 那么其 它人 如 Web 管理人员和页面设计者 能够编辑和使用 JSP 页面 而不影响 内容的产生 在服务器端 JSP 引擎解释 JSP 标识 产生所请求的内容 并 且将结果以 HTML 或者 XML 页面的形式发送回浏览器 这有助于作者保护 自己的代码 而又保证任何基于 HTML 的 Web 浏览器的完全可用性 1 2 强调可重用的强调可重用的 绝大多数 JSP 页面依赖于可重用且跨平台的组件 如 JavaBean 来执行 应用程序所要求的更为复杂的处理 开发人员能够共享和交换执行普通操作的 组件 或者使得这些组件为更多的使用者或者用户团体所使用 基于组件的方 法加速了总体开发过程 并且使得各种群组织在他们现有的技能和优化结果的 开发努力中得到平衡 Web 页面开发人员不会都是熟悉脚本语言的程序设计人员 Java Server Page 技术封装了许多功能 这些功能是在易用的 与 JSP 相关的 XML 标识中进 行动态内容产生所需要的 标准的 JSP 标识能够存取和实例化 JavaBean 组件 设定或者检索群组件属性 下载 Applet 以及执行用其它方法更难于编码和耗 时的功能 通过开发定制化标识库 JSP 技术是可以扩展的 JSP 技术很容易整 合到多种应用体系结构中 以利用现存的工具和技巧 作为采用 Java 技术家族 的一部分 以及 Java 2EE 的一个成员 JSP 技术能够支持高度复杂的基于 Web 的应用 随着越来越多的供货商将 JSP 支持加入到他们的产品中 您可以使用 自己所选择的服务器和工具 修改工具或服务器并不影响目前的应用 创 创业创新 知识管理 Ahead Institute of Software 8 2 2 课题分析课题分析 2 1 需求分析需求分析 该系统的用户为校园网站 需要经常发布一些新闻 如何能有效地管理和 发布新闻呢 最初用户的需求为 该新闻系统具有一般新闻系统的功能 系 统的主要功能包括 先锋学院的详细介绍 校长信箱 人才招聘 新闻查看功 能 新闻搜索功能 发布新闻功能 管理员登录功能和新闻管理功能 任何用 户均可使用本系统来了解先锋学院 浏览 查找新闻 在线应聘 给院长写信 等相关功能 用户可以通过单击每条新闻的标题来查看该条新闻的详细内容 新闻搜索分为按新闻标题 新闻内容 新闻作者等多种搜索方式 通过对其它一些新闻系统的调查发现 一般新闻系统功能如下 前台按分类显示新闻 搜索新闻 后台管理 添加 删除和修改新闻 添加新闻 添加成功后的新闻根据管理员权限分为可发布新闻和待审 核新闻 需要新闻审核 说明添加后的新闻分为两种 直接发布新闻和待审核新闻 同时待审核的新闻通过管理员或审核员经审核后才可以上传到网站 管理员有 不同的权限 需要有个管理权限的功能 同时管理员可以修改自己的一些信息 根据校园网站新闻发布管理的实际需求 在首页中能显示学院新闻 集团 新闻和通知公告 图片新闻 媒体报道 分院新闻等 同时在后台发布新闻时 可以添加图片 在前台能自动根据所显示的图片来显示新闻 在后台管理中 因为有权限的管理员才能登录管理后台 所以需要有个登 录验证模块 而且需要根据用户权限的不同显示不同的管理目录 在管理新闻 和用户时 当数据少时管理起来还比较方便 如果一多则想找到某条新闻或某 个用户就很难 所以需要有个查找 新闻标题 用户 模块用于查找新闻或用 户 根据以上需求分析 该系统要实现的主要功能为 创 创业创新 知识管理 Ahead Institute of Software 9 前台显示新闻部分 用户登录区 显示学院新闻 显示集团新闻 显示通知公告 搜索新闻功能 显示所有新闻分类 即部门 按分类 部门显示其下的所有新闻 新闻详细信息浏览阅读 图片新闻 自动生成缩略图 在首页显示且只显示前几条 网站友情链接 可在管理中添加设置 网站公告可显示发布了新闻但没通过审核的一些相关通知等 后台管理部分 登录验证 根据权限显示相应的管理目录 添加 修改和删除新闻 管理发布新闻 管理审核新闻 分类管理 用户管理 网站设置 系统设置等 2 22 2 新闻系统的性能需求新闻系统的性能需求 格式对吗 2 2 12 2 1 该系统在性能功能上应达到如下需求 该系统在性能功能上应达到如下需求 操作简单 界面友好 完全控件式的页面布局 使得新闻的录入工作 更简便 许多选项包括新闻分类 来源部门等只需要点击鼠 标就可以完成 另 外 跟踪出现的提示信息也让用户随时清楚自己的操作情况 对常见网 站的新 闻管理的各个方面 新闻录入 浏览 删除 修改 搜索等方面都大体实现 实现了网站对即时新闻的管理要求 创 创业创新 知识管理 Ahead Institute of Software 10 即时可见 对新闻的处理 包括录入 修改 删除 将立即在主页的对应栏 目显示出来 达到 即时发布 即时见效 的功能 系统运行应该快速 稳定 高效和可靠 在结构上应具有很好的可扩展性 便于将来的功能扩展和维护 2 3 运行环境运行环境要求要求 2 3 12 3 1 设备设备 客户机硬件要求 具有 Pentium III 处理器以上且满足以下要求的计算机 最低 128 MB 内存 最小 2 1 GB 硬盘 服务器硬件要求 具有 Pentium III 处理器以上且满足以下要求的计算机 最低 256MB 内存 最小 8 GB 硬盘 2 3 22 3 2 支持程序支持程序 客户端 操作系统 Windows 98 NT 2000 XP 或更高版本 浏览器 IE 5 0 以上或 Netscape 同等版本以上 服务器 操作系统 Windows 2000 Server 或者 Windows 2003 Server 应用服务器 Tomcat 5 0 等企业级应用服务器 数据库 SQL Server 2000 创 创业创新 知识管理 Ahead Institute of Software 11 3 3 系统结构流程系统结构流程 3 13 1 新闻系统的模型结构新闻系统的模型结构 该系统的模型结构如图 1 所示 客户端 浏览器 客户端 浏览器 客户端 浏览器 Web 层 业务层 数据访问层 系统配置 图 3 1 新闻系统的模型结构图示 该系统结构分为三个逻辑层 Web 层 Web 层为客户端浏览器提供对应用程序的访问 这一层是作为解 决方案文件中的 Web 项目实现的 Web 层由 HTML 窗体和代码文件 业务层 包含各种业务规则和逻辑的实现 业务规则完成如客户帐户的验 证和字符串处理这样的任务 数据访问层 数据访问层为业务层提供数据服务 这一层是作为解决方案 文件中的 Conn 类 数据访问类 实现公共操作的一个通用类 实现的 数 据 库 创 创业创新 知识管理 Ahead Institute of Software 12 3 23 2 新闻系统的简介新闻系统的简介 浏 览 网 站 普 通 浏 览 者 浏览新闻 搜 索 新 闻 注 册 用 户 登 录 后 经 权 限 判 断 系 统 管 理 修改密码 新 闻 管 理 员 校 长 信 箱 查 看 信 箱 修 改 信 箱 删 除 信 箱 添加新闻列表 管理新闻列表 后台新闻查看 修 改 新 闻 删 除 新 闻 重新登陆 校长 信 箱 关键字搜索 邮件 通告公告浏览集团信息 各版块的详细新闻内容 浏览回复邮件 给校长留言 内部网站入口 教师办公入口 学生平台入口 图 3 2 系统功能模块图示 创 创业创新 知识管理 Ahead Institute of Software 13 工作流程为 打开该系统网站 普通浏览者能浏览 阅读和搜索新闻 登录后时为新闻 审核员和管理员 其不但有添加新闻的权限 还有审核和管理新闻的权限 如 为系统管理员 其有新闻后台管理区内的所有权限 除具有新闻审核员所有的 权限外 还有添加和管理新闻分类 添加和管理用户 系统和友情链接设置 在添加新闻时 除常规的添加新闻标题 新闻内容 新闻作者和新闻简介 外 还可选择是否为首页新闻 是否为推荐新闻和上传图片等 对新闻内容的 字体 字号和字体颜色可以调整 类似 Word 的一些简单的编辑功能 还可设置 超链接和插入表格等 其所添加的新闻需要系统管理员或审核员经审核后才能 发布到网上 如是管理员或者审核员添加新闻的话 不需要再经谁审核 直接 可以发布到网上 管理新闻功能包括对任一条新闻内容可作相应修改 也可删除任何一条不 再需要保留的新闻 管理新闻分类包括对新闻分类名称作修改 也可将任一分 类名删除 删除后其分类下的所有新闻也将被删除 添加用户时 用户等级可 为管理员 审核员 管理用户包括修改用户名 密码和用户等级 也可将任一 用户删除 系统设置包括设置网站标题 网站地址 首页图片 网站公告 可用来显示 当前有哪些新闻输入员所添加的新闻没有通过审核 具体的原因理由等 网站 链接 此文本内容可更改 和底部信息 可放置一些与站点相关的文本内容等 对系统设置里的内容 随时可做相应的修改 这权限只有系统管理员才拥有 风格设置指从系统八种风格里任选一种作为当前网站的默认风格 友情链接主 要是以图片的形式链接到其它网站 作用跟系统设置里的网站链接功能一样 创 创业创新 知识管理 Ahead Institute of Software 14 4 4 使用技术的介绍使用技术的介绍 4 14 1 JSPJSP 概述概述 在 Sun 正式发布 JSP JavaServer Pages 之后 这种新的 Web 应用开发 技术很快引起了人们的关注 JSP 为创建高度动态的 Web 应用提供了一个独 特的开发环境 按照 Sun 的说法 JSP 能够适应市场上包括 Apache WebServer IIS4 0 在内的 85 的服务器产品 即使您对 ASP 一往情深 我们认为 关注 JSP 的发展仍旧很有必要 4 24 2 JSPJSP 与与 ASPASP 的简单比较的简单比较 JSP 与 Microsoft 的 ASP 技术非常相似 两者都提供在 HTML 代码中混 合某种程序代码 由语言引擎解释执行程序代码的能力 在 ASP 或 JSP 环境 下 HTML 代码主要负责描述信息的显示样式 而程序代码则用来描述处理逻 辑 普通的 HTML 页面只依赖于 Web 服务器 而 ASP 和 JSP 页面需要附加的 语言引擎分析和执行程序代码 程序代码的执行结果被重新嵌入到 HTML 代码 中 然后一起发送给浏览器 ASP 和 JSP 都是面向 Web 服务器的技术 客户 端浏览器不需要任何附加的软件支持 ASP 的编程语言是 VBScript 之类的脚本语言 JSP 使用的是 Java 这 是两者最明显的区别 此外 ASP 与 JSP 还有一个更为本质的区别 两种语 言引擎用完全不同的方式处理页面中嵌入的程序代码 在 ASP 下 VBScript 代码被 ASP 引擎解释执行 在 JSP 下 代码被编译成 Servlet 并由 Java 虚 拟机执行 这种编译操作仅在对 JSP 页面的第一次请求时发生 ASP 的编程语言是 VBScript 之类的脚本语言 JSP 使用的是 Java 这 是两者最明显的区别 此外 ASP 与 JSP 还有一个更为本质的区别 两种语 言引擎用完全不同的方式处理页面中嵌入的程序代码 在 ASP 下 VBScript 代码被 ASP 引擎解释执行 在 JSP 下 代码被编译成 Servlet 并由 Java 虚 拟机执行 这种编译操作仅在对 JSP 页面的第一次请求时发生 创 创业创新 知识管理 Ahead Institute of Software 15 4 34 3 运行环境运行环境 Sun 公司的 JSP 主页在 products jsp products jsp index htmlindex html 从这里还可以下载 JSP 规范 这些规范定义了供应商在创建 JSP 引擎时所必须遵从的一些规则 执行 JSP 代码需要在服务器上安装 JSP 引擎 此处我们使用的是 Sun 的 JavaServer Web Development Kit JSWDK 为便于学习 这个软件包提供 了大量可供修改的示例 安装 JSWDK 之后 只需执行 start server 命令即可 启动服务器 在默认配置下服务器在端口 8080 监听 使用 http localhost 8080 即可打开缺省页面 在运行 JSP 示例页面之前 请注意一下安装 JSWDK 的目录 特别是 work 子目录下的内容 执行示例页面时 可以在这里看到 JSP 页面如何被转 换成 Java 源文件 然后又被编译成 class 文件 即 Servlet JSWDK 软 件包中的示例页面分为两类 它们或者是 JSP 文件 或者是包含一个表单的 HTML 文件 这些表单均由 JSP 代码处理 与 ASP 一样 JSP 中的 Java 代 码均在服务器端执行 因此 在浏览器中使用 查看源文件 菜单是无法看到 JSP 源代码的 只能看到结果 HTML 代码 所有示例的源代码均通过一个单独 的 examples 页面提供 4 44 4 JSPJSP 语言简语言简介介 JSP JavaServer Pages 是由 Sun Microsystems 公司倡导 许多公司参与 一起建立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统 的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台的 即能 在 Linux 下运行 也能在其他操作系统上运行 JSP 技术使用 Java 编程语言 编写类 XML 的 tags 和 scriptlets 来封装产生动态网页的处理逻辑 网页还能 通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网页逻辑 与网页设计和显示分离 支持可重用的基于组件的设计 使基于 Web 的应用程 序的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先 执行其中的程序段 然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给 创 创业创新 知识管理 Ahead Institute of Software 16 客户 插入的 Java 程序段可以操作数据库 重新定向网页等 以实现建立动 态网页所需要的功能 JSP 与 Java Servlet 一样 是在服务器端执行的 通常返回该客户端的就 是一个 HTML 文本 因此客户端只要有浏览器就能浏览 JSP 的 1 0 规范的最后版本是 1999 年 9 月推出的 12 月又推出了 1 1 规 范 目前较新的是 JSP1 2 规范 JSP2 0 规范的征求意见稿也已出台 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成 服务器在页面被 客户端请求以后对这些 Java 代码进行处理 然后将生成的 HTML 页面返回给 客户端的浏览器 Java Servlet 是 JSP 的技术基础 而且大型的 Web 应用程 序的开发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简 单易用 完全的面向对象 具有平台无关性且安全可靠 主要面向因特网的所 有特点 创 创业创新 知识管理 Ahead Institute of Software 17 5 5 新闻系统的主要开发过程新闻系统的主要开发过程 与第与第 4 4 章的标题格式不对章的标题格式不对 5 15 1 数据库设计数据库设计 5 1 15 1 1 数据库的创建数据库的创建 首先创建一个数据库 db news 用来保存本系统的所有数据 创建数据库的 脚本代码如下 CREATE DATABASEdb news GO 可以在 SQL 查询分析器中执行该语句 创建数据库 5 1 25 1 2 数据表的设计数据表的设计 数据库的设计是指对一个给定的应用环境 构造数据库模式 建立数据库 及其应用系统 满足各种用户需求 本次设计包括以下各表 管理员信息表 tb manager 新闻表 tb news 新闻类型表 tb newst 下面将具体介绍数据库中各个表的结构 1 tb manager 表结构 2 tb news 表结构 3 tb newstype 表结构 创 创业创新 知识管理 Ahead Institute of Software 18 这张图 还要调一下 5 25 2 各主要窗体页的图形界面介绍各主要窗体页的图形界面介绍 首页 主要功能是显示最热门 最新和推荐的前 8 条新闻 显示新闻搜 索功能 通告公告等 本系统还为学院各部门提供入口 其中包括 政务通 校务通 等 OA 办公平台 学生博客 先锋社区 等学生网络平台 就 业网 招生网 等大型网站的入口 主页面上的大图片是用到了 javascript 这里有五张图片 每过 5 秒就自动 变动 var nHangNo Math floor Math random 1000 5 1 var nSecondHangNo 0 var isHangSecondCheck 0 var nHangInterval 5000 var nHangNoOld nHangNo var objHanger document getElementById divHanger var aHtmls new Array function getNavigatorType 图 5 2 首页 新闻首页 主要功能是显示学院新闻 集团新闻 通知公告 媒体报道 科技资讯 教育资讯 发展轨迹 分院新闻 党团建设 社团活动 学术讲座 创业创新 先锋人物 国际合作 查看新闻功能显示所有新闻列表 并且使用 分页显示效果 每页显示 15 条新闻 用户可通过单击列表的页码或下拉框中的 页码来条转到任意一页浏览 以保证最新发布的新闻位于最前面 分别显示为 5 12 条新闻 对下拉菜单的连接 政府部门网络链接 中央人民政府 教育部 创 创业创新 知识管理 Ahead Institute of Software 20 对字的长度做控制 20 newsTitle news getNewsTitle substring 0 20 else newsTitle news getNewsTitle 对学院图片新闻的数据源码 img src width 206 height 142 border 0 usemap Map3 对读出数据库图片的连接 图片新闻里连接到的地址 创 创业创新 知识管理 Ahead Institute of Software 21 list newsOpr showMenuNews 2 6 for int i 0 i28 newsTitle news getNewsTitle substring 0 28 else newsTitle news getNewsTitle ahref news newsservlet action shownewsi20 newsTitle nb getNewsTitle substring 0 20 else newsTitle nb getNewsTitle 创 创业创新 知识管理 Ahead Institute of Software 23 图 5 4 新闻详细内容 后台新闻发布页面 新闻管理员具有添加新闻的权限 所添加的新闻直 接发布到网站上显示 需经过管理员审核是否给予通过 这保证了网站内容管 理的合理性 并不是随便添加的新闻都能发布 用户通过在相关新闻列表中单 击 发布新闻 可以进入发布新闻页面 发布新闻时 需要填写新闻的标题 内容和发布者姓名 发布时间可以通知强大的 JavaScript 代码来选择 在发布 新闻时 采用 在线编辑器 功能 直接上传图片 可以直接控制图片大小 图 5 5 新闻发布图 创 创业创新 知识管理 Ahead Institute of Software 24 新闻列表页面 新闻列表主要是显示出发布了的新闻 点标题上的超连 接可以看到新闻的详细内容 管理员通过在系统导航栏上单击 新闻版块 超 链接可以查看该版块的所有新闻列表 采用分页显示 可通过单击列表的页码 或下拉框中的页码来条转到任意一页浏览 在新闻列表中 可以点击新闻标题 即可看到前台所呈现的新闻 也可以进行直接查看新闻内容 修改或删除 List list List request getAttribute newList NewsBean nb new NewsBean for int i 0 i a href newsservlet action shownews 做测试 在开始 运行 输入 CMD JAVA JAVAC 如果出现一大串 字符就表以安装成功 第二 安装数据库 本网站用的 SQL Server 2000 和数据库升级包 这个升 级包主要是用来实现数据库的连接 如果没有装升级包就不能连上数据库 第三 安装 Tomcat 服务器 在安装 Tomcat 的过程中有点要注意选择好 JDK 的目录 要不能服务运行不了 第四 把源码放入到 Tomcat 目录中 C Program Files Apache Software Foundation Tomcat 5 0 webapps 5 4 35 4 3 tomcattomcat 多域名绑定多域名绑定 前提 需要绑定的域名已成功解析至 117 40 28 148 测试 开始 运行 cmd ping ping 第一步 把 tomcat 的默认访问端口 8080 修改为 80 第二步 重点部分 标点符号的格式 原始 修改后 创 创业创新 知识管理 Ahead Institute of Software 28 配置说明 Engine 的 defaultHost 表示访问 tomcat 默认进入的主机 注意一定不能是 localhost 不然别人通过你的 IP 访问 就会访问进入 tomcat 的管理界面 Host 的 name 表示该主机绑定的域名 如果绑定 localhost 则可以通过在浏览器 中输入 localhost 访问该 Host Host 的 appBase 表示该主机绑定的文件存放路径 可以使用相对路径或绝对路 径 按照上面的配置 1 如果在浏览器中输入 http localhost 则访问 Tomcaty webaopps ROOT 下的网 站 2 如果输入 则访问 Tomcat aheadedu ROOT 下的网站 3 如果输入 Http 则访问 D aheadedu news Root 下的网站 5 55 5 系统安全系统安全 5 5 15 5 1 防防 SQLSQL 注入注入 SQL 注入是最常见的攻击方式之一 它不是利用操作系统或其它系统的漏 洞来实现攻击的 而是程序员因为没有做好判断 被不法用户钻了 SQL 的空子 下面我们先来看下什么是 SQL 注入 比如在一个登陆界面 要求用户输入用户名和密码 用户名 or 1 1 密 码 1 点登陆 如若没有做特殊处理 而只是一条带条件的查询语句如 String sql select from users where username userName 那么这个非法用户 就很得意的登陆进去了 当然现在的有些语言的数据 API 已经处理了这些问题 这是为什么呢 我们来看看这条语句将用户输入的数据替换后得到这样一条语 句 select from users where username or 1 1 and password 1 为了更明白 创 创业创新 知识管理 Ahead Institute of Software 29 些 可以将其复制到 SQL 分析器中 将会发现 这条语句会将数据库的数据全 部读出来 为什么呢 很简单 看到条件后面 username or 1 1 用户名等于 或 1 1 那么这个条件一定会成功 然后后面加两个 这意味着什么 没错 注释 它将后面的语句注释 让他们不起作用 这样就可以顺利的把数据库中 的数据读取出来了 这还是比较温柔的 如果是执行 select fromuserswhereusername DROP Database DB Name and password 那么我们怎么来处理这种情况呢 下面我以 java 为列给大家两种简单的方法 第一种采用预编译语句集 它内置了处理 SQL 注入的能力 只要使用它的 setString 方法传值即可 Stringsql select fromuserswhereusername andpassword PreparedStatementpreS tate conn prepareStatement sql preState setString 1 userName preState setString 2 p assword ResultSetrs preState executeQuery 5 5 25 5 2 MD5MD5 加密加密 MD5 用的是哈希函数 在计算机网络中应用较多的不可逆加密算法有 RSA 公司发明的 MD5 算法和由美国国家技术标准研究所建议的安全散列算法 SHA 在这里用到了一个以写好的 MD5 包 用法很简单 在这里是页面上调 用 如下 MD5 md5 new MD5 String password md5 getMD5ofStr request getParameter password trim 解压 MD5 包 package com import java lang reflect Array public class MD5 static final int S11 7 static final byte PADDING 128 0 0 0 0 0 0 0 0 private long state new long 4 state ABCD private long count new long 2 number of bits modulo 2 64 lsb first private byte buffer new byte 64 input buffer 创 创业创新 知识管理 Ahead Institute of Software 30 public String getMD5ofStr String inbuf return digestHexStr public MD5 private long F long x long y long z return x private long FF long a long b long c long d long x long s long ac private void md5Update byte inbuf int inputLen if inputLen partLen for i partLen i 63 inputLen i 64 index 0 else i 0 md5Memcpy buffer inbuf index i inputLen i private void md5Final private void md5Memcpy byte output byte input int outpos int inpos int len int i private void Encode byte output long input int len int i j 创 创业创新 知识管理 Ahead Institute of Software 31 for i 0 j 0 j len i j 4 private void Decode long output byte input int len public static long b2iu byte b return b 0 b 总总 结结 经二个月的设计和开发 新闻管理系统基本开发完毕 其功能基本符合用 户需求 能够完成合法用户的注册 登陆 注销 对新闻后台的管理 可以添 加 更新 删除新闻 新闻审核 新闻的检索 新闻的分类等 对于数据的 一致性的问题也通过程序进行了有效的解决 通用性能好 实用性强 易于推广 可扩展性好 数据库管理系统采用 SQL Server 采用 JBuilder 2006 开发 系统的应用规模可以根
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼类育种课件
- 济宁市2024-2025学年八年级下学期语文月考测试试卷
- 济南市2025-2026学年九年级上学期语文月考测试试卷
- 电路导纳知识培训内容课件
- 高速连接器基础知识培训课件
- 高速离心泵检修课件
- 电芯销售知识培训总结
- 电脑课件无法使用问题
- XXX乡镇学习教育“回头看”经验总结范文
- 电脑知识培训学习课件
- 木工中国传统工艺74课件
- 人教版部编小学语文二年级上册教学计划
- 部编语文八年级培训
- 《思想道德修养与法律基础》整体教学设计
- 联合作战基础知识
- 基于BIM技术的全过程协同与管理课件
- 口腔门诊消防安全培训
- 2025纪检监察综合业务知识考试题题库及参考答案
- 《正确测量血压》课件
- 2024年学位与研究生教育工作总结
- 展览馆声学优化方案
评论
0/150
提交评论