版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、概括目前,随着计算机技术的发展和普及,各行各业的管理机构开始使用计算机来处理大量的信息。在我国,药品品种很多,规模很大。以往人工记录和查询操作容易出错,工作效率低下,已经不能适应时代发展的要求。从管理的角度来看,会给管理人员带来很多不便,有可能忽略一些细节,让不法商家逃脱罪责。因此,市场迫切需要一个简单实用的药品管理系统。随着小型计算机和微型计算机成本的不断下降和性能的不断提高,计算机作为当今最重要的信息产品,已成为人们不可或缺的工具。计算机技术已广泛应用于日常办公、企业管理、文字处理、电子报表以及简单的人事管理、财务管理等,极大地提高了我们的工作效率,节省了大量资源,使管理更加规范化和系统化
2、。科学的。目录TOC o 1-3 h z u HYPERLINK l _Toc198503751 简介 PAGEREF _Toc198503751 h 1 HYPERLINK l _Toc198503752 第 1 章 引言 PAGEREF _Toc198503752 h 1 HYPERLINK l _Toc198503753 1.1背景与意义 PAGEREF _Toc198503753 h 1 HYPERLINK l _Toc198503754 1.2国外相关研究现状及分析 PAGEREF _Toc198503754 h 2 HYPERLINK l _Toc198503755 1.3本文研究
3、内容与结构 PAGEREF _Toc198503755 h 4 HYPERLINK l _Toc198503756 第二章 毕业项目管理系统总体分析与设计 PAGEREF _Toc198503756 h 5 HYPERLINK l _Toc198503757 2.1毕业设计管理系统设计目标 PAGEREF _Toc198503757 h 5 HYPERLINK l _Toc198503758 2.2毕业项目管理系统功能需求分析 PAGEREF _Toc198503758 h 5 HYPERLINK l _Toc198503759 2.2.1教师功能需求分析 PAGEREF _Toc198503
4、759 h 5 HYPERLINK l _Toc198503760 2.2.2学生功能需求分析 PAGEREF _Toc198503760 h 9 HYPERLINK l _Toc198503761 2.2.3管理员功能需求分析 PAGEREF _Toc198503761 h 10 HYPERLINK l _Toc198503762 2.2.4毕业项目管理系统活动 图 PAGEREF _Toc198503762 h 12 HYPERLINK l _Toc198503763 2.2.5毕业设计管理系统性能需求分析 PAGEREF _Toc198503763 h 14 HYPERLINK l _T
5、oc198503764 2.2.6毕业设计管理系统其他约束分析 PAGEREF _Toc198503764 h 15 HYPERLINK l _Toc198503765 2.3可行性分析 PAGEREF _Toc198503765 h 15 HYPERLINK l _Toc198503766 2.3.1经济可行性 PAGEREF _Toc198503766 h 15 HYPERLINK l _Toc198503767 2.3.2技术可行性 PAGEREF _Toc198503767 h 15 HYPERLINK l _Toc198503768 2.3.3用户可行性 PAGEREF _Toc19
6、8503768 h 16 HYPERLINK l _Toc198503769 2.5毕业设计管理系统整体功能设计 PAGEREF _Toc198503769 h 16 HYPERLINK l _Toc198503770 2.5.1毕业设计管理系统的整体功能和结构 PAGEREF _Toc198503770 h 16 HYPERLINK l _Toc198503771 2.5.2毕业设计管理系统整体业务流程 PAGEREF _Toc198503771 h 16 HYPERLINK l _Toc198503772 2.6毕业设计管理系统开发系统结构设计 PAGEREF _Toc198503772
7、h 17 HYPERLINK l _Toc198503773 第三章 毕业项目管理系统详细分析与设计 PAGEREF _Toc198503773 h 19 HYPERLINK l _Toc198503774 3.1毕业项目管理系统模块详细分析与设计 PAGEREF _Toc198503774 h 19 HYPERLINK l _Toc198503775 3.1.1教师前台模块 PAGEREF _Toc198503775 h 19 HYPERLINK l _Toc198503776 3.1.2学生前台模块 PAGEREF _Toc198503776 h 20 HYPERLINK l _Toc19
8、8503777 3.1.3管理员后台模块 PAGEREF _Toc198503777 h 20 HYPERLINK l _Toc198503778 3.1.4毕业设计管理系统数据概念模型 PAGEREF _Toc198503778 h 21 HYPERLINK l _Toc198503779 3.1.5系统时序图 PAGEREF _Toc198503779 h 21 HYPERLINK l _Toc198503780 3.1.5系统包结构图 PAGEREF _Toc198503780 h 40 HYPERLINK l _Toc198503781 3.1.6系统类图 PAGEREF _Toc19
9、8503781 h 40 HYPERLINK l _Toc198503782 3.1.6类描述 PAGEREF _Toc198503782 h 43 HYPERLINK l _Toc198503783 3.2毕业设计管理系统数据库设计 PAGEREF _Toc198503783 h 44 HYPERLINK l _Toc198503784 3.2.1毕业设计管理系统数据库实体关系图 PAGEREF _Toc198503784 h 44 HYPERLINK l _Toc198503785 3.2.1毕业设计管理系统关键数据表 PAGEREF _Toc198503785 h 45 HYPERLIN
10、K l _Toc198503786 第四章 毕业项目管理制度的实施 PAGEREF _Toc198503786 h 48 HYPERLINK l _Toc198503787 4.1分组算法的实现 PAGEREF _Toc198503787 h 48 HYPERLINK l _Toc198503788 4.2自动分谱技术的实现 PAGEREF _Toc198503788 h 51 HYPERLINK l _Toc198503789 4.3评论级联填充技术的实现 PAGEREF _Toc198503789 h 52 HYPERLINK l _Toc198503790 4.4评论表单PDF表单技术的
11、实现 PAGEREF _Toc198503790 h 53 HYPERLINK l _Toc198503791 4.5开发工具、开发环境和开发语言 PAGEREF _Toc198503791 h 54 HYPERLINK l _Toc198503792 第五章 毕业项目管理系统运行实例 PAGEREF _Toc198503792 h 55 HYPERLINK l _Toc198503793 5.1系主任(教师)主界面 PAGEREF _Toc198503793 h 55 HYPERLINK l _Toc198503794 5.2系主任分配人数界面 PAGEREF _Toc198503794 h
12、 55 HYPERLINK l _Toc198503795 5.3教师发布选题界面 PAGEREF _Toc198503795 h 56 HYPERLINK l _Toc198503796 5.4答辩老师分组界面 PAGEREF _Toc198503796 h 56 HYPERLINK l _Toc198503797 5.5学生分组答辩界面 PAGEREF _Toc198503797 h 56 HYPERLINK l _Toc198503798 5.6国防生群转界面 PAGEREF _Toc198503798 h 57 HYPERLINK l _Toc198503799 5.7分配和审查教师界
13、面 PAGEREF _Toc198503799 h 57 HYPERLINK l _Toc198503800 第六章总结与展望 PAGEREF _Toc198503800 h 59 HYPERLINK l _Toc198503801 到 PAGEREF _Toc198503801 h 60 HYPERLINK l _Toc198503802 参考文献 PAGEREF _Toc198503802 h 61 HYPERLINK l _Toc198503803 源代码附录部分 PAGEREF _Toc198503803 h 63 HYPERLINK l _Toc198503804 附录 II 文献综
14、述 PAGEREF _Toc198503804 h 64 HYPERLINK l _Toc198503812 附录三 外语翻译 PAGEREF _Toc198503812 h 68 HYPERLINK l _Toc198503813 附录四 提案报告 PAGEREF _Toc198503813 h 80第一章介绍本章阐述了该系统的研究背景、意义、现状和研究内容,重点介绍了作者的研究内容和主要工作。1.1 背景与意义本次毕业设计的选题由我校计算机学院统一选题。这个毕业设计是一个充分锻炼自己动手能力的机会,也是一个评估大学四年所学知识积累的机会。根据自己的实际情况,结合近四年对计算机软件的熟练程度
15、和对数据库的了解,在与导师和团队成员协商后,选择了药品管理系统的软件设计与开发这一课题。这是一个实用的话题。如果进展顺利,我们设计的药品管理系统将实际应用到中国最广泛的药品销售系统中。对于刚接触社会的我们来说,这无疑是一个很好的锻炼机会。本次毕业设计的选题相当广泛实用,涵盖了当前大部分的计算机软件开发课题,给了我们很大的自由发展空间。每个学生都可以选择最合适的题目,更适合学生的兴趣和价值取向。选择这个主题对我来说有不同的意义。应该说这个话题更贴近实际开发的全过程。同时是对编程、数据库调用、结构化查询语言等的综合测试。在这个过程中给了我很好的锻炼。1.2 国外相关研究现状及分析随着医疗体制的改革
16、和药品招标采购的规范和规模逐年扩大,药品管理已成为药学部门乃至整个医院管理的重要组成部分。传统的管理模式已经跟不上客户对快节奏生活的要求!随着计算机的普及和计算机软件的不断发展,越来越多的医疗机构开始关注计算机作为辅助工具的好处。医院药品销售机构需要通过计算机提高自身的工作效率,实现药品购销存管理和员工管理,提高经济效益。在本次毕业设计中,我们坚持良好的学术作风,除了严格按照毕业设计进度安排我的工作设计情况,同时加强我与导师的联系和沟通。同时,这是一门面向实际应用的学科,基础研究尤为重要,最终能成为成功案例。1.3本文研究内容与结构鉴于毕业设计多采用人工方式,工作量大,效率低,毕业设计管理中各
17、种教育管理系统功能不足,结合我校实际,主要工作如下:在毕业设计管理系统方面,本文提出了一种在线选课系统,改变了传统的以班级为单位人工选课的方式,采用了在线汇报和在线选题的方式,非常方便学生和指导和老师。工作效率显着提高。从选题、选题、毕业论文、答辩到评分,对毕业设计的各个环节进行了深入的分析研究,详细描述了各个环节的流程和解决方案,结合实际系统设计了数据库,并使用了首次使用模板以预设方式撰写评论,并提供报表输出等个性化功能。在开发语言和框架方面,系统采用跨平台的JAVA编程语言,在软件工程高收敛、低耦合、面向对象设计模式的指导下,深入研究和实现了软件工程的模块。和面向对象的编程。 Struts
18、 + Spring + Hibernate组合,通过这三个框架的组合开发探索开发研究,解决了三个框架组合遇到的大量问题,并成功应用到毕业项目管理系统中。在新技术方面,本系统采用AJAX技术,由JAVA开发平台下优秀的DWR(Direct Web Remoting)AJAX框架实现。 AJAX在系统的很多方面都有用到,特别是动态级联、表单验证、部分刷新、不刷新页面的删除等等。本文以面向对象的软件开发过程为主线,对毕业项目管理系统进行了分析、设计和实现,并展示了最终的成果:第一章介绍了系统的研究背景、目的、研究现状和内容,重点介绍了作者的研究内容和主要工作。第二章介绍了毕业项目管理系统的设计目标,
19、强调了系统的功能需求,分析了系统的可行性。设计了系统的架构。第三章详细分析和设计了毕业项目管理系统的模块,包括教师前端模块、学生前端模块和管理员后端模块。根据该体系结构,设计了系统的包结构,描述了各个包的内容和功能。设计了毕业项目管理系统的实现,描述了系统各部门各对象的调用顺序。设计了毕业项目管理系统的数据库,给出了实体关系图和关键数据表。第四章介绍了毕业项目管理系统实现的关键算法和主要技术,包括学生分组计算、自动评分填写、AJAX级联、模板填写技术、PDF表单技术展示和系统开发工具及开发环境和开发语言。第五章主要展示了毕业设计管理系统的最终成果,介绍了系统核心功能的接口和流程。第六章对毕业设
20、计进行总结,叙述毕业设计中存在的主要问题及解决方法,并对后续工作进行展望。第二章毕业项目管理系统总体分析与设计本章首先介绍了毕业设计管理系统的设计目标,强调了系统的功能需求,分析了系统的可行性。系统架构。2.1 毕业设计管理系统的设计目标制定药品管理制度是为了加强药品管理,更好地监督管理药品,有效、准确地管理药品销售机构人员的工作。本系统主要包括系统用户管理模块、药品管理模块、销售管理模块、采购管理模块、库存调拨管理模块。药品管理系统以合理、全面、准确的药品编码体系为基础,对药品的数量、数量、有效期进行综合管理,统一的药品价格管理机制规范药品价格。系统可随时提供药店的库存、药品流向和消耗情况,
21、也可以根据现有库存和药品有效期提供采购计划或应暂停药品清单,提高资金利用率,避免不必要的损失。定期更新和删除药品基本信息的方法。2.2 毕业项目管理系统功能需求分析职能部门药品管理系统分为系统用户管理、药品销售管理、药品库存管理、采购管理、员工管理、查询和报表分析。二 功能说明(1)系统用户管理:允许添加和删除用户(只有管理员可以修改),具有任意权限的用户可以更改密码,添加或删除员工,修改员工,控制药品销售和库存信息。(2)药品采购管理:当企业需要新增药品待售时,可通过该模块新增药品信息,删除旧药品信息,修改现有药品信息,提供药品相关的各类信息,初始化库存并初始化供应商相关信息。(3)药品销售
22、管理:药品实行统一价格销售,可对已查询的销售订单控制药品价格。(4)库存转移管理:现实生活中容易出现过期、破损的药品。此时,该模块用于清理过期和损坏的药品。(6)员工管理:对制药企业员工进行管理,进行员工的添加、修改、删除、查询等操作。(7)查询报表分析:该功能不是单独的模块,而是分布在各个模块中。当各个模块产生业务时,您可以在各个模块对应的功能按钮上选择查询。2.3 性能要求为保证系统长期、安全、稳定、可靠、高效运行,药品管理系统应满足以下性能要求:1、系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计开发过程中,要充分考虑系统当前和未来的工作量,使系统的处理能力
23、和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩展性在药品管理系统的开发过程中,应充分考虑未来的可扩展性。例如,用户查询的需求会不断更新和完善。所有这些都需要系统提供足够的手段来调整和扩展功能。要做到这一点,应该通过系统的开放性来完成,即系统应该是一个开放的系统,只要满足一定的规定,系统的模块就可以简单的增减,硬件系统可以配置。通过软件补丁和更换完成系统升级和更换。3、系统的易用性和维护性图书馆管理系统是直接面向用户的,用户往往对计算机不是很熟悉。这就要求系统提供良好的用户界面和易于使用的人机界面。为此,要求系统尽量使用用户熟悉的术语和中文信息界面;对于用户可能出现的使用问
24、题,应提供足够的在线帮助,以缩短用户对系统的熟悉过程。 4、系统的标准化 系统的设计、开发和使用涉及大量的计算机硬件和软件。均符合主流的国际、国家和行业标准。5、系统的先进性 目前,计算系统的技术发展非常迅速。作为药品管理系统项目,在系统的生命周期内尽量做到先进,充分满足企业信息化处理要求,不落伍。在这方面,通过系统的开放性和可扩展性不断提升系统的功能。另一方面,在系统设计开发过程中,应在考虑成本的基础上,尽可能采用目前主流、先进、有前景的产品。6、系统响应速度药品管理系统系统在日常处理中的响应速度为秒级,能满足实时性要求,及时反馈信息。在进行统计分析时,根据所需的数据量,它的范围从几秒到几分
25、钟不等。原则是保证操作人员不会因为速度问题影响工作效率。 .顾客药品管理系统管理员2.2.4 毕业项目管理系统活动图图 18 药品管理系统基本流程图 19 药品管理系统模块图图 19 药品管理系统功能框图2.2.6系统处理流程图用户通过登录界面登录系统时,首次使用系统时需要发起药品的创建,即依次将每种药品的详细信息录入系统,同时初始化库存第一次使用系统时。接下来,通过购买模块购买商品。进行采购时,应为每个供应商发起供应商。当销售发生时,药品将被销售,库存将相应地被释放和退出。2.5.2 整体业务流程本文对毕业设计管理系统的开发进行了研究和探索。基于理工大学经管学院毕业设计的真实世界,分析系统需
26、求并制定相应的模块。图21是毕业项目管理系统的核心业务流程。图 21. 系统总体流程图2.6 毕业设计管理系统开发系统结构设计第三章毕业项目管理系统详细分析与设计本章详细分析和设计了毕业项目管理系统的模块,包括教师前端模块、学生前端模块和管理员后端模块。根据该体系结构,设计了系统的包结构,描述了各个包的内容和功能。设计了毕业项目管理系统的实现,描述了系统各部门各对象的调用顺序。设计了毕业项目管理系统的数据库,给出了实体关系图和关键数据表。3.1 毕业项目管理系统模块详细分析与设计3.1.5系统包结构图创建所有序列图后,会生成完整的类列表,这些类分为 6 个包。包图显示了系统中各种包的相互依赖关
27、系。图40是系统的包结构图。 :图 40. 系统包结构图表 3 显示了系统中每个包的作用。表 3. 系统包角色表包名称影响波乔包含系统所有实体类的javabean类,每个类都有自己的属性和setter和getter方法实用程序包含系统中的所有实用程序类,包括致、报告生成、分组算法等。筛选包含系统的所有过滤器,包括字符过滤器和权限过滤器等。dwr包含系统编写的实现类,用于实现AJAX业务逻辑行动包含系统中所有的控制器类,主要用于控制和转发系统请求,调用业务逻辑道包含对数据库进行增删改查等操作封装的数据访问对象类3.1.6系统类图类图显示了系统中每个类的情况。类图由上面提到的不同包描述。系统中的类
28、结构图如下:(一)util包类图util包包含系统中所有的实用类,包括致、报表生成、分组算法等。图41是util包的类图。图41 util包类图(2)dao包类图DAO 包包含数据访问对象类,这些对象类封装数据库以进行增删改查等操作。图 42 是 DAO 包的类图。图 42. DAO 包类图(3)过滤器封装类图过滤器包包含系统的字符过滤器和权限过滤器等。图43是过滤器包的类结构图。图 43. 过滤器包类图(4)动作包类图action包包含系统中所有的控制器类,主要是控制和转发系统的请求,调用业务逻辑。图44是动作包的类结构图。图44 动作包类图(5)dwr包类图dwr 包包含为实现系统中的 A
29、JAX 业务逻辑而编写的实现类。图45是dwr包的类结构图。图 45. dwr 包类图3.1.6类描述类图很好的展示了系统中各个类的情况,但是仅从类图很难看出类的作用。以下描述系统中的关键类。表 4. util 包类描述班级名称描述PingYuUtil注释工具类,调用iText组件包填写PDF表格,生成成绩单的PDF文件GroupUtil按年级和专业对学生进行分组的分组工具类邮件实用程序工具类,调用系统中致的JavaMail组件包的相关组件报表工具报表工具类,调用POI组件包,用于生成对应的Excel报表表 5. 过滤器包类描述班级名称描述学生过滤器学生权限过滤器,实现Filter接口,用于过
30、滤请求对象,禁止非学生对象访问/student资源教师过滤器教师权限过滤器,实现Filter接口,用于过滤请求对象,禁止非教师对象访问/teacher资源管理员过滤器管理员权限过滤器,实现Filter接口,用于过滤请求对象,禁止非admin对象访问/admin资源设置字符编码过滤器字符编码过滤器,实现Filter接口,用于将客户端的请求编码统一转换为UTF-8编码表 6. dao 包类说明班级名称描述*道数据访问对象类,*代表对应的实体对象,封装了对客户的数据库访问操作,实现了对应实体的增删改查操作表 7. 动作包类描述班级名称描述分配编号动作分配人数控制器类,处理部门负责人分配人数的各种请求
31、,进行业务逻辑操作,将数据模型分派到视图发布主题动作发布选题控制器类,处理教师发布选题的各种请求,进行业务逻辑操作,分发数据到视图SelectGuideTeacherAction学生选择导师控制器类,处理学生选择导师的各种请求,进行业务逻辑操作,将数据模型分派到视图SelectGuideStudent动作导师选择学生控制器类,处理导师选择学生的各种请求,进行业务逻辑操作,将数据模型分派到视图调整选择动作调度学生控制器类,处理部门负责人调度学生的各种请求,进行业务逻辑操作,将数据模型调度到视图论文题目动作复习毕业论文题目控制器类,处理老师对学生毕业论文题目复习的各种请求,进行业务逻辑操作,分发数
32、据模型到视图上传论文动作学生上传毕业论文控制器类,处理学生上传毕业论文的各种请求和需求,以常规名称存储文件,并将数据模型分发到视图。批准论文行动审阅毕业论文控制器类,处理老师对学生毕业论文审阅的各种请求,进行业务逻辑操作,将数据模型派发到视图AnswerGroupTeacher动作答辩教师分组控制器类处理来自部门的各种请求,对答辩教师进行分组,进行业务逻辑操作,并将数据模型分派到视图。AnswerStudentGroup动作防守学生分组控制器类处理部门负责人对学生进行分组防守的各种请求,执行业务逻辑操作,并将数据模型分派到视图。ChangeAnswerStudentGroup动作国防生转群控制
33、器的类,处理部门负责人将国防生转群的各种请求,进行业务逻辑操作,将数据模型切片分发给视图。AssignReadTeacherAction分配复习教师控制器类,处理部门负责人分配复习教师的各种请求,进行业务逻辑操作,将数据模型派发到视图文件下载动作文件下载控制器类处理客户端的下载请求,负责创建或查找请求的资源,并将其返回给客户端指导老师PingYu动作讲师评分控制器类处理讲师评分的各种请求,执行业务逻辑操作,并将数据模型分派到视图。报告行动报表控制器类从客户端发出各种请求以打印和输出报表,执行业务逻辑操作,并将数据模型分派给视图。*行动实体控制器类,*代表系统的各个实体,处理管理员的供需,管理各
34、个实体的增删改查表 8. dwr 包类描述班级名称描述批准论文DWR审稿AJAX业务逻辑类,处理客户端审稿操作的AJAX调用请求,执行业务逻辑,返回模型数据AssignReadTeacherDWR分配审查教师AJAX业务逻辑类,处理客户端分配审查教师操作的AJAX调用请求,执行业务逻辑,返回模型数据分配编号DWR分配可带教师数的AJAX业务逻辑类,处理客户端分配可带教师数操作的AJAX调用请求,执行业务逻辑,返回模型数据ChangeAnswerStudentGroupDWR国防生转学组的AJAX业务逻辑类,处理客户端国防生转学操作的AJAX调用请求,执行业务逻辑,返回模型数据平宇DWR老师评论
35、AJAX业务逻辑类,处理客户端评论操作的AJAX调用请求,执行业务逻辑,返回模型数据管理DWR管理员管理基础数据AJAX业务逻辑类,处理客户端的AJAX调用请求管理基础数据操作,执行业务逻辑,返回模型数据3.2 毕业项目管理系统数据库设计本节介绍毕业项目管理系统的数据库设计,主要是毕业项目管理系统的实体关系图和关键表。3.2.1毕业项目管理系统数据库实体关系图实体关系图描述了信息系统的数据结构,图46是毕业项目管理系统的数据库实体关系图。图46 系统数据库实体关系图3.2.1毕业设计管理系统关键数据表对于每个实体,数据库中都会有一个对应的表。毕业项目管理系统主要数据表如下:表 9. Teach
36、er 表(表名:teacher)字段名称阐明类型长度可以为空吗教师编号自增主键整数不老师性别性别varchar50老师_文凭教育varchar50教师学位学位varchar50教师头衔职称varchar50Teacher_graduate_major毕业专业varchar50教师研究生学校毕业学校varchar50老师电话老师varchar50老师手机老师手机varchar50教师邮箱老师varchar50教师用户名用户名varchar50不老师密码密码varchar50不老师的名字varchar50老师介绍介绍文本角色 ID角色整数表 10. 学生表(表名:student)列名阐明指数等数据
37、类型长度可以为空吗学生卡自增主键首要的关键整数不学生人数学生卡varchar50不学生密码密码varchar50不学生姓名varchar50不同学ID类(外键)整数不学生电话varchar50学生_手机手机varchar50学生邮箱varchar50学生性别性别varchar50学生_t1选择老师 1varchar50学生_t2选择老师2varchar50学生_t3选择老师 3varchar50教师编号指导老师(外键)整数老师选择默认为0,双向选择为1,系主任调整为2整数表11 提案报告表(表名:thesis_proposal)列名阐明指数等数据类型长度可以为空吗开题报告ID自增主键是的整数不
38、开题报告标题主题名称varchar100开题报告描述开幕报告简介文本开题报告文件名上传文件varchar50开题报告计数上传次数(默认 0)整数学生卡学生(外键)整数批准未审核默认 00审核失败 01审核通过 11修改 (0/1)整数表 12. 提案报告上传记录表(表名:thesis_proposal_upload)列名阐明指数等数据类型长度可以为空吗thesis_proposal_upload_id自增主键是的整数不开题报告时间上传时间约会时间100开题报告ID提案报告(外键)整数表 13. 防御组信息表(表名:answer_group)列名阐明指数等数据类型长度可以为空吗answer_gr
39、oup_id自增主键是的整数不answer_group _name保卫队名称varchar50answer_group _room防御地varchar50answer_group _leader_id防御组长(外键)整数Grade_id等级(外键)整数表 14. 学生答辩信息表(表名:student_answer)列名阐明指数等数据类型长度可以为空吗student_answer_id自增主键是的整数不answer_group _id防御队(外键)整数50学生卡学生(外键)整数50change_group_id修改学生防御组的操作员整数Read_teacher_id _复习老师(外键)整数gui
40、de_score1教师评分(文学评论)整数guide_score2教练评分(研究生俱乐部设计)整数guide_score3教师评分(工作表现)整数guide_score4教练评分(其他)整数guide_score_sum导师分数(总分)整数read_score1评价老师的分数(选题)整数read_score2由审稿人评分(文学评论)整数read_score3评价教师成绩(外语翻译)整数read_score4评价教师成绩(毕业项目)整数read_score_sum评价教师成绩(总分)整数answer_score1防守队得分(毕业项目)整数answer_score1防守队得分(反应情况)整数ans
41、wer_score_sum防守队得分(总分)整数score_sum论文总分整数guide_comment导师意见文本answer_comment辩护团队的评论文本指南日期指导老师查看日期约会时间读取日期审核日期约会时间回答_日期辩护队的辩护日期约会时间回答_change_id改变学生防御组的老师整数第四章 毕业设计管理系统的实现本章主要介绍毕业项目管理系统实现的关键算法和主要技术,包括学生分组计算、自动评分填表、AJAX级联、模板填表技术、PDF表单技术展示和系统开发工具、开发环境和开发语言。4.1 分组算法的实现毕业设计答辩时,每个学生对应一个答辩组。学生导师所属的组不能是学生的防御组。同时
42、,各防御组的学生人数应基本均衡,不存在显着差异。为满足实际需要,设计了一种分组算法,实现了分组均等分配的效果,消除了重复。图47是学生分组的分组算法程序结构图。该程序是一个特定的代码实现。图 47. 分块算法程序结构图程序1.分组算法代码:算法:分组输入:年级编码、专业编码、教师输出:一群学生GroupUtil公共类 GroupUtil 静态 GradeDAO静态 MajorDAO公共静态无效组(字符串gradeId,字符串majorId,教师老师)最终教师 t = 教师;最终成绩等级 =gradeDAO.findById(Integer.parseInt(gradeId);最终主要专业 =
43、majorDAO.findById(Integer.parseInt(majorId);/寻找该年级该专业的所有数List classmateList = (List)gradeDAO.getHibernateTemplate().execute(新的 HibernateCallback() 公共对象doInHibernate(会话会话)抛出休眠异常 查询查询 = 会话.createQuery(from Classmate classmate where classmate.major = ? and classmate.grade = ?);query.setEntity(0, 专业);qu
44、ery.setEntity(1, 等级);返回查询.list(););for(同学同学:(List )同学列表)同学.setHasGroup(y);gradeDAO.getHibernateTemplate().saveOrUpdate(同学);List studentList = (List)gradeDAO.getHibernateTemplate().execute(新的 HibernateCallback() 公共对象doInHibernate(会话会话)抛出休眠异常 查询查询 = 会话.createQuery(from Student student where student.cl
45、assmate in (from Classmate classmate where classmate.major = ? and classmate.grade = ?);query.setEntity(0, 专业);query.setEntity(1, 等级);返回查询.list(););列出 answerGroupList = (List)gradeDAO.getHibernateTemplate().execute(新的 HibernateCallback() 公共对象doInHibernate(会话会话)抛出休眠异常 查询查询 = 会话.createQuery(来自 AnswerG
46、roup answerGroup 其中 answerGroup.department = ? 和 answerGroup.grade = ?);query.setEntity(0, t.getDepartment();query.setEntity(1, 等级);返回查询.list(););诠释 i = 0;对于(学生学生:(列表)学生列表)if (i answerGroupList.size() System.out.println(i);if (student.getStudentAnswer() = null) StudentAnswer studentAnswer = new Stud
47、entAnswer();studentAnswer.setStudent(学生);gradeDAO.getHibernateTemplate().save(studentAnswer);学生.setStudentAnswer(studentAnswer);AnswerGroup answerGroup = (AnswerGroup) answerGroupList.get(i);列表 tList =gradeDAO.getHibernateTemplate()。寻找(select t from Teacher t inner join t.teacherGroups tg where tg.a
48、nswerGroup =?,答案组);if (tList.contains(student.getTeacherByGuideTeacherId() 我+;if (i answerGroupList.size()student.getStudentAnswer().setAnswerGroup(AnswerGroup) answerGroupList.get(i);别的我=0;student.getStudentAnswer().setAnswerGroup(AnswerGroup) answerGroupList.get(i);我+; 别的 student.getStudentAnswer(
49、).setAnswerGroup(AnswerGroup) answerGroupList.get(i);我+;gradeDAO.getHibernateTemplate().saveOrUpdate(学生); 别的 我=0;if (student.getStudentAnswer() = null) StudentAnswer studentAnswer = new StudentAnswer();studentAnswer.setStudent(学生);gradeDAO.getHibernateTemplate().save(studentAnswer);学生.setStudentAnsw
50、er(studentAnswer);AnswerGroup answerGroup = (AnswerGroup) answerGroupList.get(i);列表 tList =gradeDAO.getHibernateTemplate()。寻找(select t from Teacher t inner join t.teacherGroups tg where tg.answerGroup =?,答案组);if (tList.contains(student.getTeacherByGuideTeacherId() 我+;student.getStudentAnswer().setAn
51、swerGroup(AnswerGroup) answerGroupList.get(i);我+; 别的 student.getStudentAnswer().setAnswerGroup(AnswerGroup) answerGroupList.get(i);我+;gradeDAO.getHibernateTemplate().saveOrUpdate(学生);public GradeDAO getGradeDAO() return gradeDAO;public void setGradeDAO(GradeDAO gradeDAO) this.gradeDAO = gradeDAO; Ma
52、jorDAO getMajorDAO() return majorDAO;public void setMajorDAO(MajorDAO majorDAO) this.majorDAO = majorDAO;4.2 评分自动拆分技术实现毕业设计结束时,导师、审稿人和答辩团队必须对学生进行评分。为了充分发挥计算机的计算优势,编写了一段javascript代码,根据比例自动调整输入分数。效果是当用户输入总分时,每个分数项的分数所占的比例填入每个分数,减少了手动填写的麻烦。同时,在填写评分项目的评分时,自动统计总分。该程序是分数分裂的代码实现程序2.评分自动拆分代码:function tjZdBy
53、Dx() /分数项失去焦点时调用document.getElementById(hj).value = document.getElementById(wx).value+ document.getElementById(sj).value + document.getElementById(bx).value+ document.getElementById(qt).value;function tjZdByZf() /总分失去焦点时调用var hj = document.getElementById(hj).value ;document.getElementById(wx).value
54、= parseInt(10/100*hj);document.getElementById(hj).value = parseInt(60/100*hj);document.getElementById(bx).value = parseInt(10/100*hj);document.getElementById(qt).value = parseInt(20/100*hj);4.3 评论级联填充技术的实现毕业设计结束时,指导老师、审稿人、答辩组要对学生进行点评。由于审稿人较多,对同类型同等级论文的评论比较相似。为减少教师录入评论时的工作量,提高工作效率,采用pdf表单和自动评论模板相结合的方
55、式进行评论录入,并充分利用ajax技术,全面提升评论填写的客户体验。通过该技术,当用户选择评论类别时,自动获取该类型评论列表。用户选择评论后,页面不刷新显示评论内容,用户点击并自动填写页面上的评论文本字段。程序3是实现注释级联和填写技术代码。程序3.评论级联和填写技术代码:function searchComment() /评论类型列表的onchange事件被触发PingYuDwr.searchComment($(commentType).value,功能(数据)dwr.util.removeAllOptions(comment);dwr.util.addOptions(comment,dat
56、a,commentId,commentName););function getComment() /评论列表的onchange事件被触发PingYuDwr.getComment($(comment).value,功能(数据)$(commentContent).innerHTML = 数据; );function fill()/填充按钮的onclick事件被触发 PingYuDwr.getComment($(comment).value,功能(数据)$(pingyu).value = 数据;);评论表单PDF表单技术的实现一般来说,毕业设计的意见书都有特定的格式要求。为满足格式要求,方便学生打印
57、,系统采用iText开源组件包结合PDF表单填写技术,实现评论表单的PDF输出。 PingYuUtil 是该技术的具体实现。该类将完成评论模板的输入和评论结果的输出。该类的关键实现技术是填充PDF表单的iText组件。程序4 评论表单PDF表单技术的具体代码实现程序4.评论级联和填写技术代码:public class PingYu Util public static void pingfenbiao(字符串输入,字符串输出,字符串标题,字符串名称,字符串 stunum,字符串专业,字符串 wx,字符串 sj,字符串 bx,字符串 qt,字符串 hj,字符串 py) 尝试 PdfReader
58、阅读器 = 新 PdfReader(输入); /获取评论模板PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(输出); / 输出到指定的输出流AcroFields 表单 = stamp.getAcroFields(); /获取模板的形式for (Iterator it = form.getFields().keySet().iterator(); 它.hasNext();) System.out.println(it.next();BaseFont bfChinese = BaseFont.createFont(STS
59、ong-Light,UniGB-UCS2-H, BaseFont.NOT_EMBEDDED);字体 fontChinese = new Font(bfChinese, 12, Font.NORMAL); /设置汉字编码的输入和显示form.setFieldProperty(title, textfont, bfChinese, null);form.setFieldProperty(name, textfont, bfChinese, null);form.setFieldProperty(stunum, textfont, bfChinese, null);form.setFieldProp
60、erty(wx, textfont, bfChinese, null);form.setFieldProperty(sj, textfont, bfChinese, null);form.setFieldProperty(qt, textfont, bfChinese, null);form.setFieldProperty(hj, textfont, bfChinese, null);form.setFieldProperty(py, textfont, bfChinese, null);form = stamp.getAcroFields();form.setField(标题, 标题);f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 33196.2-2026大型游艇可视窗强度、水密和风雨密第2部分:与相邻结构结合成一体的可视窗的设计准则、结构支撑、安装和试验
- 经导管封堵术患者科普指南
- 2025-2030中国小儿肠胃药行业需求规模与竞争前景预测报告
- 3.2.4 文本分类标注-用户评论情感标注
- 船舶驾驶安全航行操作规程
- 2.2.8OCR识别标注-OCR票据标注
- 2025-2026学年福州市高三适应性调研考试化学试题(含答案解析)
- 某皮革厂皮革加工工艺规范
- 瓷路经纬:丝绸之路上的文明交融
- 2026水电站生态流量检测系统
- 2025年华侨港澳台学生联招考试英语试卷试题(含答案详解)
- 电工二级技师试题及答案
- 杆上变压器安装施工方案
- 国企日常招标采购培训课件
- 国开2023秋《人文英语4》期末复习写作练习参考答案
- BCIIRT:2023城市轨道交通虚拟灵活编组技术白皮书
- 验布报告面料检验报告
- 初中综合实践人教七年级综合实践武侯祠主持人
- DB4201T670-2023武汉地区矩形顶管施工技术规程
- GB/T 5132.5-2009电气用热固性树脂工业硬质圆形层压管和棒第5部分:圆形层压模制棒
- 骨折病人的院前急救课件
评论
0/150
提交评论