




已阅读5页,还剩63页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏理工学院毕业设计说明书 论文 基于基于 ASPNETMVC3ASPNETMVC3 的智能管理系统的设计与实现的智能管理系统的设计与实现 毕业论文毕业论文 目录 引 言 1 第 1 章概 述 2 1 1 系统开发背景 2 1 2 系统研究目标和内容 2 第 2 章 可行性研究 1 2 1 技术可行性 1 2 1 1 开发技术 1 2 1 2 开发环境 3 2 2 操作可行性 3 第 3 章 需求分析 4 3 1 功能概况描述 4 3 2 功能用例图及活动图 5 第 4 章 概要设计 15 4 1 系统类图与顺序图 15 4 2 数据结构与数据库设计 23 4 2 1 基本实体表 23 4 2 2 CDM 图 23 4 2 3 表设计 24 第 5 章 详细设计 30 5 1 开发准备 30 5 2 毕业设计管理模块 31 江苏理工学院毕业设计说明书 论文 I 5 2 1 登录设置 31 5 2 2 申报选题 33 5 2 3 选取学生功能 35 5 2 4 选题审批功能 37 5 2 5 任务书功能 40 5 2 6 开题报告功能 42 5 2 7 过程管理功能 43 5 2 8 查看论文功能 45 5 2 9 审阅功能 47 5 2 10 评阅功能 48 5 3 信息管理模块 51 5 3 1 学生信息维护 51 5 3 2 教师信息维护 52 5 4 文章管理模块 53 5 4 1 新闻管理 53 第 6 章 系统测试与运行 55 6 1 系统测试描述 55 6 2 系统登陆测试 55 6 2 1 测试目的 55 6 2 2 测试过程及结果 55 6 3 申报选题测试 56 6 3 1 测试目的 56 6 3 2 测试过程及结果 56 6 4 选取学生测试 56 6 4 1 测试目的 56 6 4 2 测试过程及结果 56 6 5 选题审批测试 57 6 5 1 测试目的 57 6 5 2 测试过程及结果 57 江苏理工学院毕业设计说明书 论文 II 6 6 开题报告测试 57 6 6 1 测试目的 57 6 6 2 测试过程及结果 57 结束语 59 参考文献 60 致 谢 62 江苏理工学院毕业设计说明书 论文 第 0 页 共 62 页 引 言 建立一套毕业设计管理系统 能够改善及减少人工操作带来的不足 提高 师生在毕业设计过程中的效率 同时 也加强了管理的信息化手段 计算机的 应用已经渗透到了各个领域 使用计算机对高校毕业设计进行智能化管理也已 被大部分高校所采用 其具有手工管理所无法比拟的优点 使得整个管理工作 更加系统 规范 大大提高工作质量和效率的同时 让增进了师生间的及时交 互 因此 一套有效 规范化的毕业设计管理系统软件对于一所高校而言是绝 对必要的 本系统的主要目的在于进行无纸化办公并且能够处理师生在毕业设 计期间的交互工作 该系统采用 B S 结构 利用 ASP NET MVC 3 0 框架 Entity Framework 实体框架以及 SQL Server 2008 数据库等技术来设计开发 其中 部分页面开发运用了 AJAX 技术及 JSON 数据交换格式 使用 MVC 模式来 将业务逻辑和数据显示分离 使用 Entity Framework 实现实体类和数据库的映 射 至此 本设计说明书着重介绍了江苏理工学院毕业设计管理系统的分析与 设计过程 共分为 6 章 第 1 章概述 主要介绍了系统的开发背景 研究目标 和内容 第 2 章可行性研究 主要介绍了系统技术和操作可行性 第 3 章需求 分析 主要介绍了通过分析提炼功能用例图等面向对象模型 第 4 章概要设计 包括系统总体设计 数据库设计等内容 第 5 章详细设计 主要介绍开发前的 准备以及各个功能模块的详细设计过程 第 6 章系统测试运行 主要介绍通过 测试检测系统运行效果和稳定性 是否达到预期目标 江苏理工学院毕业设计说明书 论文 第 1 页 共 62 页 第 1 章 概 述 1 1 系统开发背景 随着信息化时代的来临 计算机与网络的使用越来越普及 教育信息化也 成了必然趋势 对于江苏理工学院学生毕业设计的管理工作却仍由人工来进行 完成 人工操作必定存在很多的缺陷 必须告别传统的人工数据管理方式才能 提高学校对学生毕业设计的管理 因此开发江苏理工学院毕业设计管理系统尤 为重要 随着学校的规模不断扩大 学生人数成倍增长 积累了大量的学生信息 急需进行统一管理以防信息流失 毕业设计管理系统软件使管理毕业生设计的 工作在该系统的配合下更加高效和便捷 使得该系统具有很大的应用前景 1 2 系统研究目标和内容 面对当前江苏理工学院毕业设计管理的现状 急需一个完备的毕业设计管 理系统来为师生及管理员提供便捷的服务 因此 开发该毕业设计管理系统是 必然的 而江苏理工学院毕业设计管理系统的开发正是为了满足学校对于学生 毕业设计管理的需求 能够通过本系统来实现毕业设计的规范化处理 使整个 管理工作更加系统 规范 完备 大大提高了工作的效率和质量 本设计说明书主要阐述一个功能比较完整的毕业设计管理系统都是子系统 的后台操作过程及一些关键技术 它基本满足学校对学生毕业设计管理的基本 要求和过程 包括 审报选题 开题报告 任务书 过程管理 中期检查 审 阅 评阅等等功能 此外 本系统采用 B S 结构 基于其可管理性 易于部署 便于维护以及扩展性等诸多优点 将能够很好地完成系统所要求的全部功能 江苏理工学院毕业设计说明书 论文 第 0 页 共 62 页 第 2 章 可行性分析 2 1 技术可行性 2 1 1 开发技术 1 AJAX AJAX 是指一种创建交互式网页应用的网页开发技术 1 Ajax 的核心是 JavaScript 对象 XmlHttpRequest 该对象在 Internet Explorer 5 中首次引入 它是 一种支持异步请求的技术 通过 AJAX JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信 使用这个对象 JavaScript 可在不重载页面的情况与 Web 服务器交换数据 简而言之 XmlHttpRequest 可 以使用 JavaScript 向服务器提出请求并处理响应 而不阻塞用户 2 2 ASP NET MVC 3 0 模式模式 MVC 是目前广泛流行的一种设计模式 MVC 是 Model View Controller 的 缩写 2 MVC 是一个框架模式 它强制性的使应用程序的输入 处理和输出 分开 使用 MVC 应用程序被分成三个核心部件 模型 视图 控制器 它们 之间相互独立又相互联系 Model 封装应用功能和属性 响应状态查询 管理数据的存储和一致性 向视图通知数据变化 Controller 定义应用行为动作 将用户动作映射到模型响 应视图选择 View 完成数据的显示 发送用户请求给控制器 允许控制器选择视图 修改状态 选择视图 用户动作 修 改 通 知 状 态 查 询 图 2 1 MVC 关系图 3 3 3 Entity Framework 实体模型实体模型 江苏理工学院毕业设计说明书 论文 第 1 页 共 62 页 在 Net Framework SP1 微软包含一个实体框架 Entity Framework 4 此框架可以理解成微软的一个 ORM 产品 用于支持开发人员通过对概念性应 用程序模型编程 而不是直接对关系存储架构编程 来创建数据访问应用程序 目标是降低面向数据的应用程序所需的代码量并减轻维护工作 Entity Framework 应用程序有以下优点 应用程序可以通过更加以应用程序为中心的概念性模型 包括具有 继承性 复杂成员和关系的类型 来工作 应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性 可以在不更改应用程序代码的情况下更改概念性模型与特定的存储 的架构之间的映射 开发人员可以使用可映射到各种存储架构 可能在不同的数据库管 理系统中实现 的一致的应用程序对象模型 多个概念性模型可以映射到同一个存储架构 语言集成查询支持可为查询提供针对概念性模型的编译时语法验证 4 4 RAZOR 视图引擎视图引擎 类似于传统 ASP NET 的母版页 用户控件机制 母版页可以提供统一的外 观 按照原来的思路 一般会在母版页中插入 ContentPlaceHolder 控件来指明 哪部分是要被使用页来替换内容的 在 Razor 中 它不叫 ContentPlaceHodler 叫 RenderBody 5 对于常用的文件上传功能 Razor 做了封装 让我们使用更 加的方便 只需简单的在页面上使用 FileUpload 类的相关方法即可 配合 Razor 的清爽语法 可读性非常高 5 5 JSONJSON JSON JavaScript Object Notation 是一种轻量级的数据交换格式 6 JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串 然后就可以在函数之 间轻松地传递这个字符串 或者在异步应用程序中将字符串从 Web 客户机传 递给服务器端程序 江苏理工学院毕业设计说明书 论文 第 2 页 共 62 页 6 6 JQuery jQuery 是一个 JavaScript 库 它兼容 CSS3 还兼容各种浏览器 IE 6 0 FF 1 5 Safari 2 0 Opera 9 0 jQuery 使用户能更方便地处理 HTML documents events 实现动画效果 并且方便地为网站提供 AJAX 交互 jQuery 还有一个比较大的优势是 它的文档说明很全 而且各种应用也说得很 详细 同时还有许多成熟的插件可供选择 2 1 2 开发环境 本系统是在 Windows 7 操作系统下 基于 ASP NET 和浏览器 IE 9 0 的 B S 结构系统 本系统主要使用 NET 4 0 中的 JQuery EasyUI 等来完成前台页面的开 发 由 SQL Server 2008 完成数据库 表的设计 运用 MVC 模型将前台 数据 和业务逻辑分离 2 2 操作可行性 对于这套管理系统而言 在投入使用前 会由开发并能熟练操作本系统的 工程人员对用户群进行专业系统的培训 培训内容应包括 熟练掌握系统的各 个功能和简单的系统维护 在开发设计程序的过程中直观的界面和控件的文字 解释完全能使得用户充分理解起功能和意义 所以本系统的操作是完全可行的 江苏理工学院毕业设计说明书 论文 第 3 页 共 62 页 第 3 章 需求分析 3 1 功能概况描述 江苏理工学院毕业设计系统的主要任务是 根据不同的角色赋予不同的职 责以及实现的基本功能的填充 即教师模块和学生模块 该系统需要完成的基 本任务是系统的规划与功能 性能分析与实现 模块的划分以及各个模块实现 的功能等 江苏理工学院毕业设计管理系统 教师子系统主要功能需求 一 毕业设计管理模块 主要包括以下子模块 1 1 申报选题模块 主要有两个子功能 1 教师申报题目 指导教师自行 拟定题目并申请 题目信息包括论文代码 论文题目 课题来源 毕业论文类 型 其中论文代码由系统根据当前年份 教师所在系部代码和论文序号生成 2 教师管理题目信息 指导教师可以对尚未审批的题目进行编辑和删除 2 2 选取学生模块 教师根据学生的学号将某论文题目指定给某学生 3 3 选题审批模块 主要有两个子功能 1 报批 指导教师对已有学生选 定 并填写好选题审批信息的题目进行报批工作 教师可以修改选题理由 填 写选题审核意见并提交 2 退选 对未进行报批工作的题目进行退选操作 即取消某生选本题的资格 4 4 任务书模块 教师可编辑任务书信息 包括 任务书内容 任务书目 标 任务书进度安排 任务书参考文献 任务书审核意见 5 5 开题报告模块 主要有两个子功能 1 审核 教师可以对学生提交的 开题报告进行审核意见的填写 2 查看 教师查看开题报告内容和系审核意 见 6 6 过程管理模块 学生创建过程管理后 教师可对该生提交的论文进展 情况填写检查意见 检查日期和备注 7 7 查看论文模块 教师根据学生上传的论文与设计进行下载查看 论文 下载时默认文件名为学生学号加 lw 设计下载时默认文件名为学生学号加 sj 江苏理工学院毕业设计说明书 论文 第 4 页 共 62 页 8 8 审阅模块 根据学生提交的论文填写审阅意见 审阅成绩 审阅日期 9 9 指定评阅教师 由管理员教师为学生分配评阅老师 二 信息维护模块 主要包括三个子模块 1 1 学生信息维护 按学生学号查找该生 对该生个人信息进行编辑 2 2 教师信息维护 根据职工号查看该教师信息 可对该教师进行编辑 设 置管理员身份等 3 3 查看尚未选题学生 三 文章管理模块 主要包括两个子模块 1 1 新闻管理 包括 发布新闻 编辑 删除 查看详情 普通用户只能够 查看新闻 不具备发布 编辑 删除权限 2 2 查看消息 学生每完成毕业设计的一步 系统自动以消息的形式反馈给 指导教师 供教师查看 3 2 功能用例图及活动图 1 1 总用例图 总用例图 根据需求分析可以得出以下总的系统用例图 8 江苏理工学院毕业设计说明书 论文 第 5 页 共 62 页 图 3 1 系统总用例图 江苏理工学院毕业设计说明书 论文 第 6 页 共 62 页 2 2 子用例图 子用例图 用例名称 申报选题 执行者 老师 用例图 包含用例 填写选题信息 编辑选题内容 查看选题信息 图 3 2 申报选题用例图 对应申报选题活动图如 3 3 所示 在申请题目功能中 用户可以选择执行 三种操作 分别是 申报题目 对已申报的题目进行编辑 删除 申报题目时 填入有效数据即系统保存 删除论文题目时 系统需进行判断该论文题目是否已 通过审批 若通过审批则不能删除 系统给出相应提示 若未审批则可执行删 除操作 图 3 3 申报选题活动图 江苏理工学院毕业设计说明书 论文 第 7 页 共 62 页 图 3 4 选取学生用例图 对应申报选题活动图如 3 5 所示 在选取学生的功能中 首先输入学生学 号 系统接收学号进行判断 该学号是否存在并未选题 若是则选取学生成功 学号不存在或者已经选题 则选取学生失败 系统发送提示信息 图 3 5 选取学生活动图 用例名称 选取学生 执行者 老师 用例图 江苏理工学院毕业设计说明书 论文 第 8 页 共 62 页 用例名称 选题审批 执行者 老师 用例图 包含用例 报批 退选 图 3 6 选题审批用例图 对应选题审批活动图如 3 7 所示 在选题审批功能中 用户可以选择报选 或退选 对该题报选时 系统进行判断 若该题已经报选过则显示修改报选信息 若无则显示填写报选信息 退选时 系统判断该是否审批成功 若成功则不能删 除 系统发送失败提示 若未审批则删除数据 图 3 7 选题审批活动图 江苏理工学院毕业设计说明书 论文 第 9 页 共 62 页 用例名称 任务书功能 执行者 老师 用例图 包含用例 添加任务书信息 修改任务书信息 删除任务书 图 3 8 任务书功能用例图 对应任务书功能活动图如 3 9 所示在任务书功能中 对于已经通过审批的 论文题目 系统显示添加任务书界面 用户输入数据后 系统接收数据 并发 执行保存以及发送消息给相应学生 若已存在记录 系统返回编辑界面 用户 编辑完后 系统接收数据 并保存 图 3 9 任务书功能活动图 江苏理工学院毕业设计说明书 论文 第 10 页 共 62 页 用例名称 开题报告 执行者 老师 用例图 包含用例 审核 查看 图 3 10 开题报告用例图 对应开题报告活动图如图 3 11 所示 系统判断是否存在该学生的开题报告 存在则进行审核或查看 系统并发执行存储审核意见及向学生端发送已审核信 息 查看时 系统返开题报告信息界面 图 3 11 开题报告活动图 江苏理工学院毕业设计说明书 论文 第 11 页 共 62 页 用例名称 过程管理 执行者 老师 用例图 包含用例 查看过程管理表 添加检查意见 查看详情 图 3 12 过程管理用例图 对应过程管理活动图如图 3 13 所示 在过程管理功能中 系统首先判断学 生是否创建了过程管理表 如果已创建则可进行查看和填写检查意见 查看详 情时 系统从数据库中读出数据并显示 填写检查意见时 系统返回填写界面 保存到数据库中 若学生未创建过程管理 不做任务操作 图 3 13 过程管理功能活动图 江苏理工学院毕业设计说明书 论文 第 12 页 共 62 页 用例名称 评阅 执行者 老师 用例图 包含用例 选择学生 分配教师 图 3 14 评阅功能用例图 对应评阅活动图如图 3 15 所示 在指定评阅教师时 系统显示所有学生及 论文情况 系统根据从界面接收到的系部信息返回系及该系所有教师信息 接 收教师信息 系统返回该教师的所有学生 系统接收选中的学生及输入的职工 信息 保存到数据表中 图 3 15 评阅功能活动图 江苏理工学院毕业设计说明书 论文 第 13 页 共 62 页 用例名称 学生信息维护 执行者 管理员 用例图 包含用例 查看详情 修改信息 图 3 16 学生信息维护用例图 对应学生信息维护活动图如图 3 17 所示 在学生信息维护中 系统从页面 读取输入的学生学号 根据学生查找到该学号的信息 返回给用户 当选择修 改时 系统返回修改界面 保存数据即可完成修改 当选择返回时 系统返回 到上级界面 图 3 17 学生信息维护活动图 江苏理工学院毕业设计说明书 论文 第 14 页 共 62 页 用例名称 新闻管理 执行者 管理员 用例图 包含用例 查看详情 修改信息 图 3 18 新闻管理用例图 对应新闻管理活动图如图 3 19 所示 在新闻管理过程中 系统显示已发布 的新报列表 发布新闻时 系统返回创建界面 保存数据 选择编辑时 系统 返回编辑界面 选择详情时 系统返回详情界面 选择删除时 系统返回确认 删除界面 图 3 19 新闻管理活动图 江苏理工学院毕业设计说明书 论文 第 15 页 共 62 页 第 4 章 概要设计 4 1 系统类图与顺序图 1 登陆模块 图 4 1 登陆模块类图 由 4 1 静态类图可以发现 登陆过程中有两个类进行交互 分别是 LoginController 类和 jsb 类 进一步可以得到顺序图 明确类与类之间的交 互 如图 4 2 所示 图 4 2 登陆模块时序图 江苏理工学院毕业设计说明书 论文 第 16 页 共 62 页 2 申报选题功能 图 4 3 申报选题类图 由 4 3 静态类图可以发现 申报选题过程中有两个类进行交互 分别是 BYLWXTBController 类和 bylwxtb 类 进一步可以得到顺序图 明确类与类之 间的交互 如图 4 4 所示 图 4 4 申报选题顺序图 江苏理工学院毕业设计说明书 论文 第 17 页 共 62 页 3 选取学生功能 图 4 5 选取学生类图 由 4 5 静态类图可以发现 选取学生过程中有三个类进行交互 分别是 BYLWXTBController 类 bylwxtb 类和 xsxxb 类 进一步可以得到顺序图 明确 类与类之间的交互 如图 4 6 所示 图 4 6 选取学生顺序图 江苏理工学院毕业设计说明书 论文 第 18 页 共 62 页 4 选题审批功能 图 4 7 选题审批类图 由 4 7 静态类图可以发现 选题审批过程中有四个类进行交互 分别是 BYLWXTBController 类 bylwxtb 类 XTSPBController 类和 xtspb 类 进一步 可以得到顺序图 明确类与类之间的交互 如图 4 8 所示 图 4 8 选题审批顺序图 江苏理工学院毕业设计说明书 论文 第 19 页 共 62 页 5 任务书功能 图 4 9 任务书功能类图 由 4 9 静态类图可以发现 任务书功能过程中有四个类进行交互 分别是 BYLWXTBController 类 bylwxtb 类 RWSBController 类和 rwsb 类 进一步可 以得到顺序图 明确类与类之间的交互 如图 4 10 所示 图 4 10 任务书功能顺序图 江苏理工学院毕业设计说明书 论文 第 20 页 共 62 页 6 开题报告功能 图 4 11 开题报告功能类图 由 4 11 静态类图可以发现 开题报告功能过程中有两个类进行交互 分别 是 ktbgController 和 ktbg 进一步可以得到顺序图 明确类与类之间的交互 如图 4 12 所示 图 4 12 开题报告功能顺序图 江苏理工学院毕业设计说明书 论文 第 21 页 共 62 页 7 过程管理功能 图 4 13 过程管理功能类图 由 4 13 静态类图可以发现 开题报告功能过程中有四个类进行交互 分别 是 BYLWXTController bylwxtb GCGLController 和 gcglb 进一步可以得到 顺序图 明确类与类之间的交互 如图 4 14 所示 图 4 14 过程管理功能顺序图 江苏理工学院毕业设计说明书 论文 第 22 页 共 62 页 8 学生信息维护 图 4 15 学生信息维护类图 由 4 15 静态类图可以发现 开题报告功能过程中有两个类进行交互 分别 是 XsxxbController Xsxxb 类 进一步可以得到顺序图 明确类与类之间的 交互 如图 4 16 所示 图 4 16 学生信息维护顺序图 江苏理工学院毕业设计说明书 论文 第 23 页 共 62 页 4 2 数据结构与数据库设计 4 2 1 基本实体表 序号序号表名表名说明说明 1bylwb毕业论文表 用于存储论文题目代码 职工号 学号等 2xydmb学院代码表 用于存储学院的代码等信息 3xbdmb系部代码表 用于存储系部代码等信息 4zydmb专业代码表 用于存储专业代码等信息 5bylwbxtmb毕业论文备选题目表 用于存储论文题目信息 6gcglb过程管理表 用于存放论文进展情况的相关信息 7jsb教师表 存放教师基本信息 8ktbg开题报告表 存放开题报告内容 系审核意见等信息 9bylwcjb毕业论文成绩表 用于存储毕业论文成绩等信息 10zqjcb中期检查表 用于存储中期检查的信息 11pyyjb评阅意见表 用于存放评阅意见 评阅成绩 评阅日期 12rwsb任务书表 用于存放任务书内容 任务书目标等信息 13xsxxb学生信息表 用于存放学生基本信息 14xtspb选题审批表 用于存放选题理由等信息 15zdjssyyjb指导教师审阅意见表 用于存放审阅意见等信息 4 2 2 CDM 图 CDM 概念数据模型 是一组模型严格定义的模型元素的集合 9 这些 模型元素精确地描述了系统的静态特性 动态特性以及完整性约束条件等 其 中包括了数据结构 数据操作和完整性约束三部分 如图 4 15 所示 江苏理工学院毕业设计说明书 论文 第 24 页 共 62 页 选题审批 学生 选题审批 备选题目 任务书 学生 任务书 备选题目 开题报告 学生 开题报告 备选题目 毕业论文 学生 毕业论文 备选题目 审阅意见 教师 指导教师评阅意见 备选题目 指导教师审阅 学生 评阅教师评阅意见 备选题目 评阅意见 教师 评阅学生 学生 毕业论文成绩 备选题目 系部 学院 专业 系部 教师 系部 过程管理 备选题目 过程管理 学生 过程管理 教师 中期检查 备选题目 备选题目 教师 任务书 教师 开题报告 教师 毕业论文内容 选题审批 教师 备选题目 教师 系部 学生表 学号 系部代码 学生姓名 密码 性别 出生日期 民族 专业代码 行政班 当前所在年级 入学年份 电子邮箱地址 联系电话 身份证号 学生类别 备用1 备用2 varchar 10 varchar 10 varchar 20 varchar 20 char 2 date varchar 20 varchar 10 varchar 20 varchar 10 varchar 10 varchar 50 varchar 20 varchar 20 varchar 20 varchar 1024 varchar 1024 教师表 职工号 系部代码 职工姓名 密码 出生日期 电子邮箱地址 联系电话 职务 职称 教师简介 学历 专业名称 毕业院校 学位 是否专业负责人 是否教学院长 是否管理员 是否教务主任 是否答辩负责人 是否指导教师 varchar 10 varchar 10 varchar 20 varchar 20 date varchar 50 varchar 20 varchar 40 varchar 20 text varchar 20 varchar 50 varchar 50 varchar 20 bit bit bit bit bit bit 学院代码表 学院代码 学院名称 varchar 10 varchar 50 系部代码表 系部代码 学院代码 系名称 varchar 10 varchar 10 varchar 50 专业代码表 专业代码 系部代码 专业名称 varchar 10 varchar 10 varchar 50 毕业论文备选题目表 论文代码 学号 职工号 论文题目 课题来源 毕业设计类型 是否被选 varchar 12 varchar 10 varchar 10 varchar 100 varchar 50 varchar 20 bit 选题审批表 论文代码 职工号 学号 选题理由 选题审核意见 填表日期 varchar 12 varchar 10 varchar 10 text text date 任务书表 论文代码 学号 职工号 任务书内容 任务书目标 任务书参考文献 任务书审核意见 填表日期 任务书进度安排 varchar 12 varchar 10 varchar 10 text text text text date text 开题报告表 论文代码 职工号 学号 开题报告内容 开题报告进度安排 指导教师审核意见 系审核意见 填表日期 varchar 12 varchar 10 varchar 10 text text text text date 毕业论文表 论文代码 职工号 学号 论文内容 设计内容 varchar 12 varchar 10 varchar 10 varchar 1024 varchar 1024 指导教师审阅意见表 论文代码 职工号 学号 审阅意见 审阅成绩 审阅日期 varchar 12 varchar 10 varchar 10 text float date 评阅意见表 论文代码 学号 职工号 评阅意见 评阅成绩 评阅日期 varchar 12 varchar 10 varchar 10 text float date 毕业论文成绩表 论文代码 审阅成绩 评阅成绩 答辩成绩 答辩委员会审核成绩 毕业论文成绩 总成绩 varchar 12 float float float float float varchar 10 中期检查表 论文代码 毕业论文进展情况 工作态度情况 质量评价 建议检查结果 存在的问题与建议 是否一人一题 对分配工作完成的进度情况 中期检查日期 varchar 12 text varchar 10 varchar 2 varchar 10 text bit varchar 10 date 过程管理表 过程管理表ID 论文代码 职工号 学号 进展情况 教师检查意见 检查日期 过程管理表备注 numeric varchar 12 varchar 10 varchar 10 text text date text 图 4 15 概念数据模型 4 2 3 表设计 表 4 1 毕业论文表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 lwmd 论文代码 Varchar 否是 zgh 职工号 varchar 否否 xh 学号 varchar 否否 lwnr 论文内容 varchar 否否 sjnr 设计内容 Varchar 是否 江苏理工学院毕业设计说明书 论文 第 25 页 共 62 页 表 4 5 毕业论文备选题目表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 lwmd 论文代码 varchar 否是 zgh 职工号 varchar 否否 xh 学号 varchar 否否 lwtm 论文内容 varchar 否否 ktly 设计内容 varchar 否否 bysjlx 毕业设计类型 varchar 否否 jfbx 是否被选 bit 否否 表 4 6 教师表主要字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 zgh 职工号 Varchar 否是 xdm 系代码 varchar 否否 zgxm 职工姓名 varchar 否否 mm 密码 varchar 否否 dzyxdz 邮箱地址 Varchar 是否 lxdh 联系电话 Varchar 是否 zw 职务 Varchar 是否 zc 职称 Varchar 是否 xl 学历 Varchar 是否 表 4 2 学院代码表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 xydm 学院代码 varchar 否是 xymc 学院名称 varchar 否否 江苏理工学院毕业设计说明书 论文 第 26 页 共 62 页 表 4 8 过程管理表主要字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 gcglID 过程管理 ID numeric 否是 lwdm 论文代码 varchar 否否 zgh 职工号 varchar 否否 xh 学号 varchar 否否 jzqk 进展情况 text 是否 jsjcyj 教师检查意见 text 是否 jcrq 检查日期 date 是否 gcglbbz 过程管理表备注 text 是否 表 4 7 学生信息表主要字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 xh 学号 Varchar 否是 xdm 系代码 varchar 否否 xsxm 学生姓名 varchar 否否 mm 密码 varchar 否否 xb 性别 Char 是否 mz 民族 Varchar 是否 rxnf 入学年份 varchar 是否 xzb 行政班 Varchar 是否 表 4 3 专业代码表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 zydm 学院代码 varchar 否是 xdm 系代码 varchar 否否 zymc 专业名称 varchar 否否 江苏理工学院毕业设计说明书 论文 第 27 页 共 62 页 表 4 4 系部代码表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 xdm 学院代码 Varchar 否是 xymc 学院名称 varchar 否否 表 4 9 开题报告表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 lwmd论文代码Varchar否是 xh学号Varchar是否 zgh职工号Varchar是否 Ktbgnr开题报告内容text是否 Ktbgjdap开题报告text是否 xshyj学院意见text是否 tbrq填表日期date是否 表 4 10 毕业论文成绩表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 lwmd论文代码Varchar否是 sycj审阅成绩float是否 pycj评阅成绩float是否 dbcj答辩成绩float是否 dbwyhshcj答辩委员会成绩float是否 bylwcj毕业论文成绩text是否 zcj总成绩date是否 江苏理工学院毕业设计说明书 论文 第 28 页 共 62 页 表 4 11 中期检查表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 lwmd论文代码Varchar否是 bylwjzqk毕业论文进展情况text是否 gztdqk工作态度情况Varchar是否 zlpj质量评价varchar是否 jyjcjg建设检查结果varchar是否 czdwtyjy存在的问题与建议text是否 jfyryt是否一人一题Bit是否 dfpazwcrjdqk进度完成情况varchar是否 zqjcrq中期检查日期date是否 表 4 12 任务书表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 lwmd论文代码Varchar否是 xh学号Varchar是否 zgh职工号Varchar是否 rwsnr任务书内容text是否 rwsmb任务书目标text是否 rwsckwx任务书参考文献text是否 rwsshyj任务书审核意见text是否 fbrq填表日期date是否 rwsjdap任务书进度安排text是否 江苏理工学院毕业设计说明书 论文 第 29 页 共 62 页 表 4 13 评阅意见表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 lwmd论文代码Varchar否是 xh学号Varchar是否 zgh职工号Varchar是否 pyyj评阅意见text是否 pycj评阅成绩float是否 pyrq评阅日期date是否 表 4 14 审阅意见表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 lwmd论文代码Varchar否是 xh学号Varchar是否 zgh职工号Varchar是否 syyj审阅意见text是否 sycj审阅成绩float是否 syrq审阅日期date是否 表 4 15 选题审批表字段 字段名字段名说说 明明类类 型型是否为空是否为空主键主键 lwmd论文代码Varchar否是 xh学号Varchar是否 zgh职工号Varchar是否 xtly选题理由text是否 xtshyj选题审核意见text是否 tbrq选题日期date是否 江苏理工学院毕业设计说明书 论文 第 30 页 共 62 页 第 5 章 详细设计 5 1 开发准备 本系统采用了 MVC 3 0 和 Entity Framework 模型 6 开发了江苏理工学院 毕业论文管理系统 教师子系统 本系统是基于流行的 B S 模式 在数据库 的连接上面本系统的连接字符串存储在系统的配置文件中 即 Web Config 文件 中 当系统变化的时候只需要改动本系统的配置文件就可以 不需要在每个页 面修改连接字符串语句 大大提高了系统的可移植性 系统中所有和数据库有 关的操作都通过类来实现 大大提高了代码的耦合性 当数据库类型等信息变 化后直接修改类文件就可以了 另外 由于本系统采用了 MVC 3 0 模式 将前 台视图 数据操作和后台控制很好的区分开来 这样不仅使系统文件一目了然 更便于日后的维护和使用 Web Config 文件配置 10 用于连接数据库文件 并且生成数据实体 BYSJEntities 配置开发环境所需要插件 江苏理工学院毕业设计说明书 论文 第 31 页 共 62 页 5 2 毕业设计管理模块 5 2 1 登录设置 1 1 界面设计界面设计 根据用户名 后台控制器将与数据库连接判断该用的身份随后给出跳转信 息 进行跳转 图 5 1 系统登录界面 普通教师登录后 显示图 5 2 中的界面 indexForTeacher cshtml 后台 控制器通过 session 保存当前登录教师的信息 12 在界面上显示 欢迎指导教 师 XXX 登陆系统 字样 界面左侧为 导航菜单 其中包括 流程管理 和 新闻 通知 流程管理中即为整个毕业设计的流程选项 新闻通知中显示学院 学校 对于毕业设计等事件发布的要求和信息 图 5 2 教师主界面 江苏理工学院毕业设计说明书 论文 第 32 页 共 62 页 管理员教师登陆后 显示如 5 3 页面 gly cshtml 管理员具有信息维护 和文章管理的权限 图 5 3 管理员主界面 2 2 后台处理与实现后台处理与实现 首先 控制器 LoginController 对用户的角色进行判断 并用 Session 保 存当前有效用户的姓名 编号和角色 然后根据不同角色的页面使用 return RedirectToAction 方法名 控制器 方法进行跳转 13 具体代码如下 bool TeacherVaild db jsb Any j j zgh model UserName if TeacherVaild var Teacher db jsb Single j j zgh model UserName model Role 欢迎 Teacher zgxm 教师 Session Username Teacher zgxm Session UserID Teacher zgh if Teacher gly true Session Role 管理员 return RedirectToAction gly jsb if Teacher jxyz true Session Role 教学院长 if Teacher zyfzr true Session Role 系主任 if Teacher zdjs true Session Role 指导教师 return RedirectToAction indexForTeacher news 江苏理工学院毕业设计说明书 论文 第 33 页 共 62 页 if Teacher jwzr true Session Role 教务主任 return RedirectToAction jwzr jsb 代码 5 1 登陆代码 5 2 2 申报选题 1 1 界面设计 界面设计 用户点击菜单中的申报选题右侧框架即跳转进入申报选题页面 indexForSBXT cshtml 如图 5 4 所示 图 5 4 申报选题页面 用户选择 指导教师申请题目 按钮后 即跳转进入图 5 5 所示界面 CreateBYLWXT cshtml 要求教师输入论文题目 课题来源 选择毕业设计类 型 毕业设计类型通过下拉框的方式显示 便于教师选择 图 5 5 指导教师新增毕业论文选题 江苏理工学院毕业设计说明书 论文 第 34 页 共 62 页 2 2 后台处理与实现 后台处理与实现 控制器 BYLWXTController 中有一个 CreateBYLWXT 的方法 代码如代码 5 2 所示 HttpPost 部分重载 14 了 CreateBYLWXT 方法 代码如代码 5 3 所 示 有一个 EditBYLWXT 方法 用于修改 一个 DeleteBYLWXT 方法用于删除所 选定的选题 并且有一个 DeleteConfirmed 的方法用于确定是否删除 在申报 选题的过程中 论文代码由系统自动生成 其后台处理与实现如下 public ActionResult CreateBYLWXT List items new List items Add new SelectListItem Text 毕业设计 Value 毕业设计 Selected true items Add new SelectListItem Text 毕业论文 Value 毕业 ViewBag bysjlx items return View 代码 5 2 CreateBYLWXT 方法代码 HttpPost public ActionResult CreateBYLWXT bylwxtb bylwxtb var zgh Session UserID ToString 提取该老师的最后一个lwdm编号 把编辑 1后 用作新的选题的lwdm var s from e in db bylwxtb where e zgh zgh select e ToList if s Count 0 var lwdm1 s Max j j lwdm bylwxtb lwdm StrAdd lwdm1 bylwxtb zgh zgh bylwxtb sfbx false db bylwxtb Add bylwxtb db SaveChanges return RedirectToAction IndexForSBXT else 如果是该老师的第一个选题 则在这里进行添加 bylwxtb zgh zgh bylwxtb lwdm 2013 zgh ConvertIntToString 1 db bylwxtb Add bylwxtb db SaveChanges 江苏理工学院毕业设计说明书 论文 第 35 页 共 62 页 return RedirectToAction IndexForSBXT 代码 5 3 HttpPost 部分代码 5 2 3 选取学生功能 1 1 界面设计 界面设计 教师选择菜单栏中的 选取学生 后 页面跳转如图 5 6 所示 IndexForSelectStu cshtml 显示该教师创建的论文题目 论文代码 课题 来源 毕业设计类型 学生姓名等信息 当老师未选择学生时 学生姓名栏为 空 图 5 6 选取学生界面 教师点击选择学生后 跳转进入图 5 7 中的界面 SelectStudent cshtml 其中 论文题目 课题来源 毕业设计类型属性为只读 不可以做更改 只读 设置代码如代码 5 4 所示 论文题目 Html HiddenFor model model lwtm Html DisplayTextFor model model lwtm Html ValidationMessageFor model model lwtm 代码 5 4 论文题目只读设置 江苏理工学院毕业设计说明书 论文 第 36 页 共 62 页 图 5 7 选择学生操作界面 教师选取学生成功后 系统会给此学生发送成功信息 如图 5 8 所示 图 5 8 信息反馈界面 3 3 后台处理与实现 后台处理与实现 在 BYLWXTBController 中用 IndexForSelectStu 的 Action 来控制教师选取 学生的操作 通过查询该在数据表 bylwxtb 毕业论文选题表 中是否已经存 在纪录来判断该生是否选题 具体代码如代码 5 5 所示 其中 persons ToPagedList pageNumber pageSize 方法用于分页 15 分页时环境 中需要引用 PageList public ActionResult IndexForSelectStu int page 1 ViewBag aa Session UserID ToString var bylwxtb db bylwxtb Include b b jsb int pageNumber page int pageSize 10 string zgh Session UserID ToString var persons db bylwxtb Where l l zgh zgh ToList return View persons ToPagedList pageNumber pageSize HttpPost public ActionResult SelectStudent bylwxtb bylwxtb 江苏理工学院毕业设计说明书 论
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论