




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业论文管理系统目录摘要2需求分析3一、问题描述3二、系统业务流程图3三、系统数据流图5四、数据字典5总体设计8一、问题重申8二、方案确定8三、系统功能模块设计81.系统功能模块划分82.功能描述8数据库设计12一、概念结构设计12二、逻辑结构设计151.转换原则152.关系模式的优化16三、数据库实现16四、数据库连接19详细设计21系统测试24一、测试方法24二、测试用例25三、测试结果25开发关键技术与创新点27一、开发关键技术27二、创新点30总结与展望31参考文献32摘要本系统以黄河大学本科生毕业论文(设计)业务为背景,开发了一套本科生毕业论文管理系统,旨在将传统的实地毕业设计过程进行电子信息化,从而提高毕业设计各个环节的工作效率。本系统采用eclipse sdk作为开发工具,使用access为后台数据库,采用了c/s模式。系统分为前台和后台两个部分进行设计,前台主要用于学生用户、学院教学秘书、主管教学院长和学校教务处登录;后台主要是系统管理员对所有信息进行管理。不同的用户权限不同,所能够访问的系统功能也不同,整个系统主要包括用户管理、基本信息管理、评阅管理、答辩管理和毕业论文总结和评优等模块。采用用户管理和数据的备份与恢复相结合的方式为系统提供一定的安全性。测试结果表明本系统可以实现本科生毕业论文管理的基本业务,可以实践使用。关键词:本科生;毕业论文设计管理系统;java;odbc需求分析一、问题描述本系统是根据黄河大学本科生毕业论文(设计)业务进行的,根据用户的描述,系统的基本功能如下:1.学生基本信息的录入、修改、删除和查询及统计功能;2.指导教师基本信息的录入、修改、删除和查询及统计功能;3.毕业题目信息的录入、修改、删除和查询统计及功能;选题开题撰写修改毕业设计组织评审资格审查答辩并评定成绩合格合格yynn组织评优合格yn复查整改总结图1 系统业务流程图4.开题选题信息的录入、修改、删除和查询及统计功能;5.评阅相关信息的录入、修改、删除和查询及统计功能;6.答辩相关信息基本信息的录入、修改、删除和查询及统计功能;7.毕业论文(设计)评优推荐相关信息的管理;8.毕业论文(设计)复查及整改相关信息的管理;8.毕业设计工作总结相关信息的管理;9.用户管理10.数据的备份与恢复功能。二、系统业务流程图根据用户描述,将系统的业务如图1的描述。首先由毕业设计领导小组对学生进行资格审查,合格的学生可以进行毕业设计的选题和开题工作。学生开始撰写和修改毕业论文(设计),完成后提交评阅,由指导教师和其他评阅老师对学生的毕业论文(设计)进行评阅并进行打分,合格后可进行毕业答辩,毕业答辩由毕业答辩小组负责进行,答辩小组各个成员分别对学生的论文(设计)进行评分,取平均分做为学生毕业答辩的成绩,答辩不合格者进行重新撰写和修改,合格者择优推荐评优,同时复查整改教师对学生的毕业论文(设计)及相关答辩工作进行复查不合格者整改。最后对整个毕业论文(设计)进行工作总结。用户登录信息2资格审查学生信息3选题41论文撰写4.2论文评审4.3答辩4.4论文提交5复查整 改4.5推荐评优6毕业总 结学生学生表教师表评阅教师评分表题目表答辩表答辩评审表指导教师审表评鉴定表信息复查表论文表教师信息题目信息审查信息开题信息评分信息评分信息评分信息答辩信息综合评分信息论文信息复查信息1身份验证学生信息论文表信息鉴定信息论文信息复查整改信息归档信息图2 系统数据流图三、系统数据流图根据业务流图,系统数据库流图如图2所示。四、数据字典数据字典是对系统中数据的详细描述,是各类数据结构和属性的清单。它与数据流图互为注释。数据字典贯穿于数据库需求分析直到数据库运行的全过程。下面为系统的数据字典描述。名字:学生信息表别名:描述:定义描述学生的基本信息定义:学号+姓名+专业+题目名称位置:名字:院系表别名:描述:学院信息表定义:院系名称+主管教学院长+教学秘书+专业位置:名字:指导教师信息表别名:描述:参与学生毕业论文设计指导的教师信息表定义:教师编号+姓名+职称+学历+从事专业+院系位置:名字:题目表别名:描述:定义可供学生选择的题目表定义:题目名称+题目来源+资金来源+开始日期+结束日期+指导教师编号位置:名字:指导教师评审表别名:描述:记录指导教师对论文的评审结果信息定义:学号 +工作量与工作态度+调查与资料查新+研究方案设计+分析与解决问题能力+论文设计质量+创新位置:名字:评阅教师评审项目别名:描述:记录评阅教师对论文的评审结果信息定义:学号+评阅教师+选题+综合材料调查论证+设计推导与论证+论文设计质量+创新位置:名字:答辩小组表别名:描述:记录参与答辩的教师的队伍的信息定义:id+组长编号+成员教师+秘书位置:名字:答辩评审表别名:描述:学生论文的答辩评审信息定义:学号+教师编号+报告内容+报告过程+答辩+创新位置:名字:答辩表别名:描述:答辩地点时间等信息的表定义:学号+答辩时间+答辩地点+组长编号位置:名字:鉴定表别名:描述:最后答辩得分信息表定义:学号+实习地点+实习时间+指导教师评阅成绩+评阅教师评阅成绩+答辩成绩位置:名字:复查表别名:描述:复查论文答辩等信息定义:学号+整改时间+复查人+处理意见(合格与否)位置:名字:密码表别名:描述:记录用户名和密码的表格定义:id+用户名+密码位置:名字:论文表别名:描述:答辩信息入库前的归档文档的信息表定义:学号+中文题目+英文题目+中文作者名+英文作者名+中文学院名+英文学院名+中文摘要+英文摘要+中文关键词+英文关键词位置:总体设计一、问题重申系统主要用来解决毕业生毕业论文的管理问题,该系统涉及到包括参与毕业论文设计和评审的老师及其所有相关信息的整理统计和管理工作。二、方案确定从上面的问题中我们可以看到该系统所涉及到的数据量比较大如果按照系统的数据流方向来设计和开发是比较好管理的。也是不容易出错的一种开发模式。所以应该采取结合系统数据流来开发该系统是比较合理的。硬件环境选择:硬盘:320g分辨率:1366x768横向内存:2g软件环境选择:操作系统:micorsoft windows7前台开发工具:eclipse sdk 3.4eclipse简介:eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development tools,jdt)。eclipse是著名的跨平台的自由集成开发环境(ide)。最初主要用来java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如c+和python的开发工具。eclipse的本身只是一个框架平台,但是众多插件的支持使得eclipse拥有其他功能相对固定的ide软件很难具有的灵活性。后台数据库:microsoft access三、系统功能模块设计1.系统功能模块划分根据用户描述,本系统的功能模块划分如图3所示。2.功能描述从上面的图示可以看出,本系统共分为一下几个模块:1.账号维护模块a) 修改密码用户可以在这里对自己的密码进行重置b) 权限管理系统管理员可以对其他的用户c) 重新登录退出后重新登录2.基本信息维护a)教师基本信息管理参与毕业论文设计、评价的教师的信息,可以对教师信息进行录入、修改、删除和统计;b)学生基本信息管理参与毕业论文设计的学生,可以对学生信息进行录入、修改、删除和统计功能c)领导小组信息管理与毕业论文相关的领导小组的信息,对领导小组信息进行录入、修改、删除和查询及统计;d)题目信息管理论文题目信息,可以对毕业论文(设计)题目进行录入、修改、删除和查询及统计;3.选题管理模块a)选题审批记录论文题目的审阅情况,可以对选题信息进行录入、修改、删除和查询及统计;b)选题统计统计审阅后的论文题目,可以对选题信息进行录入、修改、删除和查询及统计;c)开题报告管理开题报告信息,可以对开题信息进行录入、修改、删除和查询及统计;4.评阅管理模块a)指导教师评阅管理指导教师对学生论文的评价信息,可以对评阅信息进行进行录入、修改、删除和查询及统计;b)评阅教师评阅管理评阅教师对学生论文的评价信息,可以对评阅信息进行录入、修改、删除和查询及统计;5.论文答辩模块管理学生论文的答辩情况信息,可以对答辩小组评分信息进行录入、修改、删除和查询及统计;6.评优管理模块a)推荐论文信息管理被推荐为优秀论文的论文信息,可以对优秀论文录入、修改、删除和查询及统计;b)推荐教师信息管理被推荐为优秀导师的教师信息,可以对优秀教师信息进行录入、修改、删除和查询及统计;c)推荐信息汇总管理整个评优过程的信息情况,可以对优秀学生和优秀指导教师信息进行录入、修改、删除和查询及统计;34毕业论文管理系统修改密码帐号维护重新登录基本信息维护教师基本信息学生基本信息领导小组信息题目信息选题管理选题统计选题审批开题报告评阅管理指导教师评阅评阅教师评阅论文(设计)答辩答辩记录评优管理推荐优秀本科毕业设计推荐优秀指导老师优秀本科毕业设计汇总论文鉴定成绩登记论文归档毕业论文管理论文复查及整改论文工作总结数据库维护配置数据库路径备份数据库恢复数据库权限管理答辩记录汇总帮助图3 系统功能模块图7.论文归档模块a)毕业论文管理记录管理与论文相关的基本信息,可以对论文信息进行录入、修改、删除和查询及统计;b)论文鉴定记录在二次审查后的对论文的核实信息,可以对鉴定信息进行录入、修改、删除和查询及统计;c)成绩统计统计管理论文的成绩信息,可以对论文成绩信息进行录入、修改、删除和查询及统计;8.论文的复查和整改管理论文的复查和整改信息, 可以对复查整改信息进行录入、修改、删除和查询及统计;9.论文工作总结在论文的提交和复查工作完成之后记录工作总结信息,可以对总结信息进行录入、修改、删除和查询及统计;10数据库维护模块a)数据库路劲配置配置要使用的数据库的路径b)数据库备份设置对数据库进行备份,从而保证数据的安全。c)数据库恢复设置对数据库进行恢复工作,保证系统正常运行。数据库设计数据库设计是进行数据库系统开发的重要内容,是建立数据库及其应用系统的核心。本节主要分析系统的概念结构设计、逻辑结构设计、数据库实现、数据库连接等方面。一、概念结构设计概念结构设计是将用户雪球抽象为信息结构,也就是概念数据模型,概念模型独立与任何计算机系统,它不涉及信息在计算机系统中的表示,只是用来描述某个特定组织所关心的信息结构。概念模型用于信息世界的建模,它不依赖于某一个dbms支持的数据模型,可以转换为任一dbms支持的特定数据模型。在概念模型中做著名的就是实体关系(entity-relationship,简称er)模型,院系名称教学秘书主管教学主任专业id本系统用e-r模型描述如下。1.院系实体图图4 院系实体图2. 学生实体图学生学号题目专业班级姓名图5 学生实体图3. 题目实体图题目学号指导教师编号题目来源结束日期开始日期题目名称图6 题目实体图4. 教师实体图教师编号职称院系学历专业姓名图7 教师实体图5. 论文实体图论文学号题目专业院系班级姓名指导教师得分关键字摘要图8 论文实体图6. 答辩小组实体图答辩小组组长秘书成员id图9 答辩小组实体图7. 教师与论文e-r图指导教师论文评审评阅教师nn1评审m图10 教师评审er图8. 系统er图院系学生教师题目领导小组论文答辩小组属于属于评审选题指导组成答辩1nn11n11n1mn1n图11 系统e-r图二、逻辑结构设计逻辑结构设计是将概念结构设计阶段所得到的er模型转换为任何一种具体的dbms所支持数据模型。商用dbms大部分都是关系模型,本系统所用access数据库就是支持关系模型,所以本系统将er图转换为关系模型。一般地,e-r图转化为关系模式要遵循转换原则并进行模型优化。1.转换原则a.一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。b.具有相同主键的关系可以合并。 c.一个联系转换为一个关系模式,分为以下几种情况。 一个1:1的联系可以转化为一个独立的关系模式,也可以与任意一端对应的关系模式合并。当联系转换为一个独立的关系模式时,关系的属性由联系本身的属性和与之联系的两个实体的键组成,而关系的主键由各实体的键组成;而当联系与某一端的关系模式合并时,在该关系模式中加入联系自身的属性及另一关系模式的键。 一个1:n的联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则关系的属性由联系本身的属性和与之联系的两个实体的主键组成,而关系的主键为n端实体的主键;如果采用合并的方式,应将联系与n端关系模式合并,合并时在n端关系模式中加入联系自身的属性及1端关系模式的主键,合并后关系模式的主键没有变化。 一个n:m的联系转换为一个关系。关系的属性由联系本身的属性和与之联系的实体的主键组成,关系的主键由联系中各实体的主键组合而成(组合键)。 2.关系模式的优化采用规范化理论对转换的初步关系模式进行优化。系统的关系模式优化为:学生(学号,姓名,专业,性别,班级,题目名称)题目表(题目名称,题目来源,资金来源,开始日期,结束日期,指导教师编号)指导教师信息(教师编号,姓名,职称,学历,从事专业,院系)指导教师评审表(学号 ,工作量与工作态度,调查与资料查新,研究方案设计,分析与解决问题能力,论文设计质量,创新)评阅教师评审项目(学号,评阅教师,选题,综合材料调查论证,设计推导与论证,论文设计质量,创新)答辩小组表(id,组长编号,成员教师,秘书)答辩表(学号,答辩时间,答辩地点,组长编号)答辩评审表(学号,教师编号,报告内容,报告过程,答辩,创新)鉴定表(学号,实习地点,实习时间,指导教师评阅成绩,评阅教师评阅成绩,答辩成绩)整改与复查(学号,整改时间,复查人,处理意见(合格与否)院系表(院系,主管教学院长,教学秘书)密码表(id,用户名,密码)毕业论文归档(学号,中文题目,英文题目,中文作者名,英文作者名,中文学院名,英文学院名,中文摘要,英文摘要,中文关键词,英文关键词)三、数据库实现表1 学生基本信息表表名:stu_info 字段数据类型字段长度是否为空主键说明stu_id文本10否是学号stu_name文本20否 姓名stu_profession文本30否专业stu_class文本30否班级stu_academy文本30否学院paper_title文本30是题目名称表2 院系表表名:academy_info 字段数据类型字段长度是否为空主键说明id自动编号否是academy_name文本20否学院名称president文本20否主管教学院长secretary文本20否教学秘书profession_name文本30否专业表3 毕业论文(设计)题目表表名:title_list 字段数据类型字段长度是否为空主键说明paper_tile文本30否是题目名称title_source文本30否题目来源fund_source文本30否资金来源start_time日期/时间否开始时间end_time日期/时间否结束时间表4指导教师表表名:teacher_info字段数据类型字段长度是否为空主键说明th_id文本10否是教师编号th_name文本20否 教师名称th_post文本10否职称th_education文本10否学历th_profession文本30否从事专业th_academy文本20否院系表5 指导教师评分表表名:teacher_appraisal字段数据类型字段长度是否为空主键说明stu_id文本10否是学号gzzt_scoreint4否工作量与工作状态评分zlcx_scoreint4否调查与资料查询评分yjfasj_scoreint4否研究方案设计fxwtnl_scoreint4否分析问题能力lwsjzl_scoreint4否论文设计质量评分cx_scoreint4否创新评分表6评阅教师评分表表名:project_appraisal字段数据类型字段长度是否为空主键说明stu_id文本10否是学号th_id文本10否评阅教师编号xt_scoreint4否选题评分zhcl_scoreint4否综合材料调查论证sjtd_scoreint4否设计推到与论证lwsjzl_scoreint4否论文设计质量cx_scoreint4否创新评分表7答辩小组表表名:reply_group字段数据类型字段长度是否为空主键说明id自动编号否是idheadman_id文本10否组长编号th_member文本20否成员教师secretary文本20否秘书 表8 答辩表表名:reply_info字段数据类型字段长度是否为空主键说明stu_id文本10否是学号reply_time文本20否答辩时间reply_address文本40否答辩地点headman_id文本10否组长编号表9答辩评审表表名:reply_appraisal字段数据类型字段长度是否为空主键说明stu_id文本10否是学号th_id文本10否教师编号bgnr_scoreint4否报告内容bggc_scoreint4否报告过程reply_scoreint4否答辩成绩cx_scoreint4否创新成绩表10鉴定表表名:identify_info字段数据类型字段长度是否为空主键说明stu_id文本10否是学号practice_address文本30否实习地点practice_time日期/时间否实习时间zdjs_scoreint4否指导老师评阅成绩pyjs_scoreint4否评阅教师评阅成绩reply_scoreint4否答辩成绩表11复查与整改表表名:altercheck_info字段数据类型字段长度是否为空主键说明stu_id文本10否是学号alter_time日期/时间否整改时间checker文本20否复查人deal_idea文本10否处理意见(合格与否)表12 毕业论文表表名:place_file字段数据类型字段长度是否为空主键说明stu_id文本10否是学号chinese_title文本20否中文题目english_title文本30是英文题目chinese_autname文本20否中文作者名english_autname文本30是英文作者名chinese_acaname文本40是中文学院名english_acaname文本40是英文学院名chinese_summary文本200是中文摘要english_summary文本200是英文摘要chinese_keyword文本20是中文关键字english_keyword文本20是英文关键字四、数据库连接本系统前台开发工具java和后台数据库access是通过odbc进行连接的,具体连接代码如下。package com.hrsys.dao;import java.sql.connection;import java.sql.drivermanager;import java.sql.sqlexception;import javax.swing.joptionpane;public class dao private connection conn = null;static try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch (classnotfoundexception e) e.printstacktrace();joptionpane.showmessagedialog(null, 数据库驱动加载失败);public connection getdao() string url = jdbc:odbc:driver=microsoft access driver (*.mdb);dbq=e:/hongliukeji/db/hrsys.mdb;try conn = drivermanager.getconnection(url); catch (sqlexception e) e.printstacktrace();if (conn != null) system.out.println(数据库加载成功);return conn;详细设计本节主要介绍系统功能的详细实现及实现结果。一、系统总体功能描述如前面所分析,系统功能主要包含一下10个模块,由于整体功能界面较多,本节只介绍主要功能实现界面。1.信息录入:实现对相关信息的录入,如图12为对教师信息的录入。图12 教师信息录入界面2)查询功能:实现对各种信息的查询,对学生信息的查询如图13所示。图13 查询/修改/删除学生信息界面3)数据删除:实现对特定信息的删除功能,对学生信息的删除如图13所示;4)修改和保存:实现对数据的修改和保存功能,对学生信息的修改和保存如图13所示5)统计功能:对学生选题信息的统计如图14所示。图14 选题统计界面6)报表实现:可以实现对各种相关报表的生成,选题审批报表生成界面如图15所示。图15 选题审批报表对毕业论文复查整改的报表如图16所示。图16 复查整改报表系统测试一、测试方法测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。(1)单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。(2)组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。(3)确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。(4)系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。(5)用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。二、测试用例测试中用了以下的数据:表13为毕业论文(设计)题目信息测试数据,表14为学生信息测试数据。表13 毕业论文(设计)题目测试数据仓库管理系统c个人资金2011-09-042011-10-21t1003户籍管理系统b大学生创业基本2011-09-042011-09-04t1002酒店管理系统a大学生创业基金2011-09-=082011-10-23t1001人力资源管理系统a大学生创业基本2011-09-042011-09-04t1003学生选课系统b大学生创业基金2011-09-092011-09-29t1004表14 学生信息测试数据。s1002胡歌计算机科学与技术酒店管理系统s1003周少帅计算机科学与技术学生选课系统s1004 张文军计算机科学与技术人力资源管理系统s1005李威计算机科学与技术户籍管理系统s1006王晓丽计算机科学与技术仓库管理系统三、测试结果测试中,以上表的用例数据进行,主要测试界面如图17所示。该功能中组长编号和成员教室都是从教师基本信息表中抽取出来的,可以生成答辩小组信息。图17 添加测试界面图18 是对毕业论文(设计)题目的录入测试。图18 题目录入测试图19是对学生基本信息录入的测试界面。图19 学生信息录入测试查询删除修改及报表的测试界面可见前节图13所示。开发关键技术与创新点一、开发关键技术1.数据库连接本系统前台开发工具java和后台数据库access是通过odbc进行连接的,具体连接代码如下。package com.hrsys.dao;import java.sql.connection;import java.sql.drivermanager;import java.sql.sqlexception;import javax.swing.joptionpane;public class dao private connection conn = null;static try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch (classnotfoundexception e) e.printstacktrace();joptionpane.showmessagedialog(null, 数据库驱动加载失败);public connection getdao() string url = jdbc:odbc:driver=microsoft access driver (*.mdb);dbq=e:/hongliukeji/db/hrsys.mdb;try conn = drivermanager.getconnection(url); catch (sqlexception e) e.printstacktrace();if (conn != null) system.out.println(数据库加载成功);return conn;2. 数据查询/* * 根据不同的信息对信息进行筛选 * param condition * param index * param table * param scrollpane */public void filterrecord(string condition, int index, jtable table,jscrollpane scrollpane) string sql = null;string tablename = gettablename(tableindex);/ 获取当前显示的数据来自哪个数据表int i = -1;if (index = 0)/ 根据列表框的索引值确定sql语句中的查询条件sql = select * from + tablename + where staffid= + condition+ ;elsesql = select * from + tablename + where name= + condition+ ;try system.out.println(sql);preparedstatement psmt = dao.getdao().preparestatement(sql);resultset rs = psmt.executequery();string rows = new string1;/ 设置表格的行数table = new jtable(rows, settablecolumn();/ 设置表格的行和列while (rs.next() i+;for (int j = 0; j settablecolumn().length; j+)/ 循环给表格赋值table.setvalueat(rs.getstring(j + 1), i, j);scrollpane.setviewportview(table);if (i 0)joptionpane.showmessagedialog(null, 查询没有结果n或没有此类记录, 警告,joptionpane.warning_message); catch (exception e) e.printstacktrace();joptionpane.showmessagedialog(null, 查询出错n或没有此类记录, 错误,joptionpane.error_message);/ todo: handle exception3. 报表生成* 生成毕业生论文工作总结报表 * * param title */public void paperjobresult() setexceltitle(201_届本科生毕业论文(设计)选题审批表);hssfrow row = sheet.createrow(2);/ 创建第三个行row.setheight(short) 600);/ 设置行的高度setexceltext(row, 2, 2, 0, 1, 学院);setexceltext(row, 2, 2, 2, 8, );/ 设置空白部分sheet.addmergedregion(new cellrangeaddress(3, 3, 0, 1);hssfrow row2 = sheet.createrow(3);/ 第四行row2.setheight(short) 700);for (int i = 0; i 2; i+) hssfcell cell2 = row2.createcell(0);this.setleftborder(cell2);cell2.setcellvalue(工作小结:);sheet.addmergedregion(new cellrangeaddress(3, 3, 2, 8);for (int i = 2; i 9; i+) hssfcell cell = row2.createcell(i);this.setrightborder(cell);cell.setcellvalue();hssfrow row3 = null;merge(4, 41, 0, 8);for (int j = 4; j 42; j+) row3 = sheet.createrow(j);/ 第5行for (int i = 0; i 9; i+) hssfcell ncell = row3.createcell(i);ncell.setcellvalue();settoprightleft(ncell);sheet.addmergedregion(new cellrangeaddress(42, 42, 0, 1);sheet.addmergedregion(new cellrangeaddress(42, 42, 2, 8);hssfrow row4 = sheet.createrow(42);row4.setheight(short) 800);hssfcell cell5_1 = null;for (int i = 0; i 2; i+) cell5_1 = row4.createcell(i);cell5_1.setcellvalue( 签字: );setleftbottom(cell5_1);hssfcell cell5_2 = null;for (int i = 2; i 9; i+) cell5_2 = row4.createcell(i);cell5_2.setcellvalue( 年 月 日);this.setrightbottom(cell5_2);sheet.addmergedregion(new cellrangeaddress(43, 43, 0, 8);hssfrow row5 = sheet.createrow(43);for (int i = 0; i 9; i+) cell5_1 = row5.createcell(i);settopborder(cell5_1);cell5_1.setcellvalue( 注:纸页不够可附页);string path = 本科生毕业论文(设计)选题审批表.xls;outfile(path);二、创新点本系统在设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 到期收益率课件
- 农业安全生产教育培训课件
- 内镜测漏课件
- 兴发车间安全培训总结课件
- 初入证券市场课件
- 推广方式营销方案模板(3篇)
- 广州小车营销活动方案(3篇)
- 化学检测部门安全培训课件
- 化学实验室安全培训感悟课件
- 创造营课件操作流程
- 2024年连云港东海县招聘社区工作者真题
- (零模)南昌市2025年高三年级九月测试语文试卷(含标准答案)
- 燃料电池催化剂研究报告
- 湖北省华大新高考联盟2026届高三上学期9月教学质量测评语文试题(含答案)
- 人工智能应用技术-教学大纲
- 虚拟货币挖矿管理办法
- 2025重庆市涪陵区马武镇人民政府选聘本土人才1人考试参考试题及答案解析
- 2025-2026学年地质版(2024)小学体育与健康三年级(全一册)教学设计(附目录P123)
- DB3302T1135-2022新建小区室内公共体育设施配置和管理规范
- 2025年装载机行业当前竞争格局与未来发展趋势分析报告
- 2025年飞行服务站无人机培训行业现状分析报告
评论
0/150
提交评论