




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要经过几十年不断的发展,高等教育学校的数字化应用有了显著的进步,越来越多的高校采用数字校园应用来满足校园运行的各种需求。信息化教育和数字话校园的不断推进,使得学生和教师的校园生活方式有着革命性的进步。但是,不可否认,部分大学任然保留这旧的工作模式。大学生离校是每年学校都要进行的工作。如果用旧的工作模式,学生需要带上离校通知单前往学校的各个部门办理手续,由于办理的人员太多,学校要投入大量的人力,但还是不可避免的让学生进行长时间的排队等待。不仅效率低下,而且浪费时间。大学生离校系统的出现,正好解决了这个难题。本系统是一个J2EE系统,后台数据库是Oracle。主要有2个模块,教师和学生模块。教师有可细分为6个小模块,分别是各部门审核人和管理员。主要实现大学生离校审核以及动态生成离校通知单的功能关键词:J2EE系统,Oracle,离校审核,离校通知单IAbstractAfterdecadesofcontinuousdevelopment,digitalapplicationshavebeensignificantlyhigherschoolprogress,moreandmoredigitalcampuscollegeapplicationstomeetthevariousneedsofthecampusrunning.Informationtechnologyeducationandthecontinuousadvanceofdigitalwordscampus,allowsstudentsandteacherstocampuslifehasarevolutionaryprogress.However,itisundeniablepartoftheUniversityofanycourseretainthisoldworkpatterns.Collegestudentsareleavingschooltoworkshouldbecarriedoutannually.Ifyouworkwiththeoldmodel,studentsneedtobringleavingnoticetotheschoolsvariousdepartmentstocompletetheformalities,becausetoomanypeopleapplyfortheschooltoputalotofmanpower,butstillallowstudentsinevitablylengthywaitinginline.Notonlyinefficient,butalsoawasteoftime.Collegestudentsleaveschoolsystemsappear,justtosolvethisproblem.ThissystemisaJ2EEsystem,back-enddatabaseisOracle.Therearetwomainmodules,modulesforteachersandstudents.Teacherscanbesubdividedintosixsmallmodules,whichareauditedeachdepartmentandtheadministrator.Themainachievementoftheauditaswellascollegestudentsleaveschoolleaversfunctiondynamicallygeneratednotices.Keywords:J2EEsystems,Oracle,leavinganaudit,leavingnoticeII摘要.IAbstract.II第一章绪论.1第二章课题的研究背景及意义.32.1学生的数量增多.32.2旧的办理模式效率低.32.3大学生离校系统的优势.3第三章系统可行性分析.43.1市场可行性分析.43.2技术可行性分析.43.3经济可行性分析.43.4操作可行性分析.4第四章相关技术概述.54.1MVC模式.54.2SSH框架.54.3AJAX技术.6第五章系统需求分析.85.1系统概述.85.2业务功能分析.85.3非功能需求.95.3.1适应性.95.3.2安全性.95.3.3健壮性.95.3.4易使用性.9第六章系统概要设计.106.1系统架构概述.106.2系统流程图.10第七章系统详细设计.127.1审批人功能设计.12III7.1.1功能说明.127.1.2主要功能流程设计.127.2学生功能设计.137.2.1功能说明.137.2.2主要功能流程设计.137.3管理员功能设计.137.3.1功能说明.137.3.2主要功能流程设计.137.4类设计.14第八章数据库设计.198.1系统CDM图.198.2系统PDM图.198.3系统表结构图.20第九章系统实现.259.1登录.259.2个人信息维护.269.3学生.289.4管理员.319.4.1信息导入.319.4.2信息维护.409.4.3权限管理.409.4.4公告维护.429.5财务处.439.5.1财务处审核.439.5.2财务缴费.449.6教务处.449.7图书馆.459.7.1图书馆审核.459.7.2图书馆还书.469.8后勤.469.8.1后勤审核.469.8.2归还一卡通.479.9信息中心.47第十章系统测试.4910.1测试环境.4910.2测试方法.49IV10.2.1单元测试.4910.2.2系统测试.4910.3错误处理.50致谢.51参考文献.52文献综述.530第1章绪论随着互联网以及电脑技术的不断发展,在我国的高等教育学校的校园数字化服务应用有了巨大的进步,并取得了傲人的成果。越来越多的数字化校园服务应用正在满足着高等教育学校的日常运行的各种需要。在网络飞速发展的时代,信息化教育与数字化校园都取得了巨大的进步。在学校的日常运作中,越来越多的教师以及学生的学习生活和思考方式正在被越来越多的数字化应用所改变着,这也引发了在教育领域进行信息化的一场具有划时代意义的革命。但是我们也要清楚的认识到,在中国的高等教育学校中,仍然有一部分繁琐的工作流程依然保留着传统的工作方式,这既是信息化校园发展的时机,又是它发展的动力。在校园工作中,学生的退学、参军、毕业离校等现象是在高等院校日常工作中经常会遇到的问题。在学生离校的过程中,整个的离校手续的办理,学生需要手持离校通知单,到图书馆、教务处等多个部门办理相关手续,由于手续办理牵扯的部门相对较多,所有学生经常面临着排队、等候等多宗困难,使得整个离校离校手续的办理过程变得麻烦。正是繁琐的手续以及较低的办理效率,使得学生离校信息的准确统计和查询也成为困扰各部门的难题。而且,随着高等教育学校的不断扩招,每年毕业生离校数量也在不断地增多。传统的离校手续办理方式已经无法经受住这种多面的压力。对于学校来说,建设一个高效率,既方便学生,又可以减轻办公人员工作压力的毕业离校系统的设计已成为十分紧迫的要求。因此,此系统(大学生离校系统)就在此背景下应运而生。大学生离校系统将原始的离校审核都放在了网站上运行,不管是学生还是教师,都只需要在网站上进行业务操作。系统提供了3个大的模块:学生、教师、管理员。其中教师模块下有根据部门分为多个小模块。各模块同时维护数据库进行业务处理,其中,学生模块主要提供审核查询,教师模块主要提供离校审核,管理员模块主要提供信息维护和权限维护。不仅如此,系统还简化了办理的业务流程,能够将具体的部门处理数据导入到系统数据库,方便审核人的使用。离校系统的引入,使得整个离校手续的办理过程都不需要学校工作人员再去查阅相关数据,只需要在本系统中就可以查看到离校数据。此外,相关的查询模块还能够提供实时的查询,方便学生和教师对系统的使用。1大学生离校系统是采用Java开发语言开发的系统。系统B/S结构的J2EE程序。众所周知,J2EE适合大数据网站的开发,这正符合系统的需要。在开发中,利用了MVC开发模式,使用大型数据库Oracle作为主数据库,使用MyEclipse作为IDE(集成开发工具),并使用免费的开源开发框架如Hibernate、Spring、Struts2、JQuery等。由于Java开源,所以整个系统在开发过程以及使用过程中都不会产生经济纠纷。以大学生离校系统作为课题进行开发,具有实现的可能性,因为该课题并不是首次出现,该课题在国内外都有比较深入的研究,因此有较为丰富的理论基础知识。离校系统的开发应校而异,本系统是围绕重庆理工大学而进行的离校系统的开发,所有的业务需求都是根据实际需要。2第2章课题的研究背景及意义2.1学生的数量增多近年来,各个省份的高校不断的进行扩招,大学生的数量有着显著的增长,这也给各个高校带来了不小的压力,因为人员的增多伴随着管理难度的增加以及每年需要办理离校手续的人数也不断的扩大。2.2旧的办理模式效率低旧的离校手续的办理方法,学生要到各个部门办理手续,因为流程比较复杂,每个学生都要到部门办理,这不仅使得部门十分的拥挤,部门工作人员的工作量也是相当的庞大,学校因此也要投入大量的人力来办理离校手续,极大的加重了学校以及部门的负担,并且办理效率相当低下。2.3大学生离校系统的优势大学生离校系统的出现,解决了人数多、工作量大、效率低带来的难题。对于学生来说,学生不再需要到各个部门去办理离校手续。而是通过校园网,查看各个部门的审核情况,如果有需要办理的业务,如图书未归还、借用没交清等,部门都会通过通知的方式告知学生,学生收到通知后,只需要到相应部门办理即可。对于学校员工来说,工作人员不再需要核对学生的相关离校信息,通过离校系统,可以清晰的看见学生当前的各种信息情况,一眼就可识别该学生是否达到离校的标准。对于没达到离校标准的学生,可以通过告知的方式,到相关的部门去办理。这样极大地减少了所有学生都到部门办理离校所带来的不便。既减轻了学校员工的负担,又方便学生的手续办理。离校系统的出现还能带动校园数值化,数字化的办公系统已经是全世界的发展趋势。随着电脑的引进,数字化必将取代传统的手工办理,既减少成本,又能提高工作效率。3第3章系统可行性分析3.1市场可行性分析现在多数的大学还是通过旧的离校手续办理方式办理离校手续,其中存在的各种问题同样也困扰着这些高校。大多数的高校迫切的需要离校系统来实现校园数字化,提高离校手续办理效率。所以,该项目有足够的市场吸引力。3.2技术可行性分析本系统是B/S结构的J2EE程序,采用免费的tomcat服务器以及强大的oracle作为后台数据库。具有技术可行性。并且,由于java开源,在引入第三方软件带来不确定因素时能顺利找到原因并采取措施。3.3经济可行性分析本系统是B/S结构的J2EE程序,在开发工具上使用Myeclipse作为IDE,以Oracle作为数据库tomcat作为服务器,同时使用开源免费的开发框架Struts2、Spring、hibernate。整个系统在开发过程及使用中不会产生经济纠纷或不良影响。3.4操作可行性分析本系统是大学生离校系统,该课题并不是首次出现,在国内外都有比较深入的研究。因此,在开发时有丰富的理论基础以及业务处理方式,只要进行正确的需求分析和系统设计,该系统是可以实现的。4第4章相关技术概述4.1MVC模式MVC是modelviewcontroller的英文简写,表示模型、视图、控制,也就是业务模型,用户界面,控制器。模型用于操作数据库,视图用于展示数据,控制器用于交互。这种设计方式可以将业务逻辑、数据操作、界面展示分离,有助于复杂的管理程序的开发。MVC应用程序的工作流程:用户操作事件触发控制器,控制器去操作、处理数据并反会界面给用户。也就是说,只要控制器发生了改变,相应的数据和视图(界面)也会发生改变类。3个模块由外界触发,自己产生改变并刷新自己。MVC模式图如图4.1所示:图4.1MVC模式模型4.2SSH框架SSH框架是Struts2、Spring、Hibernate三个框架集成的开源框架。在web开发5中经常使用。Struts2控制界面上的业务跳转,以及数据展示,Hibernate进行数据的持久化(数据库的增删改查操作),Spring则是负责控制管理Spring和Hibernate。3个框架的出现,彻底对MVC模式进行了分离。不仅如此,Struts2和Hibernate之间的Service层还对业务层和数据持久化层进行了分离。Struts2的工作流程:用户发出的Request请求全部会被Struts2的核心过滤器捕获,获取其中的请求的action。根据action的名字,Struts2会在配置文件中寻找具体的action类,并把请求交给这个action处理。处理过后,action会返回一个字符串,Struts2又会在配置文件中寻找该字符串对应的页面返回给用户。Struts2中有几个重要的类:ActionServlet、Action、ActionForm、JavaBean。ActionServlet是Sturts2的核心过滤器。Action由开发者提供,其中必须提供返回值为String的方法,这个类负责接受ActionServlet传来的用户请求。ActionForm会将用户的请求封装成ActionForm对象并通过Action中提供的set方法将对象传递给Action。JavaBean则用于封装底层的业务逻辑。Hibernate是一个功能十分强大的框架,通过对象的映射关系对JDBC进行了轻量级的封装。Hibernate的出现使得java程序员可以真正的通过对象的方式操作关系数据库,极大的减少了JDBC的数据库后代的重复代码的开发量。Hibernate有5个核心的接口:Session、SessionFactory、Transaction、Query、Configuration。Configuration负责启动Hibernate创建SessionFactory对象。SessionFactory负责初始化Hibernate并创建Session对象。Session负责执行数据库操作,Transaction负责处理数据库事务。Spring是面向切向编程的典范,它的核心思想是依赖注入、控制反转。在3大框架的集成开发中,一般会将对象交由Spring进行管理,由Spring中的bean产生prototype对象,注入到相应的对象中。4.3AJAX技术AJAX是一种动态的网页技术,使网页异步的进行更新。不实用AJAX的网页,如果要进行更新,必须刷新整个网页,这在大多数情况是不必要的。异步刷新的原理并不负责,由AJAX发送异步请求,Struts2的Action拿到请求后,进行相应的处理,并返回一个JSON字符串数据给页面,页面拿到数据,用javaScript对页面进行6刷新。但是,AJAX返回给页面的值只能是字符串,所以要用到JSON字符串。一般情况,由于JSON字符串的格式复杂,我们使用JSON的jar包和jQuery进行JSON字符串的组装和拆分,减少自己拼接JSON字符串出错。Struts2中也提供了对AJAX的支持,自要更改相应的配置文件,就能在Struts2中实现AJAX功能。AJAX的工作图如图4.1所示:用户界面AJAX引擎WEB和XML服务器数据处理图4.1AJAX工作流程图7第5章系统需求分析5.1系统概述本系统是大学生离校系统,系统主要为了方便大学生离校手续的办理。本系统的核心功能是实现大学生离校手续的审批,以及在审批合格后生成离校通知单,系统中的学生、审批人以及子模块的数据都是由Excel的方式导入到数据库,审批人根据子模块的数据判断学生达到离校标准,学生可以看见当前审批情况并可以通过通知查询到自己需要办理的手续,并及时的去相应部门办理。5.2业务功能分析本系统主要设计3种用户:学生、审核人、管理员;学生登陆系统,主要实现审核情况查询、个人信息核对、用户名密码的修改、查看通知、查看公告、生成离校通知单。管理员登陆可以进行个人信息核对、用户名密码的修改、权限管理、学生数据导入、所有公告维护、教师数据导入以及教师和学生的个人信息的维护。审核人登陆可以进行个人信息核对、本模块公告维护、用户名密码的修改、子模块数据导入、模块子功能以及模块审核功能。系统主要有7大模块:登陆认证模块:实现不同角色人员的登陆;实现用户名和密码及验证码认证。用户管理模块:实现对用户信息的查询;实现用户信息的批量上传;实现用户信息的修改功能。信息中心离校信息审核模块:实现校园网欠费信息的验证和审核;实现校园网使用信息打印;实现校园网审核功能。教务处离校信息审核模块:实现毕业生已修学分及修课信息输入功能和显示功能;实现毕业生修课信息打印;实现教务信息审核功能。财务处离校信息审核模块:实现毕业生已交学费和住宿费输入功能和显示功能;实现毕业生已交学费和住宿费的打印;实现财务信息的审核功能;实现财务处缴费。图书馆离校信息审核:实现毕业生未还图书的输入功能和显示功能;实现毕业8生未还图书的打印;实现图书归还;实现图书馆信息的审核功能。后勤集团离校信息审核:实现毕业生是否归还一卡通信息的输入和显示功能;实现图书馆的一卡通信息审核功能,实现水电气费的显示。系统中的批量导入与导出,都由系统提供接口,通过Excel的方式进行操作。各个审核有相应的子系统模块。5.3非功能需求非功能性需求是指满足系统业务功能以外的额外需求。5.3.1适应性系统是web应用程序,可以发布在学校服务器上,使用主流的Oracle数据库,用户只要通过阅览器就可以登录并使用系统。5.3.2安全性系统通过用户认证确定其为有效用户,如用户名、密码等。系统提供页面验证功能,限制用户访问不可访问的页面。5.3.3健壮性系统具有表单验证和错误操作提示,不允许用户非法操作。是程序在可控的范围内正确运行。5.3.4易使用性系统是web应用程序,操作界面直观易懂,不同用户的可操作项都在左边菜单一一显示。9第6章系统概要设计6.1系统架构概述本系统主要分三种用户,学生、审批人和管理员。每个用户都可以修改用户名和密码。学生主要实现查询和生成离校通知单额功能,管理员做信息维护、导入以及权限管理功能、审核人旗下有五个子模块,各子模块完成不同部门的审批。系统的架构图如图6.1所示:大学生离校系统管理员审批人学生信息维护数据导入权限管理用户名密码修改图书馆财务处后勤教务处信息中心查询离校通知单图6.1系统架构图6.2系统流程图用户输入用户名密码,选择登陆类型,本系统主要流程图如图6.2所示:10用户登录生成学生菜单判断登录类型、登录验证生成管理员菜单登录失败员工登录学生登录判断是不是管理员生成审核人菜单审核人登录管理员登录图6.2系统流程图11第7章系统详细设计7.1审批人功能设计7.1.1功能说明审批人的主要功能是学校不同部门的员工审批学生是否办理了相关手续或者完成了相关的事情以及导入各个审核模块子表的信息。7.1.2主要功能流程设计具有审批权限的员工登录系统,系统会根据权限生成菜单列表。对于每个子模块,审批人都具有导入子模块信息,查看需要审批的学生列表的功能。在学生列表中可以查看学生具体的子表信息并审批学生是否可离校,如果可以离校,审批人只需点击离校通过,如果未达到离校标准,审批人可以将具体的事项通过发送通知告知学生。功能流程图如图7.1所示:审核人登录选择操作类型数据导入查询审核列表审核单个学生合计学生信息审核通过审核发送通知导入成功、失败公告维护图7.1审核人功能流程图127.2学生功能设计7.2.1功能说明学生的主要功能是查看审批情况,通过通知办理需办理项目。7.2.2主要功能流程设计学生登录系统主要设计了查询功能,学生可以查看当前审核情况。对于未通过的审批,学生可以查看是否有相应部门的老师发过来的通知,根据通知了解到未办理的事项,并去相应部门办理。在所有的审批懂通过后,学生可以生成并下载离校通知单。功能流程图如图7.2所示:学生登录查看通知查看审核情况选择操作类型是否完成审核生成离校通知单未完成完成查看公告图7.2学生功能流程图7.3管理员功能设计7.3.1功能说明管理员主要实现信息录入、信息维护的功能、权限管理的功能。信息录入和信息维护针对所有教师和学生,权限管理只针对教师。7.3.2主要功能流程设计具有管理员的员工登录系统,系统会生成管理员菜单项。管理员可以导入所有13的学生以及教师的信息。管理员点击教师列表后,可以给教师赋予权限。在信息维护界面可以单个或者全部查询教师以及学生的信息,并且可以对信息进行修改。功能流程图如图7.3所示:管理员登录选择操作类型数据导入信息维护权限管理查看员工列表查看单个员工权限修改权限单个维护还是查询所有选择维护学生还是教师信息查看信息修改信息导入成功、失败图7.3管理员功能流程图7.4类设计学生类(Student):学生的基本情况(包括审批情况以及学生毕业所需的总学费、总学分)。类的具体结构如表7.2所示:表7.2学生基本信息类类名属性名说明xueHao学号userName用户名pwd密码name姓名age年龄sex性别grade年级StudentxueFei总学费14xueFen总学分xinXiSH信息中心审核jiaoWuSH教务处审核caiWuSH财务处审核tuShuGuanSH图书馆审核houQinSH后勤审核教师类(Teacher),用来记录教师的信息类,其中的权限集合,用于存储该教师的所有的权限。类的具体结构如表7.1所示:表7.1教师基本信息类描述类名属性名说明gongHao员工号userName用户名pwd密码name姓名Teacher(Set)relations持有关系类集合权限类(QuanXian),用来记录系统的所有权限,这些权限主要针对教师,类的具体结构如表7.3所示:表7.3权限信息类描述类名属性名说明quanXianId员工号quanXianName用户名QuanXian(Set)relations持有关系类集合教师与权限关系类(Relation),类的具体结构如表7.4所示:表7.4教师与权限关系类描述类名属性名说明Relationidid15teacher持有教师类quanXian持有权限类通知类(TongZhi),教师向学生发送的通知,类的具体结构如表7.5所示:表7.5通知类描述类名属性名说明ididstu持有学生类(通知的接受对象)message通知的具体类容tea持有教师类(通知的发送对象)time通知发送的时间bumen通知发送这所属的部门TongZhizhuangTai标记通知的状态(学生已读、未读)Excel操作类(ExcelWorkSheet),方便Struts2操作Excel,类的具体结构如表7.6所示:表7.6Excel类描述类名属性名说明sheetNameExcel的文件名ListdataExcel的所有行ExcelWorkSheetListcolumnsExcel的所有列公告类(GongGao),管理员以及部门教师向学生发布的公告,类的具体结构如表7.7所示:表7.7公告类描述类名属性名说明ididbiaoTi公告标题GongGaotime公告发布时间16leiXing公告类型(文件、文字)leiRong公告内容quanXian公告发布部门(权限)个子模块的信息类(CaiWuChu财务处、TuShuGuan图书馆、JiaoWuChu教务处、HouQing后勤中心、Xinxi信息中心),这些类可以放在以前描述,存放的都是学生所对应的子模块所需的各种信息。描述如表7.8:表7.8子模块类描述类名属性名说明ididstu持有学生类(本条记录对应的学生)timeExcel的所有列feiYongLeiXing费用类型(学费、住宿费)CaiWuChumoney金额ididstu持有学生类(本条记录对应的学生)time时间leiXingNum类型(借书、还书)bookNum书号TuShuGuanbookName书名ididstu持有学生类(本条记录对应的学生)courseNum课程号courseName课程名time修课时间JiaoWuChuxueFen该课程学分ididstu持有学生类(本条记录对应的学生)HouQingyikatongtime一卡通归还时间17time费用产生或归还时间feiYongLeiXing(水费、电费、气费)caoZuoLeiXing费用类型(缴费、消费)money金额ididstu持有学生类(本条记录对应的学生)zhongLei缴费、交费time时间Xinximoney金额18第8章数据库设计8.1系统CDM图概念数据模型(CDM),即实体-联系图(E-R图),CDM就是以其自身方式来描述E-R图。此时不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构。本系统的PDM图如图8.1所示:图8.1系统CDM图8.2系统PDM图PDM即物理数据模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与19可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构。本系统的PDM图如图8.2所示:图8.2系统PDM图8.3系统表结构图学生信息表存储学生的基本信息,表结构如表8.1:表8.1学生表字段名字段名称数据类型说明学号T_XUEHAONUMBER(10)主键,非空用户名T_USERNAMEVARCHAR2(255)非空密码T_PWDVARCHAR2(255)非空20通知表存储通知,表结构如表8.2:表8.2通知表教师信息表存储教师的基本信息,表结构如表8.3:表8.3教师表姓名T_NAMEVARCHAR2(255)非空年龄T_AGENUMBER(10)非空性别T_SEXNUMBER(10)非空年级T_GRADEVARCHAR2(255)非空总学费T_XUEFEIFLOAT非空总学分T_XUEFENFLOAT非空总住宿费T_ZHUSUFEIFLOAT非空信息中心审核T_XINXISHNUMBER(10)非空教务处审核T_JIAOWUSHNUMBER(10)非空财务处审核T_CAIWUSHNUMBER(10)非空图书馆审核T_TUSHUGUANSHNUMBER(10)非空后勤审核T_HOUQINSHNUMBER(10)非空字段名字段名称数据类型说明idT_IDNUMBER(10)主键,非空学号T_XUEHAONUMBER(10)外键,非空通知类容T_MESSAGEVARCHAR2(255)非空工号T_SENDPEOPLENUMBER(10)非空通知发送的时间T_TIMEDATE非空部门名T_BUMENVARCHAR2(255)非空状态T_ZHUANGTAINUMBER(10)非空字段名字段名称数据类型说明员工号T_GONGHAONUMBER(10)主键,非空用户名T_USERNAMEVARCHAR2(255)非空21权限表存储权限的基本信息,表结构如表8.4:表8.4权限表关系表存储教师权限的关系,表结构如表8.5:表8.5教师权限关系表教务处表存储教务处审核的基本信息,表结构如表8.6:表8.6教务处信息表财务处表存储财务处审核的基本信息,表结构如表8.7:表8.7财务处信息表密码T_PWDVARCHAR2(255)非空姓名T_NAMEVARCHAR2(255)非空字段名字段名称数据类型说明权限号T_QUANXIANIDNUMBER(10)主键,非空权限名T_QUANXIANNAMEVARCHAR2(255)非空字段名字段名称数据类型说明idT_IDNUMBER(10)主键,非空工号T_GONGHAONUMBER(10)非空权限idT_QUANXIANIDNUMBER(10)非空字段名字段名称数据类型说明idT_IDNUMBER(10)主键,非空学号T_XUEHAONUMBER(10)外键,非空课程号T_COURSENUMNUMBER(10)非空课程名T_COURSENAMEVARCHAR2(255)非空时间T_TIMEDATE非空学分T_XUEFENFLOAT非空22图书馆表存储图书馆审核的基本信息,表结构如表8.8:表8.8图书馆信息表后勤表存储后勤审核的基本信息,表结构如表8.9:表8.9后勤信息表字段名字段名称数据类型说明idT_IDNUMBER(10)主键,非空学号T_XUEHAONUMBER(10)外键,非空时间T_TIMEDATE非空费用类型(学费、住宿费)T_FEIYONGLEIXINGNUMBER(10)非空金额T_MONEYFLOAT非空字段名字段名称数据类型说明idT_IDNUMBER(10)主键,非空学号T_XUEHAONUMBER(10)外键,非空时间T_TIMEDATE非空类型(借书、还书)T_LEIXINGNUMNUMBER(10)非空书号T_BOOKNUMNUMBER(10)非空书名T_BOOKNAMEVARCHAR2(255)非空字段名字段名称数据类型说明idT_IDNUMBER(10)主键,非空学号T_XUEHAONUMBER(10)外键,非空一卡通归还时间T_YIKATONGTIMEDATE可以为空费用时间T_TIMEDATE可以为空费用类型(水、电、气费)T_FEIYONGLEIXINGNUMBER(10)可以为空操作类型(交、T_CAOZUOLEIXINNUMBER(10)可以为空23信息中心表存储信息中心审核的基本信息,表结构如表8.10:表8.10信息中心表公告表,存储公告的基本信息,表结构如表8.11:表8.11公告表消费)G金额T_MONEYFLOAT可以为空字段名字段名称数据类型说明idT_IDNUMBER(10)主键,非空学号T_XUEHAONUMBER(10)外键,非空种类T_ZHONGLEINUMBER(10)非空时间T_TIMEDATE非空金额T_MONEYFLOAT非空字段名字段名称数据类型说明idT_IDNUMBER(10)主键,非空标题T_BIAOTIVARCHAR2(255)外键,非空时间T_TIMEDATE非空公告类型(文字、文件)T_LEIXINGNUMBER(10)非空公告内容T_LEIRONGVARCHAR2(255)非空部门(权限)T_QUANXIANIDNUMBER(10)非空24第9章系统实现9.1登录系统提供两种选择登录,登录界面如图9.1。图9.1系统登录界面登录Action的核心代码如下,代码的主要功能为是用户登录系统,输入同户名和密码,选择登录类型登录,后台接受用户的输入,判断登录类型,如果登录成功则返回主界面并查询返回用户权限数组(用于生成菜单),如果登录失败则返回登录界面,用户重新登录。if(login.getLeiXing()=0)booleanflag=studentService.login(login.getUserName(),login.getPwd();if(flag)HttpSessionsession=ServletActionContext.getRequest().getSession();Studentstu=studentService.queryStudent(login.getUserName();session.setAttribute(s,stu);25intinte=newint2;inte0=0;inte1=8;session.setAttribute(inte,inte);returnsuccess;elsereturnfail;elsebooleanflag=teacherService.login(login.getUserName(),login.getPwd();if(flag)HttpSessionsession=ServletActionContext.getRequest().getSession();Teachertea=teacherService.queryTeacher(login.getUserName();Listlist=teacherService.queryQuanXian(tea.getGongHao();session.setAttribute(s,tea);System.out.println(list.size();intinte=newintlist.size()+1;for(inti=0;imap=newHashMap();map.put(name,stu.getName();map.put(num,stu.getXueHao().toString();Stringpath=ServletActionContext.getServletContext().getRealPath(word/离校通知单.docx);Stringpath1=ServletActionContext.getServletContext().getRealPath(word/重庆理工大学离校通知单.docx);replaceAndGenerateWord(path,path1,map);returnsuccess;publicstaticbooleanreplaceAndGenerateWord(StringsrcPath,StringrePath,Mapmap)tryXWPFDocumentdocument=newXWPFDocument(POIXMLDocument.openPackage(srcPath);/替换段落中的指定文字IteratoritPara=document.getParagraphsIterator();while(itPara.hasNext()XWPFParagraphparagraph=(XWPFParagraph)itPara.next();Listruns=paragraph.getRuns();for(inti=0;ientry:map.entrySet()oneparaString=oneparaString.replace(entry.getKey(),entry.getValue();runs.get(i).setText(oneparaString,0);30FileOutputStreamoutStream=null;outStream=newFileOutputStream(rePath);document.write(outStream);outStream.close();returntrue;catch(Exception
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国监控用电话光端机项目创业计划书
- 中国夹竹桃项目创业计划书
- 中国口腔种植系统项目创业计划书
- 中国可见光通信项目创业计划书
- 中国聚和支付项目创业计划书
- 中国金钻蔓绿绒项目创业计划书
- 中国能量外科器械项目创业计划书
- 中国高精度GNSS项目创业计划书
- 2025年部编版语文六年级下册第一次月考测试题及答案(共两套)
- 安全教育知识考试题及答案
- 北师大版(2019)选择性必修第一册 Unit1 Relationships Lesson3 So Close Yet so far 课件
- 大学体育 1(体育导论)学习通超星课后章节答案期末考试题库2023年
- 无创呼吸机使用技术操作评分标准
- 中小企业存货管理存在的问题与对策毕业论文
- 第九讲 全面依法治国PPT习概论2023优化版教学课件
- 美容院入股协议书
- 挖掘机、装载机检验报告完整
- 2022下半年上海市英语模拟题【带答案】
- 金蝶云星空 V7.2-产品培训-供应链-库存管理
- 盆底肌训练与膀胱功能训练
- 政府采购项目验收报告
评论
0/150
提交评论