毕业设计管理系统.doc_第1页
毕业设计管理系统.doc_第2页
毕业设计管理系统.doc_第3页
毕业设计管理系统.doc_第4页
毕业设计管理系统.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计 (论 文) 题 目 基于 ext js 的毕业设计管理系统 -学校教务处负责人模块 专 业 计算机科学与技术 班 级 姓 名 指导教师 所在学院 信息科技学院 完成时间:2011 年 5 月 毕业设计管理系统-学校教务处负责人模块 摘 要:随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在 internet 上, 你随处都可以看到很多的各类信息管理系统,如企业信息管理系统,电子商务系统,学校教务 管理系统等各类信息管理系统的普及。而针对本科毕业设计的选题等相关事项,涉及到导师给 出课题或学生自选课题,以及在各个阶段需要上交或是提交相关的文档资料等问题,目前主要 还是由人为来处理操作,需要花费一定人力,这给整个工作带来了很多不便,更加透明,更加 高效,以节省更多的人力和不必要的工作。 信息学院毕业设计过程管理系统是根据实际情况为模型进行开发设计的,其主要目标是为 对传统毕业设计的人工管理模式进行改造,实现教学管理工作的自动化、网络化、无纸化建设。 本系统对毕业设计管理流程的实际操作进行了分析,目的是为了减少多余的管理步骤,建立更 具人性化的管理体系,实现对日程管理、论文流程管理、论文成绩处理等功能模块的整合。利 用网络为师生间提供更好的交流的平台,实现对论文资料的存档和统计,减少教学管理的成本。 关键词:毕业设计;过程管理; 系统设计; design on thesis process management system of information schoolschool office academic affairs leader module abstract: with the development of computer network technology, giving people the information age has brought great convenience. now in the internet, everywhere you can see manytypes of information management systems, such as enterprise information management systems,e-commerce systems, schools and other educational management system ofuniversal information management system. the topics for undergraduate graduationand other related matters, issues related to teacher or student choice given topic, and in various stages of need to hand in or submit the relevant documentation and other issues, present, or by humans to deal with, you need spend a certain amount of manpower, the work that brought the whole lot of inconvenience, more transparent, moreefficient, to save more human and unnecessary work the graduation thesis process management system is desiged according to the actual situation as a model, the main purpose is improve the traditional way of thesis artificial management model, achieve the information and network and scripless building of teaching management. that system analysis the details of thesis management processes, reduce unnecessary steps of thesis management process, build the more humane process management system, achieve the integration of function modules such as schedule management and thesis process management and thesis treatment results. using the internet, provide teachers and students with a platform for better communication, achieve the data archiving and statistics of thesis, reduce the cost of teaching management. keywords:thesis ;process management;system design 目 录 1 绪论 1 2 背景综述 2 2.1 毕业设计过程管理系统简介 2 2.1.1 毕业设计过程管理系统的背景及现状 2 2.1.2 毕业设计过程管理系统的意义 2 2.1.3 毕业设计过程管理系统需要解决的问题 .3 2.2 构建基于 extjs 技术开发的毕业设计过程管理系统 .4 2.2.1 技术路线 .4 2.2.2 项目实施方案 .5 2.2.3 ext js 的介绍 .5 2.3 小结 .6 3 系统分析与设计 7 3.1 毕业设计过程管理系统功能分析 .7 3.1.1 毕业设计过程管理系统概述 .7 3.1.2 毕业设计过程管理系统功能设计 .7 3.1.3 学校教务处负责人模块的设计 .9 3.2 数据库中表的设计 .9 4 学校教务处负责人模块的功能简介 15 4.1 实习审核管理模块 .15 4.2 答辩审核情况管理模块 .15 4.3 新闻信息管理模块 .15 4.4 主界面介绍 .16 5 模块功能的实现 .17 5.1 数据访问层中 sqlhelper 类的介绍 .17 5.2 业务逻辑层中 json 类的介绍 18 5.3 实习审核管理模块 .21 5.3.1 实习进程管理 .21 5.3.2 实习考核管理 .24 5.4 答辩审核情况管理模块 .29 5.4.1 答辩成绩管理 .29 5.4.2 答辩意见管理 .32 5.4.3 指导教师评语 .35 5.4.4 评阅人意见管理 .38 5.4.5 评阅人管理 .39 5.5 新闻信息管理模块 .42 5.5.1 发布公告信息 .42 5.5.2 用户信息管理 .45 5.6 主界面介绍 .45 6 结论 .50 致 谢 51 参考文献 52 附 录 54 1 1 绪论 本文阐述了通过基于网络平台实现学校审核学生毕业设计,学生通过浏览器实现对自 身毕业设计结果的关注和了解。实现学生和教师在不同的时期,不同的地点对自身毕业设 计情况很够充分了解的解决方案。主要实现将毕业设计信息集中管理、发布,为学生、教 师、学校负责人提供一个方便、简洁的服务平台。 毕业设计管理系统根据其简捷、方便的信息交流特点,能够给学生提供快捷方便、随 时随地的通过网络了解毕业设计情况的这么一个环境,并帮助教师和学下负责人及时掌握 学生毕业设计完成的进度和遇到的困难,弥补了传统观念里必须亲自到学校进行之间必要 交流的缺点。从而在信息化的时代跟上比人的脚步。 毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深 入,对于高校毕业设计管理的规范化、科学化、信息化已成为目前面临的重要课题。目前, 很多高校的毕业设计管理还存在一些问题。例如:根据教学要求,通常学生在大学最后一 年需要在外地进行实习,而此时又面临着毕业设计选题问题;另外,毕业设计完成时,论 文的上交也存在困难。同时,在做毕业设计的过程中,由于学生在外指导老师对学生的 指导和交流也会遇到一些麻烦。要解决以上这些问题,一方面要提高管理人员业务知识和 管理水平;另一方面要充分利用现代科学技术,建立现代化的管理信息系统,从而使高校 毕业设计管理效率更高,使其更加规范化,科学化和信息化,满足教学和管理要求。 项目开发之前,本人观看、了解、揣摩了互联网上各种高校的毕业设计管理系统,综 合了现存在的众多缺点,使该平台更适合我校学生和教师。下面我谈谈该平台开发的过程 及过程中设计的各种问题和解决办法 1。 2 2 背景综述 2.1 毕业设计过程管理系统简介 2.1.1 毕业设计过程管理系统的背景及现状 随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在 internet 上,你随处都可以看到很多的各类信息管理系统,如企业信息管理系统,电子商务系统, 学校教务管理系统等各类信息管理系统的普及。而针对本科毕业设计的选题等相关事项, 涉及到导师给出课题或学生自选课题,以及在各个阶段需要上交或是提交相关的文档资料 等问题,目前主要还是由人为来处理操作,需要花费一定人力,这给整个工作带来了很多 不便,更加透明,更加高效,以节省更多的人力和不必要的工作 2。 而目前的此类系统或多或少的存在以下的问题: 1、不清楚简历网站的目的或没有根据自己的目的详细策划网站的功能,只适合一时之 需;结果页面的设计,包括系统内的链接和功能未能真正提供方便; 2、缺少一个针对有效管理本科毕业设计(论文)工作的基于 web 技术的 b/s 的管理 系统,所以很多的管理系统远远达不到标准,没能很好地发挥管理系统应有的效果和感觉; 3、现实还没有一个适合我校关于毕业设计管理工作的管理系统,或是直接针对我校的 毕业设计管理工作而编写的管理系统; 通过对毕业设计管理工作的初步了解,从系统结构的组织,功能实现,技术的要求以 及可行性等多方面进行考虑,认为本课题是一个适应现今毕业设计管理工作需求的计算机 信息管理系统,具有一定的实际开发价值和使用价值 3。 2.1.2 毕业设计过程管理系统的意义 随着计算机信息技术、网络通讯等高新技术的发展,对高校毕业设计管理提出了更高 的要求。这样不仅可以使教师从烦躁的事务中解脱出来,而且还能提供面向学生的快捷、 3 灵活、方便的智能服务。 本课题旨在使目前校园内毕业设计管理信息网络化,解决已往信息传递不方便、不快 捷等问题,如假期学生因不在校而无法上交文档,学院或导师为安排工作而必须通知到各 个学生等繁琐的操作,通过本系统可实现管理的网络化,方便教师和学生,提高工作效率 和效果,节省人力资源等,提高高校的管理水平,有利于推动高校管理的“无纸化办公” 进程 4。 2.1.3 毕业设计过程管理系统需要解决的问题 1、课题的选择过程是否合理、方便: 教师在提交课题时,是否能顺利提交;提交后其他人能否立刻就能看到提交的课题; 学生在选题时,能否顺利的选择课题,选择后,指导教师能否及时得知该课题已经被人选 取,在指导教师未确定时,其他人不能选择相同的课题。指导教师如果觉得该生的技术不 能满足课题的需要,是否能顺利取消该生的选题 5。 2、不同角色能否及时、便捷的交流: 在确定课题的选择后,指导教师,学生,专业负责人这三者之间如何做到及时便捷的 交流。 3、毕业设计完成情况的直观展现,从而使学生能够做出合理的安排时间: 在完成某一阶段的任务后,学生提交的阶段任务完成情况能否被指导教师和专业负责 人了解,以便指导教师对学生的完成情况进行指导改正,并根据完成情况提出下一阶段的 任务。 4、文件上传功能: 系统的设计应该支持学生提交文档,数据库该如何保存这些学生提交的文档,和教师 修改后的文档 6。 5、数据共享: 学生提交后的各种文档,指导教师和专业负责人都应该能看到,指导教师可以对这些 文档进行下载,提出修改意见,上传到服务器中,以供学生查看。 4 2.2 构建基于 extjs 技术开发的毕业设计过程管理系统 2.2.1 技术路线 (1)利用 和 sql server 2005 创建数据库,建立关于毕业设计管理系统的数据 表,实现数据的组织、存储和管理等功能。microsoft sql server 帮助初级数据库用户及 资深程序员建立与 web 及企业数据源轻松实现集成的强大自定义解决方案。检索销售记录, 跟踪存货信息,microsoft sql server 将时刻准备帮助您实现智能化工作方式。 (2) 为了更好的将 extjs 技术与 asp 技术连接在一起所以我们考虑了用三层架构的思 想来完成这个程序。分别建立了 model(模型层)、dal(数据访问层 )、bll(业务逻辑 层)、数据层、ui 层。首先,创建 model,实现业务实体。然后,创建 dal 来实现接口, 并通过 dal 来和 sqlserver 进行连接。最后,创建 bll 来调用 dal 得到程序集制定类的 实例,来完成数据操作方法。 数据层 业务 实体 层 model 数据访问层 dal 与数据库进行数据的交换 业务逻辑层 bll 里面主要是一些公共类的处理 表现层 ui 层 主要是对一些界面进行渲染展现给大家看 图 2.1 软件的架构图 (3) 最后就是用自学的 ext js 技术来对毕业设计管理系统的界面进行一个美化工作 了。ext js 是一种主要用于创建前端用户界面,是一个与后台技术无关的前端 ajax 框架。 通过 2 个月的学习基本能通过其 form、grid、window 控件来实现并美化了毕业设计管理 系统是用户在使用的过程中更加的舒心 7。 5 2.2.2 项目实施方案 系统注重信息传递的快捷、明了,并兼顾了系统技术运行的健壮性和完整性。平台的 总体实施方案是:首先对我校毕业设计管理现有情况的分析以及网上其它学校做的毕业设 计管理系统的分析,知晓学生、教师以及学校负责人的想法和用意,在此基础上进行总体 框架的规划和设计,并利用主要技术力量对相关关键技术的学习和研究,然后集成各关键 模块,完成学社与教师之间的毕业设计信息管理,最后对成果加以应用、验证和完善。 为了使本课题能够正常展开,本人在前面的几个月除了调研其它学校的毕业设计管理 系统之外,还不断的在网上寻找关于 extjs 技术的材料通过所得到的材料自己尝试性的来 做一些小的界面,并且每天花一定的时间来学习 extjs 这个技术以便于在编写系统界面的 时候能使其更加的美观,使用户用起来方便,舒心。在学习 extjs 的途中,我通过自己查 看 api 文档来解决一些不明白的组件以及他们的用途 8。 2.2.3 ext js 的介绍 ext js 是一个 ajax 框架,是一个用 javascript 写的,用于在客户端创建丰富多彩的 web 应用程序界面。ext js 可以用来开发 ria 也即富客户端的 ajax 应用主要用于创建前端 用户界面,是一个与后台技术无关的前端 ajax 框架。因此,可以把 ext js 用在. net、java、php 等各种开发语言开发的应用中 9。 ext js 对框架进行了非常大的重构,形成了一个结构及层次分明的组件体系。这些组 件形成了 ext js 的控件。 ext js 组件是由 component 类定义,每一种组件都有一个指定 的 xtype 属性值,通过该值可以得到组件的类型或者定义一个指定类型的组件。组件可以 通过 new 关键字来创建,比如一个窗口,使用 new ext.window();创建一个表格则使用 new ext.gridpanel()。 一般都会在构造函数中通过传递构造参数来创建组件。组件的构 造函数中一般都可以包含一个对象,这个对象包含了创建组件所需要的配置属性及值。组 件根据构造函数中的参数属性值来初始化组件。 6 2.3 小结 总之,毕业设计管理系统的出现,对于缓解学生、教师以及学校负责人之间的工作量 和负担,提高效率起着重要作用。在技术工作者的不断研究和努力中,毕业设计管理系统 正在逐渐完善。许多高效都已经自己研发了简洁、方便的毕业设计管理系统供学生和教师 的使用。在他们的开发中,只是简单的应用了 asp.net 开发的技术。相对于整个环境而言, 我认为太过于的单调和没有变化不能给学生以及教师一个眼前一亮的感觉。所以,我们应 用了新的技术来美化和完善这个系统使其能够更加的吸引人。虽然,我现在的 extjs 的技 术还不是很熟练,但是我相信每天的一小步成就未来的一大步。在未来我不断的努力中这 个系统一定会越来越好的。到时候,毕业设计管理系统也必将有着长足的发展,而我且跟 着它一起成长、发展。我也坚信利用 extjs 的优势能更好地完善毕业设计管理系统,促进 学生与教师,学校负责人之间的关系。本课题研究也能够引导新技术的探讨和研究发展方 10。 7 3 系统分析与设计 3.1 毕业设计过程管理系统功能分析 3.1.1 毕业设计过程管理系统概述 高校在对毕业设计进行管理是从毕业设计准备开始一直到毕业设计答辩,完成毕业设 计总结结束,时间跨度从上年的12 月末到第二年7 月,要求从毕业设计的申报题目开始在 学生的选题和确定学生的指导老师等方面实现自动化,在随后的开始阶段、中期阶段的检 查中能随时记录学生的表现,在毕业答辩阶段依据某种分派原则实行答辩成员和学生的自 动分组,在完成答辩后能够根据以前记录的信息自动完成学生的毕业设计评定,并对涉及 到的信息进行统计分析,为以后的毕业设计改进提供信息 11。 系统在毕业设计准备阶段建立了教师信息、学生信息、课题信息管理模块,在开始阶 段建立了学生分配、课题信息输出模块,在中期阶段建立了学生表现录入模块 12,在答辩 准备阶段建立了论文评审、答辩分组、前期成绩记录模块,在答辩后建立了答辩成绩记录、 成绩计算、学生评价生成、信息统计、上报材料生成模块。在上述各子模块的基础上,建 立综合的信息查询和报表生成子模块。 3.1.2 毕业设计过程管理系统功能设计 本系统主要分为学生、教师、专业负责人三个部分,可根据不同的权限进入本系统, 不同用户显示的可操作内容(菜单)会有很大不同。系统模块包括登陆模块,学生模块,指 导教师模块,专业负责人模块、学校教务处负责人模块、学院负责人模块,这几个模块相 互独立,其中专业负责人模块具有对教师、学生和教学管理人员的管理权限 13。查询模块 负责各个阶层的查询。消息模块负责教师和学生之间的交流。 整个系统的框架如下(图 3.1): 8 毕业设计过程管理系统 学生模块 指导教师 ( 实习单位 ) 模块 专业负责人 模块 查询模块 ( 学院 、 教务处 ) 学生基本信息 教师基本信息 课题基本信息 实习单位基本 信息 学生实习过程信 息 ( 1 2 个数据表 ) 图 3.1 毕业设计管理系统结构图 整个系统的流程图如下(图 3.2): 指 导 教 师 申 报 课 题 学 生 选 课 题 指 导 教 师 确 认 学 生 选 题 学 生 确 认 选 题 指 导 教 师 填 写 学 生 课 题 申 请 书 专 业 负 责 人 审 核 课 题 专 业 负 责 人 确 认 学 生 选 题 指 导 教 师 填 写 学 生 任 务 书 学 生 提 交 开 题 报 告 指 导 教 师 审 查 学 生 开 题 报 告 专 业 开 题 答 辩 意 见 学 生 填 写 实 习 反 馈 2 学 生 填 写 实 习 总 结 指 导 教 师 填 写 实 习 意 见 、 建 议 成 绩 实 习 单 位 ( 教 师 ) 填 写 实 习 单 位 意 见 学 生 提 交 实 习 材 料 ( 论 文 + 过 程 材 料 ) 指 导 教 师 确 认 学 生 实 习 材 料 论 文 评 阅 教 师 填 写 论 文 及 材 料 评 阅 意 见 答 辩 小 组 长 填 写 答 辩 意 见 及 成 绩 答 辩 主 席 ( 学 院 负 责 人 ) 审 核 答 辩 意 见 及 成 绩 专 业 负 责 人 校 优 推 荐 学 院 审 核 学 生 任 务 书 开 始 结 束 指 导 教 师 填 中 期 检 查 表 1 学 院 负 责 人 审 核 课 题 论 文 评 阅 人 管 理 答 辩 小 组 管 理 学 院 审 核 学 生 开 题 成 绩 学 生 开 题 答 辩 学 生 填 写 实 习 进 程 安 排 表 指 导 教 师 审 核 进 程 安 排 表 学 生 毕 业 答 辩 学 院 审 核 优 秀 学 生 教 务 处 审 核 优 秀 学 生 学 生 填 写 实 习 反 馈 1 指 导 教 师 填 检 查 表 2 图 3.2 毕业设计管理系统流程图 9 3.1.3 学校教务处负责人模块的设计 学校教务处负责人可根据学号对学生实习情况、答辩情况等信息进行查询操作;可根 据学生学号对所查询学号学生的实习情况信息进行修改及删除;学校教务处负责人可根据 教工号对指导教师评语信息进行查询操作;可对学生的答辩情况信息进行修改、删除;可 以查询、删除评阅人等信息。主要分为:实习进程管理、实习考核管理、答辩成绩管理、 答辩意见管理、指导教师评语管理、评阅人意见管理、评阅人管理、公告管理。 学校教务处负责人模块 实习进程管理 实习考核管理 答辩成绩管理 答辩意见管理 指导教师评语管理 评阅人意见管理 评阅人管理 发布公告信息 用户信息管理 图3.3 学校教务处负责人模块 3.2 数据库中表的设计 本系统共涉及 30 个表,分别为:student 学生基本信息表 ,teacher 教师基本信息表, stu_teacher 学生教师对应表 ,department 学院表,branch 专业表 ,class 班级表,position 教 师职称表,post 教师岗位表, practice_statistic 统计表 ,project_type 课题类别表, project_resource 课题来源表, year 届别表,project_request 实习课题申请表, practice_project_request 毕业设计课题申报表,task 实习任务书 ,factory 实习单位表, reflect_01 反馈表(1) , reflect_02 反馈表(2) ,process 进程安排表 ,guid_rec 指导记录 表,指导教师评语 teacher_annotation,实习考核表 practice_test,评阅人意见表 reader_advise,答辩意见表 answer_advise,答辩成绩 answer_score,publish 公告表, readerinfo 评阅人表,roleinfo 角色表,userinfo 用户名表, nav 导航表。其中我主要 用到了其中的 11 个表下面是对各个表设计的详细说明: 10 图 3.4 实习进程、实习考核 e-r 图 表 3.2 实习进程安排表(process) 序号 字段名 数据类型 长度 空否 说明 1 rid 1 student_id int 学号 2 all_date varchar 50 y 一共实习日期 3 process01_startdate varchar 50 y 起始日期 4 process01_enddate varchar 50 y 结束日期 5 process_point varchar 50 y 任务要点 6 process_status varchar 50 y 完成情况 7 process_bz varchar 50 y 备注 8 graduation_year varchar 50 y 毕业年份(届) 表 3.2 实习考核表(practice_test) 序号 字段名 数据类型 长度 空否 说明 1 rid 2 student_id int 20 学号 3 practice_conclude varchar 50 y 实习总结 4 advise_company varchar 50 y 单位意见 5 date_company varchar 50 y 单位意见日期 6 advise _director varchar 50 y 指导教师意见 7 date_ director varchar 50 y 指导教师日期 11 8 score varchar 50 y 实习成绩 9 kaoqin varchar 50 y 实习考勤 10 graduation_year varchar 50 y 毕业年份(届) 11 bz varchar 50 y 备注 12 lock varchar 50 y 锁定标志 图 3.5 答辩意见、答辩成绩、指导教师评语、评阅人意见 e-r 图 表 3.3 答辩意见表(answer_advise) 序号 字段名 数据类型 长度 空否 说明 1 student_id int 学号 2 bs varchar 50 y 表述 3 question varchar 50 y 质疑 4 graduation_year varchar 50 y 毕业年份(届) 5 bz varchar 50 y 备注 6 lock varchar 50 y 锁,是否锁定 表 3.4 答辩成绩表(answer_score) 序号 字段名 数据类型 长度 空否 说明 rid 1 student_id int 学号 2 annotion varchar 50 y 评语 12 3 annotion_date varchar 50 y 评语日期 4 score varchar 50 y 成绩 5 score_date varchar 50 y 成绩日期 6 graduation_year varchar 50 y 毕业年份(届) 7 bz varchar 50 y 备注 8 lock varchar 50 y 锁,是否锁定 表 3.5 评阅人意见表(reader_advise) 序号 字段名 数据类型 长度 空否 说明 1 rid 2 student_id int 20 学号 3 advise varchar 50 y 意见 4 advise_score varchar 50 y 建议成绩 5 advise_ date varchar 50 y 意见时间 6 graduation_year varchar 50 y 毕业年份(届) 7 bz varchar 50 y 备注 8 lock varchar 50 y 锁定情况 表 3.6 指导教师评语表(teacher_annotation) 序号 字段名 数据类型 长度 空否 说明 1 rid 2 student_id int 20 学号 3 teacher_annotation varchar 50 y 教师评语 4 advise_score varchar 50 y 建议成绩 5 advise _date varchar 50 y 评语日期 6 graduation_year varchar 50 y 毕业年份(届) 7 bz varchar 50 y 备注 8 lock varchar 50 y 锁定情况 13 图 3.6 公告、角色、用户名 e-r 图 表 3.7 公告表(publish) 序号 字段名 数据类型 长度 空否 说明 1 rid 1 pubid int 公告 id 2 pubperson varchar 50 y 发布人 3 pubtitle varchar 50 y 公告标题 4 pubdate varchar 50 y 发布日期 5 pubcontent varchar 50 y 公告内容 表 3.8 角色表(roleinfo) 序号 字段名 数据类型 长度 空否 说明 1 rid 2 roleid int 角色 id 3 rolename varchar 50 y 角色姓名 4 roledesc varchar 50 y 角色备注 14 表 3.9 用户名表(userinfo) 序号 字段名 数据类型 长度 空否 说明 1 rid 2 id int 20 id 3 userid varchar 50 y 用户 id 号 4 username varchar 50 y 用户名 5 userpwd varchar 50 y 密码 6 roleid varchar 50 y 角色 id 号 表 310 导航表(nav) 序号 字段名 数据类型 长度 空否 说明 1 navid int 导航 id 2 id int id 3 parentid int 根 id 5 title int 标题 6 leaf varchar 50 节点 7 iconcls int 图标 8 number varchar 50 顺序号 9 url int 超链接 表 3.11 评阅人表(readerinfo) 序号 字段名 数据类型 长度 空否 说明 1 rid 2 reader_id int 评阅人 id 3 teacher_id varchar 50 y 教师 id 4 reader_name varchar 50 y 评阅人姓名 5 reader_department varchar 50 y 评阅人所属学院 6 telephone varchar 50 y 手机号码 7 reader_post varchar 50 y 评阅人职务 15 4 学校教务处负责人模块的功能 简介 4.1 实习审核管理模块 为了加强学生和指导教师之间的互动,让指导教师和学校教务处负责人掌握到学生的 情况,所以我们加入了实习审核管理模块。这个模块可以让学校教务处负责人清楚的了解 学生在完成毕业设计时实习的具体情况和单位对该学生的评价。实时的掌握学生的动向, 在对学生最实习综合评定时有很大的帮助,而且最主要的是解决了由于学生实习的地点, 时间不明确导致以往学校不能很好的及时的了解学生的动向 14,就算要了解也必须花很大 的人力很财力,而现在只需要学生在可以上网的地方自己填写好表当通过网络让学校教务 处负责人审核就可以了,大大减小了不必要的开支和精力。 4.2 答辩审核情况管理模块 该模块主要分为答辩成绩管理、答辩意见管理、指导教师评语、评阅人意见管理、评 阅人管理。答辩成绩管理可以对学生的答辩成绩进行综合的考量,答辩意见管理可以对指 导教师对毕业设计的看法进行审核 16,指导教师评语可以帮助学校教务处负责人了解指导 教师本身对自己的学生的看法,评阅人意见管理可以将所有评阅人对毕业设计的看法和观 点集合起来进行汇总 15,评阅人管理可以对一些年纪大的或是取消资格的评阅人进行删除 在新的提交上来的评阅人中进行挑选和审核 17。 4.3 新闻信息管理模块 本模块分为发布公告信息和用户名信息两个子项。发布公告信息可以简洁、快速的发 布、修改公告信息。这个模块可以加强学校教务处负责人与指导教师和学生之间的联系, 也能让学生和指导教师很加快捷的了解最新的公告做好相应的准备。用户名信息可以用来 管理角色权限和角色基本信息的一个这么模块。 16 4.4 主界面介绍 在用户登录本系统的时候可以在中间看到浙江树人大学欢迎你的字样 18,在左边的导 航栏里看到以上所描述的模块用户可以通过点击这些名字来完成里面的操作,在右边的导 航栏里面有今天的公告发布情况,用户可以清楚的看到今天有哪些新的公告发布了,然后 进去查看具体的信息,在界面的右上角你可以点击退出系统来切换角色进入该系统。 17 5 模块功能的实现 本部分内容为本系统的运行界面以及主要界面的源代码。 5.1 数据访问层中 sqlhelper 类的介绍 sqlhelper 类用于通过一组静态方法来封装数据访问功能。该类不能被继承或实例化, 因此将其声明为包含专用构造函数的不可继承类。 在 sqlhelper 类中实现的每种方法都提供了一组一致的重载。这提供了一种很好的使 用 sqlhelper 类来执行命令的模式,同时为开发人员选择访问数据的方式提供了必要的灵 活性。每种方法的重载都支持不同的方法参数,因此开发人员可以确定传递连接、事务和 参数信息的方式。 sqlhelper 类的实现(具体的代码详见附录 ): 图 5.1 sqlhelper 类的类图 public abstract class dbhelper public sqlconnection getconn() string strconn = configurationmanager.appsettings“conn“.tostring(); sqlconnection conn = new sqlconnection(strconn); return conn; public class sqlhelper:dbhelper private dataset ds; private sqlconnection conn; private sqlcommand cmd; private sqldataadapter sda; /数据库操作类 public int runsql(string sql) /返回首行首列 18 public int returnsql(string sql) /返回dataset public dataset getdataset(string sql) /数据库操作存储过程 public int runproc(string procname,sqlparameter sp) /查询存储过程 public dataset getprocdataset(string procname,sqlparameter sp) /带输出参数存储过程 public string outputproc(string procname,sqlparameter sp) 5.2 业务逻辑层中 json 类的介绍 本系统中将大多数的数据层操作代码置于数据库操作的类中,本文将在下面给出所有 公共类的内容。其中包括:dtreejsonhelper.cs , formjsonhelper.cs , gridjsonhelper.cs , jsonhelper.cs。基于 dtreejsonhelper.cs , formjsonhelper.cs , gridjsonhelper.cs 和 jsonhelper.cs 和相似所以我把这些放在了附录里面这里主要介绍下 jsonhelper 类。 jsonhelper 类的实现: 图 5.2 jsonhelper 类的类图 1. 对应 json 的 singleinfo 成员 public string singleinfo = string.empty; protected string _error = string.empty; protected bool _success = true; protected long _totalcount = 0; protected system.collections.arraylist arrdata = new arraylist(); protected system.collections.arraylist arrdataitem = new arraylist(); 2. 对应于 json 的 success 成员 public bool success get 19 return _success; set /如设置为true则清空error if (success) _error = string.empty; _success = value; 3对应于 json 的 error 成员 public string error get return _error; set /如设置error,则自动设置success为false if (value != “) _success = false; _error = value; public long totlalcount get return _totalcount; set _totalcount = value; 4. 重置,每次新生成一个 json 对象时必须执行该方法 public void reset() _success = true; _error = string.empty; singleinfo = string.empty; arrdata.clear(); arrdataitem.clear(); public void additem(string name, string value) arrdata.add(“ + name + “:“ + “ + value + “); public void itemok() arrdata.add(“); 20 totlalcount+; /序列化json 对象,得到返回的json代码 public override string tostring() stringbuilder sb = new stringbuilder(); sb.append(“); sb.append(“totalcount:“ + totlalcount.tostring() + “,“); sb.append(“success:“ + _success.tostring().tolower() + “,“); sb.append(“error:“ + _error.replace(“, “) + “,“); sb.append(“singleinfo:“ + singleinfo.replace(“, “) + “,“); sb.append(“data:“); int index = 0; sb.append(“); if (arrdata.count “) sb.append(val + “,“); else sb = sb.replace(“,“, “, sb.length - 1, 1); sb.append(“,“); if (index 0) response.write(“success:true“); else response.write(“success:false“); else response.write(“success:false“); 编辑运行界面如下图: 图 5.10 编辑指导教师评语 删除按钮代码与上面模块中的代码相似这里就不做介绍了。 38 5.4.4 评阅人意见管理 学生的毕业设计在指导教师看过海不够还需要专业的评阅人对学生的毕业设计进行评 价。这个模块就是专门对评阅人的意见进行编辑管理的页面。由于这里的编辑和删除与上 面的差不多这里就不详细介绍了。 评阅人意见管理运行界面如下: 图5.11 评阅人意见管理 主要代码如下: var cm = new ext.grid.columnmodel( sm, header:“学生id“, dataindex:“student_id“, tooltip:“唯一id“, sortable:true , header:“毕业年份“, tooltip:“毕业年份“ , dataindex:“graduation_year“, sortable:true , header:“建议成绩“, tooltip:“建议成绩“ , dataindex:“advise_score“, sortable:true , header:“意见“, 39 tooltip:“意见“ , dataindex:“advise“, sortable:true , header:“意见日期“, tooltip:“意见日期“ , dataindex:“date_advise“, sortable:true , header:“备注“, tooltip:“备注“ , dataindex:“bz“, sortable:true , header:“是否锁定“, tooltip:“是否锁定“ , dataindex:“lock“, sortable:true, width:300 ); /-右键菜单 var reader_adviserightclick = new ext.menu.menu ( items: text:编辑意见 , iconcls:editicon, handler:editreader_advisefn , text:删除意见 , iconcls:deleteicon, handler:deletereader_advisefn ); 5.4.5 评阅人管理 评阅人统一由学校教务处来管理。这个页面就是对评阅人资格的认定很基本资料的修 改。评阅人管理运行界面图如下: 40 图 5.12 评阅人管理 编辑页面主要代码如下: items:editreaderinfofp, listeners: “show“:function() /当window show事件发生时清空一下表单 editreaderinfofp.getform().loadrecord(row); , buttons: text:“保存信息“, minwidth:70, handler:function() if(editreaderinfofp.getform().isvalid() /弹出效果 ext.messagebox.show ( msg: 正在保存,请稍等., progresstext: saving., width:300, wait:true, waitconfig: interval:200, icon:download, animel: saving ); 41 settimeout(function()ext.messagebox.hide(); , 1000);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论