




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号 10031325 哈尔滨学院学士学位论文 基于 B S 模式下的毕业设计系统的设计与实 现 院 系 名 称 软件学院 专 业 名 称 软件工程 学 生 姓 名 指 导 教 师 2014 年 5 月 学 号 10031325 密 级 普通 基于 B S 模式下的毕业设计系统的设计与实 现 GraduationGraduation DesignDesign ManagementManagement SystemSystem DesignDesign andand DevelopmentDevelopment ProcessProcess ManagementManagement 学学 生生 姓姓名 名 所所 在在 学学院 软件学院院 软件学院 所所 在在 专专业 软件工程业 软件工程 指指 导导 教教师 师 职职称 助教称 助教 所所 在在 单单位 软件学院位 软件学院 论文提交日期 论文提交日期 2014 05 302014 05 30 论文答辩日期 论文答辩日期 2014 06 152014 06 15 学位授予单位学位授予单位 目 录 摘 要 III ABSTRACT IV 前 言 V 第 1 章 绪 论 1 1 1 项目背景和意义 1 1 2 实现目标 2 1 3 设计思想 2 1 4 可行性分析 3 1 4 1 技术可行分析 3 1 4 2 经济可行性分析 3 第 2 章 需求分析 5 2 1 任务概述 5 2 1 1 目标 5 2 1 2 用户的特点 5 2 1 3 运行环境 5 2 2 系统需求说明 6 2 3 系统业务功能说明 6 2 3 1 管理员模块 6 2 3 2 院系模块 8 2 3 3 教师模块 9 2 3 4 学生模块 11 2 4 性能与安全需求 12 2 4 1 数据精确度 12 2 4 2 时间特性 12 2 4 3 系统安全性 12 第 3 章 系统概要设计 13 3 1 系统体系结构 13 3 2 系统模块设计 14 3 2 1 系统功能模块图 14 3 2 2 功能模块设计 14 3 3 开发环境与运行环境设计 16 3 3 1 开发环境 16 3 3 2 运行环境 16 第 4 章 系统详细设计 18 4 1 系统数据库设计 18 4 1 1 数据库描述 18 4 1 2 系统 E R 图 18 4 1 3 数据库逻辑设计 18 4 1 4 数据库物理设计 20 4 2 功能模块详细设计 21 4 2 1 管理员模块 21 4 2 2 院系管理员模块 23 4 2 3 教师模块 25 4 2 4 学生模块 27 第 5 章 系统运行与测试 30 5 1 测试环境 30 5 1 1 软件配置 30 5 2 测试方法 30 5 2 1 黑盒测试 30 5 2 2 白盒测试 30 5 3 测试用例 31 5 3 1 系统用户登陆测试用例 31 5 3 2 添加学院功能测试用例 32 5 4 测试结论 34 结 论 35 参考文献 36 致 谢 37 摘摘 要要 基于 B S 模式下的毕业设计管理系统是为了能够满足教师和学生之间进行毕业设 计信息交互而设计的毕业设计管理系统 本毕业设计管理系统能够满足毕业设计所需 的全部流程 在教师的管理方面 系统为教师提供了从课题论证书 任务书 开题报 告 论文 答辩等一系列的功能 在学生界面 本系统还设置了选题 任务书 开题 报告 答辩 论文等功能与之相互对应 它能够为同学们提供及时 准确的毕业设计 的信息 也能让教师及时得到学生的反馈信息 同时系统经过了一定的测试 稳定性 很好 另外 每个页面耶都具有良好的交互性 可以满足教师与学生间有关毕业设计 的基本需求 本课题是基于 Windows 环境下的数据库管理 使用 Java 语言进行开发 采用 B S 的模式 后台的数据库采用的是 MySql 数据库 基于 SSH 框架 本论文中还主要介绍 了针对 BS 模式下的毕业设计管理系统的前期分析 中期设计和后期的代码的实现 根 据毕业设计的业务逻辑 设计出能够进行流程控制的系统 整个项目的前台主要使用 JSP 页面技术搭配 Easyui 技术 后台主要使用 Struts 来搭建 关键词 BS 模式下的毕业设计管理 Struts 框架 AbstractAbstract Graduation design management system is to be able to meet the teachers and students exchange of information between the graduation design and design management system we have done is a graduate design management system to meet the graduate design all required process management system teacher management system for teachers from the issue of certificates task book the title of reports papers the respondent and a series of functions in the student interface we set the task the task book the title of the report the respondent papers and other functions with Correspondingly it can provide students with timely accurate information on graduation design but also allows teachers to receive timely feedback from the students and the system after a certain test excellent stability In addition each page has a good interaction between teachers and students to meet the basic design requirements for graduation This topic is based on the Windows environment database management using the Java language development the use of B S mode the background database using Mysql database based on SSH framework This paper introduces the design of management systems for early graduation analysis design and mid late code According graduate design business logic design a system that can perform process control The entire project with a main reception using JSP background is mainly built using Struts KeywordsKeywords Graduation Design Management System Base Struts framework 前 言 现在在 web 的开发越来越普遍 然而 J2EE 则作为当今企业级开发的主流并且还 是一种不能缺乏的开发语言的规范 J2EE 成为开发与部署的多层体系的结构的应用 来提供了企业级的计算的模型和软件的运行环境 它是通过企业计算环境所一定需 要的各项服务提供的 让部署在 J2EE 平台上的所有多层的应用都能够实现高可考 性 安全性 可扩展性和可用性 这个系统是应用了 J2EE 新增的技术来做为软件 web 的开发或者研究的方向 而且还提出了基于 J2EE 的内部资料的构建的共享系统 但是因为传统的 J2EE 框架开发的后续维护成本过于太高学习并且学习的曲线比 较陡峭 还有它在市场上的应用一点也不广泛 所以轻量级的 J2EE 框架可以大大 减少了传统的 J2EE 的设计开发 后期的维护成本 通过 SSH 框架的技术 可以开发 出来具有轻量级的 J2EE 框架 还能够通过一个企业的 MIS 系统来展现出轻量级的 J2EE 架构简单 费用不高的流程的优势 使用 Struts 这 3 个模块的技术整合的框架 还可以大大地闪避开发后期维护困难和费用高的风险 轻量级 J2EE 框架整合了 Struts 这个开源的系统框架 不仅仅能大幅度的降低了系统开发的成本 并且开源的框 架还能够保证功能的完善 在采用 SSH 框架的同时 我们还可以根据 MVC 的设计结构的模式 从内部资料 开始对共享系统来进行开发 MVC 英文全称叫做 Model View Controller 这是一种 当前社会流行异常广泛的一种软件设计模式 近几年来 半随着 J2EE 的不断的成熟 它现在已经成为了在 J2EE 平台上极其推荐的一种框架设计模型 当然这也是广大 Java 开发者很感兴趣的一个设计模型 但是现在很多的基于 MVC 模式的开发框架则 是在开发某些小型的项目的劣势十分的明显 导致现在的开发成本越来越高 开发 的效率越来越低 所以本次论文则试图在一个新的 Web 应用框架来设计和实现并且 解决上述问题 本论文主要目的则是通过简要的设计和分析 MVC 的开发模式 同时从内部资料 中提出共享系统的构想 并且在对开发的过程中的很多设计的细节 包括数据库的 设计及其分析 项目模块的设计以及详细的功能的分析等等 有做出详细的介绍和 论述 第第 1 1 章章 绪绪 论论 1 1 项目背景和意义 随着计算机信息技术的不断飞速发展 信息技术现在已经深入到人们日常生活 中的每一个部分 信息技术的飞速的发展也带动了生活中其他产业的发展 也由于 其他产业的发展促进的信息技术的进一步发展 从而形成了良好的良性循环 日常 生活中常常用信息技术完成各种各样的事情 它已经成为了日常生活中最重要的一 部分 如今 大家在网上更多的是浏览信息 使用 qq 等聊天工具 玩玩网络游戏 把互联网更多地当作自己的一个高级的信息技术的玩具 伴随着互联网的发展 玩 具也已经变成工具 成为人们日常生活 工作离不开的工具 更加开放的网络应用 令越来越多的政府机关的网站把自己工作中的事项放到网上去 例如公开意见征求 信息的公布 各个地方的选举 都可以看得出更加开放和多样化的网络应用 我希望能有一个以人为本的网络信息 网络教育也将是下一个互联网业务的热 点问题 网络搜索 大容量得电子邮件 电子商务平台 移动互联网 无线局域网 网络资源信息的开发等业务都将成为互联网 业务的焦点问题 目前网民的数量在飞速增加 未来比较明显的趋势是宽带业务和各种的移动终端 的普及 整个宽带的建设和应用将进一步推动网络的整体发展 互联网经营和生存 的模式也将更加丰富 对于大学生来说 必然会经历的大事一定会是毕业论文 每一届毕业生都会被 论文复杂繁琐的流程所困扰 传统的毕业论文审核会因为一些小问题去一遍一遍的 麻烦知道老师和同学 这样的问题驱使着毕业设计管理系统的诞生 通过计算机和 网络这种时下流行并且实用的工具来管理毕业设计和论文 一定会给指导老师和学 生带来诸多的便利 从而节省了大量的时间放在真正有意义的事情上 作为学生 日常生活中使用电脑上网 购物 聊天已经成为习惯 也常常的使 用电脑来学习和查找资料 信息技术已经几乎完善到生活的每一个部分 但是对于 我们毕业生相关信息的管理还存在很多的不完善的地方 比如信息冗余的处理问题 信息的更新问题 所以选择了毕业设计管理系统来作为自己的毕业的课题 做一些 适当的工作 由于很多人都不在本地工作 学校也不方便对毕业生来管理 很多工 作如果手工完成需要大量的时间 浪费了很多的财力物力 既不利于学校的工作 也影响了学生工作单位的效率 本着提高效率增加精度的目的 为了提高学校 老 师 学生 工作单位各个方面的工作质量 一个基于服务器 客户端的毕业设计管 理系统就应运而生了 从目前国内外的大学来看 相当多的数量的学校已经实现了毕业设计的管理上 网 这样就很节约老师和学生的时间 便于学校 老师 学生 工作单位的协调 所以本毕业设计管理系统正努力向这些优秀的毕业设计管理系统看齐 在毕业来临 之际也为自己的学校做一些力所能及的事情 毕业设计的管理不仅要具有其他管理系统的功能 而且要实现自己特定的功能 这样才能够更好的为学校 老师 学生 工作单位来服务 出色的完成各种协调工 作 通过成本小 功能多的方法实现它的价值 总之 除了毕业设计的管理系统采用的技术趋势 该系统本身的趋势也是向着 更方便 更快捷 更准确的方向发展 虽然此次只是将一些毕业设计的所涉及的文 档传上网络加以管理 日后可能在网上看到设计的其它内容 如作品效果等 甚至 可能实现网上论文答辩等功能 随着人们对于科技的不断探索 更加强大的毕业设 计管理系统会更加迅速的出现在人们的生活中 1 2 实现目标 基于 B S 模式下的毕业设计管理系统是为了能够满足师生之间进行毕业设计信 息的交流而设计的系统 本毕业设计管理系统能够满足毕业设计所需的全部流程 在教师管理方面 系统对于教师提供了从课题论证书 任务书 开题报告 论文 答辩等等一系列功能 对于学生 系统设置了选题 任务书 开题报告 答辩和论 文等功能与之相互对应 它能够为同学们提供及时的 准确的毕业设计信息 也能 让教师及时得到学生的反馈信息 同时系统经过了一定的测试 稳定性非常好 另 外 每个页面也都具有良好的交互性 可以来满足师生间有关毕业设计的基本的需 求了 1 3 设计思想 1 本课题是基于 Windows 环境的数据库管理 使用 Java 语言进行开发 采用 B S 模式 后台数据库采用 Mysql 数据库 基于 Struts 框架 通过这个系统的如何设 计的逻辑 找到一个可以控制这个系统流程的设计 整个项目的前台主要使用 JSP 后台主要使用 Struts 来搭建 系统可以基本的满足用户的个人功能需求 比方说个人信息的录入 查询 更新等 2 系统可以对数据库进行维护 还可以的分析用户的各种需求来进行数据增删改 查等操作 3 系统可以归后台进行管理 同时也可以对系统来进行不断的定时的整理与优化 4 先将系统的整体框架做好 在依照各个功能做出各部分模块 运用多种控件来 完成各模块的功能 然后将数据库完成后与系统相连接 检测系统性能 1 4 可行性分析 1 4 1 技术可行分析 随着计算机技术的普及化和量产化 其成本也在逐年下降 而其性能却在逐渐 提高 使得计算机的硬件方面有了长足的发展 本系统的开发利用 MySql 作为数据库 是基于服务器端的中型的数据库 可以 适合大容量数据的应用 在功能上管理上也要比 Access 要强得多 海量数据被处理 的效率 基友灵活和可拓展性的后台开发等方面变得更加的强大 数据库通过使用 标准的 SQL 语言来管理数据库 正因为使用的是标准 SQL 语言 所以两者在基本 的使用方面上能够通用的 可以进行更多拓展的 Mysql 数据库能够在存储的时候大 小没有边界的限制 新的系统的服务器和客户端的结构通过学校网络的建设有了很 好的硬件支持 本系统采用 Java 语言开发 采用 B S 模式 应用 SSH 框架 此环境有着可管理 性 易于部署 安全 增强的性能 灵活的输出缓存 国际化 移动设备支持 扩 展性和可用性 跟踪和调试 保证了模块化要求 而模块化的提高 非常有利于以 后对系统功能进行扩展与更新 系统运行只需要 100M 左右的虚拟空间做服务器 对机器本身没有太高的要求 一般当前企业或个人电脑通常即可满足要求 需要要 求的软件的技术 现在的设计程序的开发语言目前很成熟对于软件技术要求 如今 的程序设计语言已相当成熟 1 4 2 经济可行性分析 现在 计算机已经慢慢的走进了人们的生活 而且价格也不贵 性能在时间的 推动下有了很明显的进步 并且网络的应用的普及也变得越来越广 人们在上网上 面的使用也变得更加多了 这个系统的具体开发一共有下面几个特点 第一 本系统的运行可以给广大同学之间的联系带来便利 毕业设计的管理对 于学校来说是每年任务量很大的工作 需要系统管理员 院系管理员 教师 学生 三方协作 历时几个月 同时涉及许多文档 还要方便存储和日后的查看 考虑到 传统的手工方式的不足 本着提高效率增加精度的目的 结合现在非常流行的 B S 技术 毕业设计管理系统应运而生 第二 这个系统在运行的使用使用了更少的资源 本次设计的系统考虑到教师 或学生可能在不同电脑对自己的毕业设计进行操作 如果在这些电脑上都安装客户 端过于麻烦 且由于该系统的局限性 所以安装客户端不切实际 因此将采用 B S 的模式来进行了开发 B S 模式可以在不特意安装软件的前提下载任意地点来进行 操作时它的优点 因此只需要一个连接在网络上计算机就能够应用 不用安装和维 护的客户端和很容易进行拓展的系统 第三 本系统的运行开发有成熟的技术基础 不必投入技术开发资金 B S 结构 的使用越来越多 特别是由需求推动了 AJAX 技术的发展 它的程序也能在客户端 电脑上进行部分处理 从而大大的减轻了服务器的负担 令交互的能力变得更强 还能在某一个部分进行实时刷新 第第 2 2 章章 需求分析需求分析 2 1 任务概述 2 1 1 目标 本系统能减少大量的重复资源 管理简单 方便 通过网络的传播功能增加了 系统使用的范围 避免了传统联络方式的种种局限性 6 并且通过计算机高效率的 数据处理方式大大提高了管理的效率及信息的精确度 基于 B S 下的毕业设计管理系统 首先要保持可靠性 系统的可靠性意味着该 软件在测试运行过程中避免可能发生故障的能力 而且如果发生了故障 具有独自 解脱和排除故障的能力 本系统也应该是健壮的 并且是可修改的 而且代码的实 现要容易理解 它并不仅仅是文档清晰可读的问题 更要求本毕业设计管理系统本 身具有简单明了的结构 很大程度上这会取决于设计者的洞察力和创造性 以及对 设计对象掌握的透彻程度 当然它还得依赖于合理的设计工具和正确方法的运用 程序简单 可以测试 效率高 也就是系统的执行时间和所占用的内存容量比值越 高越好 该系统是开放的 符合国家和信息产业部的规范 系统满足客户需求 系 统性能可靠 易于维护 另外 系统设计完成之后一定要留有升级接口和升级空间 2 1 2 用户的特点 本毕业设计管理系统的用户是比较大众和普遍的 就是普通本科以上的学校的 在校的大四毕业生和学校的指导老师 2 1 3 运行环境 1 软件平台 1 服务端 Windows 2003 server MySql 5 0 Tomcat6 0 jdk1 7 及以上 2 客户端 Windows 7 Windows Vista Home Premium Business Ultimate 或 Enterprise including 64 bit editions Windows Vista SP1 Windows XP Tablet PC Edition SP2 和 SP3 Windows XP SP2 和 SP3 Windows 2000 SP4 Windows 2003 Server 2 硬件平台 1 Windows 系统硬件要求 Intel Pentium III 1GHz 或更快的处理器 512MB 的 RAM 推荐配置 Pentium 4 2GHZ 或更快的处理器 1GB 的 RAM 2 Mac OS X 系统硬件要求 Intel Core Duo 1 83GHz 或更快的处理器 PowerPC G4 1GHz 或更快的处理器 3 Linux 系统硬件要求 Intel Pentium III 1GHz 或更快的处理器 512MB 的 RAM 推荐配置 Pentium 4 2GHZ 或更快的处理器 1GB RAM 2 2 系统需求说明 1 系统满足用户的基本个人功能需求 例如个人信息的录入 查询 更新 4 等 2 系统具备数据库维护功能 能及时根据用户需求进行数据添加 删除 修改等 操作 3 系统自己具有后台管理功能 能及时的对系统进行定时的整理与优化 4 先将系统整体框架做好 在依照各个功能做出各部分模块 运用多种控件完成 各模块功能 然后将数据库完成后与系统相连 检测系统功能 2 3 系统业务功能说明 2 3 1 管理员模块 1 需求描述 管理员 管理学院 管理专业 管理班级 添加院系管理员 添加教师 添加 学生等功能 2 用例图 图 2 1 管理员用例图 3 1 用例文档 1 用例编号 UC1 添加学院 2 用例描述 添加二级学院 3 参与者 管理员 4 前置条件 管理员访问系统 5 后置条件 系统保存资料 6 基本路径 管理员登陆 管理员点击管理学院页面 管理员填完信息之后点击添加学院 系统保存学员信息 7 扩展路径 管理员添加学院的编号重复 系统提示已存在的学院编号 8 补允说明 学员信息包括 学院编号和学院名称 3 2 用例文档 1 用例编号 UC2 添加专业 2 用例描述 用户添加专业 3 参与者 系统管理员 4 前置条件 管理员访问系统 5 后置条件 提交添加的数据 6 基本路径 管理员登陆 管理员点击管理专业页面 管理员填完信息之后点击添加专业 系统保存专业信息 7 扩展路径 管理员添加专业的编号重复 系统提示已存在的专业编号 8 补允说明 学员信息包括 所属学院 专业编号和专业名称 3 3 用例文档 1 用例编号 UC3 添加班级 2 用例描述 用户添加班级 3 参与者 系统管理员 4 前置条件 管理员访问系统 5 后置条件 提交添加的数据 6 基本路径 管理员登陆 管理员点击管理班级页面 管理员填完信息之后点击添加班级 系统保存班级信息 7 扩展路径 管理员添加班级的编号重复 系统提示已存在的班级编号 8 补允说明 学员信息包括 所属学院 所属专业 班级编号和班级名称 3 4 用例文档 1 用例编号 UC4 注册用户 2 用例描述 用户添加院系管理员 教师和学生 3 参与者 系统管理员 4 前置条件 管理员访问系统 5 后置条件 提交添加的数据 6 基本路径 管理员登陆 管理员点击注册用户页面 管理员填完信息之后点击提交 系统保存提交的信息 7 扩展路径 管理员添加用户的用户账号重复 系统提示已存在的用户账号 8 补允说明 注册信息包括 用户角色 真实姓名 所在学院 所在专业 所在班级和用户 账号 3 5 用例文档 1 用例编号 UC5 发布校级通知 2 用例描述 系统管理员发布校级通知 3 参与者 系统管理员 4 前置条件 管理员访问系统 5 后置条件 提交发布的信息 6 基本路径 管理员登陆 管理员点击发布校级通知 管理员填完信息之后点击提交 系统保存提交的信息 7 扩展路径 无 8 补允说明 发布信息包括 标题和内容 2 3 2 院系模块 1 需求描述 院系管理员 维护个人信息 审批课题 发布院级通知等 2 用例图 图 2 2 院系管理员用例图 3 1 用例文档 1 用例编号 UC1 维护个人信息 2 用例描述 院系管理员维护个人信息 3 参与者 院系管理员 4 前置条件 院系管理员访问系统 5 后置条件 系统保存用户信息 6 基本路径 院系管理员登录 院系管理员点击个人信息 院系管理员添加完密码信息点击修改密码填完联系信息之后点击修改联系方式 系统保存用户信息 7 扩展路径 院系管理员添加的密码信息不充分 系统提示确认密码不能为空 8 补允说明 密码输入信息包括 新密码 确认密码 3 2 用例文档 1 用例编号 UC2 审批课题 2 用例描述 院系管理员审批教师已经通过的课题 3 参与者 院系管理员 4 前置条件 院系管理员访问系统 5 后置条件 系统保存院系管理员的审批信息 6 基本路径 院系管理员登录 院系管理员点击待我审批 院系管理员点击审批通过或者审批不通过 系统保存审批信息 7 扩展路径 无 8 补允说明 审批选项包括 审批通过和审批不通过 2 3 3 教师模块 1 需求描述 教师用户 维护个人信息 审批课题 查看课题状态 查看消息等 2 用例图 图 2 2 教师用例图 3 1 用例文档 1 用例编号 UC1 审批课题 2 用例描述 教师审批课题 3 参与者 指导教师 4 前置条件 指导教师访问系统 5 后置条件 系统保存审批信息 6 基本路径 教师登陆 教师点击待我审批 教师点击详细 点击审批通过 7 扩展路径 点击审批通过系统提示操作成功 8 补允说明 详细页面审批选项包括 审批通过和审批不通过 3 2 用例文档 1 用例编号 UC2 查看课题信息 2 用例描述 教师查看课题信息 3 参与者 指导教师 4 前置条件 指导教师访问系统 5 后置条件 系统查询课题信息 6 基本路径 教师登陆 教师点击查看课题信息 7 扩展路径 无 8 补允说明 无 3 3 用例文档 1 用例编号 UC3 查看消息 2 用例描述 教师查看学生发过来的消息 3 参与者 指导教师 4 前置条件 指导教师访问系统 5 后置条件 系统查询学生发过来的消息 6 基本路径 教师登陆 教师点击查看消息 7 扩展路径 无 8 补允说明 无 2 3 4 学生模块 1 需求描述 学生用户 维护个人信息 选题信息 开题报告等 2 用例图 图 2 3 学生用例图 3 1 用例文档 1 用例编号 UC3 选题信息 2 用例描述 学生查看选题信息 3 参与者 学生 4 前置条件 学生访问系统 5 后置条件 系统查询该学生的选题信息 6 基本路径 学生登陆 学生点击选题信息 7 扩展路径 无 8 补充说明 无 3 2 用例文档 1 用例编号 UC2 开题报告 2 用例描述 学生选题提交并通过之后填写开题报告 3 参与者 学生 4 前置条件 学生访问系统并且该学生课题已经被通过 5 后置条件 系统显示开题报告提交页面 6 基本路径 学生登陆 学生点击选题信息 点击填写开题报告 7 扩展路径 用户点击提交 提示提交成功 8 补充说明 课题报告信息包括 课题意义 研究目的 研究方法 特色 研究计划和已具 备的条件 3 3 用例文档 1 用例编号 UC3 中期检查 2 用例描述 学生选题提交并通过之后并填写开题报告之后填写中期检查 3 参与者 学生 4 前置条件 学生访问系统并且该学生课题已经被通过 5 后置条件 系统显示中期检查提交页面 6 基本路径 学生登陆 学生点击选题信息 点击填写中期检查 7 扩展路径 用户点击提交 提示提交成功 8 补充说明 中期检查信息包括 毕业论文进度安排和存在问题的解决情况 3 4 用例文档 1 用例编号 UC3 学生上传论文 2 用例描述 学生选题提交并通过之后并填写开题报告之后填写中期检查之后上传论文 3 参与者 学生 4 前置条件 学生访问系统并且该学生课题已经被通过 5 后置条件 系统显示提交论文界面 6 基本路径 学生登陆 学生点击浏览 选中论文来上传 7 扩展路径 提示提交成功 8 补充说明 无 2 4 性能与安全需求 2 4 1 数据精确度 精确到小数点后一位 2 4 2 时间特性 1 响应时间要求 小于等于 15 秒 2 更新处理时间要求 小于等于 15 秒 3 数据的转换和传输时间要求 小于等于 15 秒 4 运行时间要求 小于等于 15 秒 2 4 3 系统安全性 因为通过了程序对安全性非常的重要和准确 相比一些网络分层模型也存在很多的 不同点 上层的安全很重要 因为是有传递性的 所以只有保证了系统的前提下 必须其它层不同层都才会足够安全性 第第 3 3 章章 系统概要设计系统概要设计 3 1 系统体系结构 本毕业设计管理系统主要采用 MVC 的架构模式 系统分成三层 数据访问层 业务逻辑层和表现层 数据访问层是主要对于数据库数据进行操作 包括用来添加 数据 修改数据 删除数据和查询数据 业务逻辑层基于数据访问层之上 它主要 针对于业务流程去实现系统的功能 并根据情况调用数据访问层 表现层主要把业 务逻辑表现在 Web 页面上 实现用户与本系统的交互 Java 本系统采用目前流行的 JavaEE 技术实现 系统中主要应用了 Struts2 框架 JSP 技术以及 JavaScript 技术 采用 MySql 数据库实现系统数据的持久化 本系统架构如下图所示 图 3 1 系统架构图 3 2 系统模块设计 3 2 1 系统功能模块图 图 3 2 系统功能模块图 3 2 2 功能模块设计 1 管理员添加学院 1 需求说明 管理员可以添加学院信息和专业信息 此处对应着的是添加学院信息 添加专 业信息也是一样的 2 表现层设计 添加学院的页面可采用 JSP 技术完成 页面中主要包括 学院编号和学院名称 其中学院编号和学院名称为必填项 在文本前面用红星提示 3 业务逻辑层设计 采用自定义的 Java 类实现 在该业务类中完成所有添加需求中提到的功能 用 户注册的业务逻辑层调用数据访问层将表现层传递来的用户信息存储至学院信息表 中 当数据访问层返回成功标志后 使用 JavaScript 的技术提示添加学院成功信息 4 数据访问层设计 数据访问层采用 jdbc 技术实现 将业务逻辑层传递过来的学院信息以对象的形 式存储进数据库中 并根据存储情况向业务逻辑层返成是否存储成功的标志 2 院系管理员发布院级通知 毕业设计管理系统 用户登录 学生教师院系管理员系统管理员 个 人 信 息 选 题 信 息 开 题 报 告 中 期 检 查 论 文 消 息 学 院 管 理 专 业 管 理 班 级 管 理 用 户 管 理 发 布 校 级 通 知 审 批 课 题 课 题 状 态 审 批 课 题 发 布 院 级 通 知 1 需求说明 院系管理员发布院级通知 2 表现层设计 添加教师的页面可采用 JSP 技术完成 页面中主要包括 标题和内容 其中标 题和内容是必填项 在文本前面用红星提示 3 业务逻辑层设计 采用自定义的 Java 类实现 在该业务类中完成所有添加需求中提到的功能 院 系管理员的业务逻辑层调用数据访问层将表现层传递来的通知信息存储至通知信息 表中 当数据访问层返回成功标志后 使用 JavaScript 的技术提示发布成功信息 4 数据访问层设计 将业务逻辑层传递过来的学院信息以对象的形式存储进数据库中 并根据存储 情况向业务逻辑层返成是否存储成功的标志 3 教师审批课题信息 1 需求说明 教师可以审批课题 2 表现层设计 审批的页面采用 jsp 技术来实现 页面中有审批通过和审批不通过按钮 3 业务逻辑层设计 采用自定义的 Java 类实现 在这个业务类中完成所有审批功能 审批课题的业 务逻辑层调用数据访问层将表现层传递来的审批结果信息传导审批信息表里 4 数据访问层设计 数据访问层采用 jdbc 技术实现 4 学生查看选题信息 1 需求说明 学生可以查看选题信息 2 表现层设计 查询信息的页面可采用 JSP 技术完成 3 业务逻辑层设计 采用自定义的 Java 类实现 在这个业务类中完成查询功能 点击选题信息之后 直接到数据库里相应的表中去查询数据 4 数据访问层设计 数据访问层采用 jdbc 技术实现 直接到数据库里相应的课题名称的表中查询选 题信息 3 3 开发环境与运行环境设计 3 3 1 开发环境 1 开发环境操作系统 采用 WindowsXP 及其以上操作系统 2 程序开发工具 采用 MyEclipse 3 数据库管理工具 数据库管理工具室采用比较简单的 Navicat MySql 数据库管理工具 4 Web 界面设计工具 FrontPage 3 3 2 运行环境 1 网络环境 可在已建立的局域网和全国广域网框架上运行 基于以 TCP IP 传输协议为基础 的数据联网模式 2 数据库服务器 采用 MySql 数据库 3 Web 应用服务器操作系统及硬件要求 WIN2000 SERVER 或 Linux5 4 及以上服务器版 至强 3 2 4G 内存 4 客户机操作系统及硬件要求 Win2000 Professional WIN2000 SERVER WINXP WIN2003 800X600 分辨率 及以上 256M 以上内存 第第 4 4 章章 系统详细设计系统详细设计 4 1 系统数据库设计 4 1 1 数据库描述 本毕业论文管理系统所采用的数据库是轻量级数据库 MySql 数据库 它的优点 是具有比其他大型数据库 如 sqlserver 和 Oracle 更加快熟的运行速度和操作更加 简便 4 1 2 系统 E R 图 n 1 11 1 n1 学生 教师 课题提交 审批 发送 n1 1 n 系管理员 通知 审批 发布 通知 ID 内容 标题 学院 管理员 ID 教师 ID邮箱学院消息 ID收件人 发件人 学生 ID 学院 班级 邮箱课题 ID开题报告论文状态 图 4 1 系统 E R 图 4 1 3 数据库逻辑设计 登录信息表主要是用来存储所有用户的登录信息 包括管理员 院系管理员 教师和学生 而登录身份的识别是靠 role 字段来控制的 如表 4 1 所示 表 4 1 登录信息表 字段名称 列名类型 username用户名Varchar 20 password密码varchar 20 role身份标识varchar 20 lasttime最后登录时间datetime realname登录角色名varchar 20 collegeid所属学院编号varchar 10 deptid所属专业编号varchar 10 deptid所属班级编号varchar 10 课题信息表用于存储课题标题 课题简介 学生编号 专业编号 学院编号等 基本课题信息 表 4 2 课题信息表 字段名称 列名类型 taskid课题 idint title标题varchar 40 summary课题简介varchar 500 stuid学生编号varchar 20 teaid专业编号varchar 20 status学院编号varchar 10 subtime提交时间datetime 开题报告信息表主要是存储开题报告信息 如表 4 3 所示 表 4 3 开题报告信息表 字段名称 列名类型 reportid开题报告编号Int 11 taskid课题编号Int 11 overview课题意义varchar 1000 goal研究目标varchar 1000 method研究方法varchar 1000 innovation特色之处varchar 1000 progress研究计划varchar 1000 requirement已具备的条件和不具备 的条件 varchar 1000 subtime提交时间datetime 中期检查信息表用来存储有关中期检查的主要信息 如表 4 4 所示 表 4 4 中期检查信息表 字段名称 列名类型 inspectionid中期检查编号Int 11 taskid课题编号int 11 progress进度安排Varchar 1000 problem遇到的问题varchar 1000 subtime提交时间datetime 论文信息表用于存储学生上传的论文 如表 4 5 所示 表 4 5 论文信息表 字段名称 列名类型 paperid论文编号Int 11 taskid开题报告编号int 11 filename原文件名Varchar 50 newname上传到服务器 之后转varchar 50 换的名称 subtime上传时间datetime 通知信息表是存储通知基本信息的表 如表 4 6 所示 表 4 6 课题信息表 字段名称 列名类型 noticeid通知编号Int 11 ntitle标题varchar 40 scope权限控制看到的范围varchar 20 ncontent内容varchar 5000 time通知的时间datetime 消息信息表用于学生和老师之间的发送消息 如表 4 7 所示 表 4 7 消息信息表 字段名称 列名类型 messageid消息编号Int 11 fromid学生编号Varchar 20 toid教师编号Varchar 20 title标题Varchar 40 content内容Varchar 5000 filename原文件名Varchar 50 newname上传到服务器后 转换 后的名称 Varchar 50 subtime提交时间datetime 4 1 4 数据库物理设计 数据库的物理设计是后半段 是给定逻辑的结构实施到具体环境中 逻辑数据 模型需要选取一个具体工作环境 工作环境需要提供数据的存储结构与存取方法 对于这个过程就算是数据库物理设计 物理结构依赖给定的 DBMS 和硬件系统 因此设计的人员必须充分了解所用的 RDBMS 的内部特征 存储的结构 存取的方法 数据库的物理设计通常是分为两步 第一 确定了数据库物理结构 第二评价实施的空间的效率和时间效率数据库的物 理设计过程中需要有对时间的效率 空间的效率 维护的代价和各种用户要求进行 权衡 选择优化的方案作为数据库的物理结构 在数据库物理设计中 最有效的方 式就是集中存储和检索对象 4 2 功能模块详细设计 4 2 1 管理员模块 1 功能描述 管理员登录 管理员需输入管理员用户名 密码 单击 登陆 按钮后 系统 验证模块会自动进行判断 如果验证通过 系统会根据当前用户所具有的权限加载 用户所拥有的菜单和工具栏 添加学院信息 在页面输入完信息后点击添加学院按钮添加学院 点击删除按 钮删除学院信息 专业和班级也是同样的 2 输入项目 学院编号和学院名称 3 输出项目 1 验证模块会将用户名和密码以及该用户所具有的权限封成 User 领域对象后存储 到 Session 对象中 若用户名与密码不匹配 则给出错误提示信息 若不输入密 码 则给出错误提示信息 2 添加学院和专业信息和班级信息成功后会返回成功标志 删除也是一样的道理 4 算法描述 管理员登录 当管理员打开登录页面后 用户通过 JSP 页面输入用户名 密码 和勾选用户角色 并将输入的信息提交到 Action 类进行处理 Action 类核对完信息 后 将信息传递给业务逻辑层 业务逻辑层将信息再传递给数据访问层后 由数据 访问层访问数据库进行信息匹配 如果匹配成功 将查询出该用户信息和该用户所 拥有的权限 并将信息封装成领域对象 然后将封装后的领域对象传递给业务逻辑 层 业务逻辑层再将领域对象传递给 Action 类 Action 类再将领域对象存入 Session 对象中 并进入到后台管理系统 后台管理系统处理类根据领域对象中存储的权限 生成相应的功能菜单 如果用户信息在数据库中不存在 则 Action 将向 Request 对 象存入错误提示信息 并跳转到登录页面 并显示该错误提示信息 管理员添加学院 当管理员进入到添加学院页面中的时候 点击添加学院按钮 数据会由 jsp 页面传递到后台的 Action 再由 Action 调用实现类的方法 由实现类 中的方法去访问数据库 把数据以对象的信息存储到数据库中 管理员删除学院信息 当管理员进入到删除学院信息页面中的时候 点击删除 按钮 学院信息的主键由 jsp 页面传递到后台的 Action 再由 Action 调用实现类的 删除方法 由实现类中的方法去访问数据库 来删除学院信息表的信息 5 顺序图 图 4 2 管理员模块顺序图 6 程序逻辑 为了更清晰的表达毕业设计管理系统的业务功能模块 下面给出毕业设计管理 系统流程图 其中管理员流图如图 4 3 所示 图 4 3 毕业设计管理系统管理员模块业务流程图 7 存储说明 本模块所涉及到的表主要就是存储用户信息的 user 表 此表中有主键用户名 密码 角色权限码 其他的如跟学院有关系的学院添加 学院删除到数据库相对应 着的学院信息表中去操作数据 跟专业有关的到数据库专业信息表中去操作数据 班级对应着班级信息表 4 2 2 院系管理员模块 1 功能描述 院系管理员登录 院系管理员需输入管理员用户名 密码 单击 登陆 按钮 后 系统验证模块会自动进行判断 如果验证通过 系统会根据当前用户所具有的 权限加载用户所拥有的菜单和工具栏 维护个人信息 在页面输入完信息后点击修改密码或者修改联系方式 教师和 学生也是同样的 2 输入项目 新密码和确认密码 邮箱 手机 3 输出项目 1 验证模块会将用户名和密码以及该用户所具有的权限封成 User 领域对象后存储 到 Session 对象中 若用户名与密码不匹配 则给出错误提示信息 若不输入密 码 则给出错误提示信息 2 修改密码和修改联系方式信息成功后会返回成功标志 4 算法描述 院系管理员登录 当院系管理员打开登录页面后 用户通过 JSP 页面输入用户 名 密码 并将输入的信息提交到 Action 类进行处理 Action 类核对完信息后 将 信息传递给业务逻辑层 业务逻辑层将信息再传递给数据访问层后 由数据访问层 访问数据库进行信息匹配 如果匹配成功 将查询出该用户信息和该用户所拥有的 权限 并将信息封装成领域对象 然后将封装后的领域对象传递给业务逻辑层 业 务逻辑层再将领域对象传递给 Action 类 Action 类再将领域对象存入 Session 对象中 并进入到后台管理系统 后台管理系统处理类根据领域对象中存储的权限生成相应 的功能菜单 如果用户信息在数据库中不存在 则 Action 将向 Request 对象存入错 误提示信息 并跳转到登录页面 并显示该错误提示信息 院系管理员修改密码 当管理员进入到维护个人信息页面中的时候 输入完信 息之后 点击修改密码按钮 数据会由 jsp 页面传递到后台的 Action 再由 Action 调用实现类的方法 由实现类中的方法去访问数据库 来实现密码的修改 修改联 系方式也是一样 5 顺序图 图 4 2 院系管理员模块顺序图 6 程序逻辑 为了更清晰的表达毕业设计管理系统的业务功能模块 下面给出毕业设计管理 系统流程图 其中院系管理员流图如图 4 4 所示 图 4 4 毕业设计管理系统院系管理员业务流程图 7 存储说明 本模块所涉及到的表主要就是存储用户信息的 user 表 此表中有主键用户名 密码 角色权限码 其他的审批课题 去到数据库里的课题信息表里操作数据 发 布院级通知到数据库里的通知信息表里操作数据 4 2 3 教师模块 1 功能描述 教师登录 教师需输入教师用户名 密码和选择登陆角色为教师 单击 登陆 按钮后 系统验证模块会自动进行判断 如果验证通过 系统会根据当前用户所具 有的权限加载用户所拥有的菜单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生消防安全培训教案课件
- 重庆管理基础知识
- 铸造厂考试试题及答案
- 中级银行从业试题及答案
- 福安国企考试真题及答案
- 2025年成套认知测试题及答案
- 2025年环保型货物海运进口代理及绿色认证合同
- 公司股东股权协议书5篇
- 慢性病防御课件
- 实施指南(2025)《GB-T2828.4-2008计数抽样检验程序第4部分:声称质量水平的评定程序》
- 2025年中国建设银行个人信用贷款合同
- 园林工程量计算培训
- 2025年全国网约车试题及答案
- 卫生系统信息安全培训课件
- 姿态礼仪培训展示
- 文物建筑勘查设计取费标准(2020年版)
- 钢筋混凝土拆除施工方案
- 道路运输行业安全培训课件
- 2025年成考专升本《生态学基础》试题与答案
- 大模型+智能交通高效出行与城市治理可行性分析报告
- 2025年民事诉讼法试题及答案
评论
0/150
提交评论