



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、( 此文档为 word 格式,下载后您可任意编辑修改!)毕业论文管理系统概要设计说明书1 引言1.1 编写目的此文档对毕业论文管理系统概要设计进行说明。预期的读者有 (甲方 )的需求提供者、项目负责人、相关技术人员等,江西师范大学软件学院软件工作室 Java 项目小组 (乙方 )的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。1.2 背景毕业论文管理系统是基于互联网的应用软件。鉴于以往学生毕业论文采用人工管理方式,工作量大且效率地下,而且毕业生毕业时大多离校,给导师指导学生毕业设计,学生提交论文等工作带来诸多不便。希望开发一个系统来对课题,以及毕业论文选题进行规范化管理,从而方便
2、导师对学生的论文写作进行指导和控制,方便学院管理毕业生论文。利用计算机来管理毕业论文设计管理活动实现制度化,规范化,管理化。1.3 定义无1.4 参考资料毕业论文管理系统需求规格说明书毕业论文管理系统详细设计说明书2 总体设计2.1 需求规定毕业论文管理系统按模块可以分成四部分, 一是管理员系统管理模块 , 二是选题管理,三是导师的课题管理,四是毕业设计过程控制管理,而它们各自又有具体的小模块组成。具体需求见毕业论文管理系统需求规格说明书。2.2 运行环境操作系统: Win2003XP, LinuxWEB 服务器 :Tomcat 5.5 以上1数据库服务器:MySQL5.0 以上 ,能够处理数
3、据并发访问,访问回馈时间短。2.3 基本设计概念1系统整体方案( 1)毕业论文管理系统主要特性我们从以下五个方面确定目标系统特性如下:用户界面的复杂度:数据的静态显示可定制视图(customizable view)用户界面的部署约束:基于独立的桌面电脑或专用工作站的浏览器用户的数量和类型:组织内的日常使用者,总共几百人系统接口类型:通过HTTP 协议提供服务,未来可以使用SOAP 的 SOA 技术性能:主要是独立的数据更新,有少量并发处理从上述特性我们可以判断毕业论文管理系统属于中大型项目,因此我们使用基于 Struts-Spring-Hibernate 框架的分层架构设计方案。( 2)架构分
4、层毕业论文管理系统项目架构设计中,我们使用分层模式。具体地说,我们将毕业论文管理系统应用在职责上分成 3 层:表示层( Presentation Layer )、持久层( Persistence Layer)和业务层( Business Layser)。每个层在功能上都应该是十分明确的,而不应该与其他层混合。每个层要相互独立,通过一个通信接口而相互联系。( 3)模式和框架使用:在分层设计基础上,我们将使用设计模式和框架,这些是可以重用的资产。1) MVC 模式MVC模式就是一种很常见的设计模式。所谓的MVC模式,即模型 视图 控制器( model view-controller )模式。其结构
5、图如下:图 4-1MVC 架构图1、 Model 端在 MVC 中,模型是执行某些任务的代码, 而这部分代码并没有任何逻辑决定用户端的表示方法。 Model 只有纯粹的功能性接口,也就是一系列的公共方法,通过这些公共方法,便可以取得模型端的所有功能。2、 View 端在 MVC 模式里,一个 Model 可以有几个 View 端,而实际上多个 View 端是使用 MVC 的原始动机。使用 MVC 模式可以允许多于一个的 View 端存在,并可以在需要的时候动态注册所需要的 View.3、 Controller 端MVC 模式的视图端是与MVC 的控制器结合使用的。当用户端与相应的视图发生交互时
6、,用户可以通过视窗更新模型的状态,而这种更新是通过控制器端进行的。控制器端通过调用模型端的方法更改其状态值。与此同时,控制器端会通知所有注册了的视图刷新用户界面。那么,使用 MVC 模式有哪些优点呢? MVC 通过以下三种方式消除与用户接口和面向对象的设计有关的绝大部分困难:1、控制器通过一个状态机跟踪和处理面向操作的用户事件。这允许控制器在必要时创建和破坏来自模型的对象,并且将面向操作的拓扑结构与面向对象的设计隔离开来。这个隔离有助于防止面向对象的设计走向歧途。2、MVC 将用户接口与面向对象的模型分开。这允许同样的模型不用修改就可使用许多2不同的界面显示方式。除此之外,如果模型更新由控制器
7、完成,那么界面就可以跨应用再使用。3、 MVC 允许应用的用户接口进行大的变化而不影响模型。每个用户接口的变化将只需要对控制器进行修改,但是控制器包含很少的实际行为,它是很容易修改的。面向对象的设计人员在将一个可视化接口添加到一个面向对象的设计中时必须非常小心,因为可视化接口的面向操作的拓扑结构可以大大增加设计的复杂性。MVC 设计允许一个开发者将一个好的面向对象的设计与用户接口隔离开来,允许在同样的模型中容易地使用多个接口,并且允许在实现阶段对接口做大的修改而不需要对相应的模型进行修改2)框架根据项目特点,我们使用三种开源框架:表示层用Struts;业务层我们用Spring ;而持久层则用H
8、ibernate。如图 1-1 所示。图 1-1 Struts-Spring-Hibernate架构1 表示层一般来讲,一个典型的Web 应用的前端应该是表示层。这里可以使用Struts 框架。下面是 Struts 所负责的:管理用户的请求,做出相应的响应提供一个流程控制器,委派调用业务逻辑和其他上层处理处理异常为显示提供一个数据模型用户界面的验证以下内容,不该在Struts 表示层的编码中经常出现,与表示层无关的。与数据库直接通信与应用程序相关联的业务逻辑及校验事务处理在表示层引入这些代码,则会带来高耦合和难以维护的后果。2 持久层典型的 Web 应用的后端是持久层。开发者总是低估构建他们自
9、己的持久层框架的挑战性。系统内部的持久层不但需要大量调试时间,而且还经常因为缺少功能使之变得难以控制。这是持久层的通病。幸运的是, 有几个对象关系映射( ObjectRelation Mapping ,ORM )开源框架很好地解决了这类问题,尤其是 Hibernate 。Hibernate 为 Java 提供了持久化机制和查询服务,它还给已经熟悉 SQL 和 JDBC API 的 Java 开发者创造了一个学习桥梁,使他们学习起来很方便。Hibernate 的持久对象是基于POJO( Plain Old Java Object )和 Java集合( collections)的。此外,使用Hib
10、ernate并不妨碍你正在使用的IDE ( IntegratedDevelopment Enviroment )。3下面是 Hibernate 所负责的:如何查询对象的相关信息。Hibernate 是通过一个面向对象的查询语言( HQL )或者正则表达的 API 来完成查询的。 HQL 非常类似于 SQL ,只是把 SQL 里的 table 和 columns 用 Object 和它的 fields 代替。 HQL 语言容易理解且文档也做得很好。 HQL 是一种面向对象查询的自然语言,很容易就能学会它。如何存储、更新、删除数据库记录。如 Hibernate 这类的高级 ORM 框架支持大部分主
11、流数据库,并且支持父表子表( Parentchild )关系、事务处理、继承和多态。3 业务层一个典型 Web 应用的中间部分是业务层或者服务层。从编码的视角来看,这层是最容易被忽视的一层。我们往往在用户界面层或持久层周围看到这些业务处理的代码,这其实是不正确的。因为它会造成程序代码的高耦合,这样一来,随着时间推移,这些代码将很难维护。幸好,针对这一问题有好几种框架(Framework )存在。最受欢迎的两个框架是Spring 和 PicoContainer 。这些也被称为轻量级容器( micro container),它们能让你很好地把对象搭配起来。这两个框架都着手于“依赖注入”( depe
12、ndency injection)(还有我们知道的控制反转Inversion of Control=IoC )这样的简单概念。这里我们将关注于Spring的依赖注入和面向方面编程。另外, Spring 把程序中所涉及到的包含业务逻辑和数据存取对象( DataAccess Object)的 Objects例如 transaction management :如图所示。( 2) class- Diagram:如图所示。452.4 结构1一般用户浏览的内容管理模块:首页显示及其他页面2系统管理模块:a) 登录b) 信息统计c) 确认供选课题(课题审核)d) 查看导师工作日志e) 权限管理f) 模块设
13、置3课题管理:a)课题上传b)课题更改c)课题删除d)课题统计4 选题管理:a)课题选择b) 选课记录更改5. 过程控制:a) 阶段管理b)过程评审2.5 功能需求与程序的关系各项功能需求的实现同各块程序的分配关系如下所示:程序 1(Action)程序 2(Business程序 3(DAO)Service)系统管理权限管理模块1 管理员管理AdminManageActionIAdminManageServIAdminManageDiceAOAdminManageDAO2.导师管理TeacherActionITeacherServiceITeacherDAO6TeacherDAO3 学生管理St
14、udentActionIStudentServiceIStudentDAOStudentDAO4 权限控制PermissionControlActiIPermissionControlIPermissionContronServiceolDAOPermissionControlDAO模块开放关闭管理1 模块开放管理ModuleManageActionIModuleManageSerIModuleManageDviceAOModuleManageDAO查看导师工作日志1 查看导师工作日TeacherLogActionITeacherLogServiceITeacherLogDAO志Teacher
15、LogDAO课程信息统计TopicActionITopicServiceITopicDAOTopicDAO选课信息统计TopicSelectActionITopicSelectServiceITopicSelectDAOTopicSelectDAO课题管理模块课题管理TopicActionITopicServiceImplITopicDAOITopiicTopiicServiceDAO选题管理模块选题管理TopicSelectActionITopicSelectServiceIITopicSelectDAOmplITopicSelectSerTopicSelectDAOvice过程控制一般用户
16、浏览2.6 人工处理过程无2.7 尚未解决的问题无3 接口设计3.1 用户接口用户接口以基于浏览器的图形用户界面( Graphic User Interface, GUI )的方式提供,具体见页面导航图(静态页面设计) 。73.2 外部接口本系统同与已有的工作室管理系统之间有数据交换。3.3 内部接口一系统管理权限管理模块Business Service接口DAO 接口1 管理员管理IAdminManageServiceIAdminManageDAO2.导师管理ITeacherManageServiceITeacherManageDAO3 学生管理IStudentManageServiceIS
17、tudentManageDAO4 权限控制IPermissionControlServiceIPermissionControlDAO接口描述1 IAdminManageService接口类提供以下方法:(1)public String addAdmin(Group admin,Teacher teacher ); 目标:添加管理员参数类型说明adminclass权限组管理员对象teacherclass老师对象主要流程描述:超级管理员提交添加请求,在Action 中调用该方法,传入权限组类中管理员组及要添加的老师对象,添加管理员记录(2)publicList show (Map<Stri
18、ng actor, String actor_id>);目标:超级管理员查看管理员信息参数类型说明actorString角色actor_idString角色编号主要流程描述:用户提交请求,在Action中调用该方法,传入一个Map ,到数据库查找(调用IAdminManageDAO )获取相关选课记录。( 3) public List show_all ();目标:超级管理员查看所有管理员记录参数类型说明teacherclassTeacher 类的对象主要流程描述:用户提交请求,在 Action 中调用该方法,调用 IAdminManageDAO执行。( 4) public void u
19、pdate (Teachet teacher) ;目标:更改记录参数类型说明teacherclassTeacher 类的对象主要流程描述:用户 提交请求,在Action中调用该方法,传入Tecaher 类的一个对象,调用8IAdminManageDAO执行更新。( 5) public void delete(Teachet teacher);目标:删除记录参数类型说明teacherclassTeacher 类的对象主要流程描述:用户 提交请求,在Action中调用该方法,传入Teacher 类的一个对象,调用IAdminManageDAO执行删除。2 ITeacherManageService
20、 接口类提供以下方法:(1)public String addTeacher (Group teach,Teacher teacher ); 目标:添加导师参数类型说明teachclass权限组管理员对象teacherclass老师对象主要流程描述:超级管理员提交添加请求,在Action 中调用该方法,传入权限组类中导师组及要添加的老师对象,添加导师记录(2)publicList show (Map<String actor, String actor_id>);目标:超级管理员查看导师信息参数类型说明actorString角色actor_idString角色编号主要流程描述:用户
21、提交请求,在Action中调用该方法,传入一个Map ,到数据库查找(调用ITeacherManageDAO )获取相关选课记录。( 3) public List show_all ();目标:超级管理员查看所有导师记录参数类型说明teacherclassTeacher 类的对象主要流程描述:用户提交请求,在Action 中调用该方法,调用TeacherManageDAO 执行。( 4) public void update (Teachet teacher) ;目标:更改记录参数类型说明teacherclassTeacher 类的对象主要流程描述:用户 提交请求 ,在 Action 中调用
22、该方法, 传入 Teacher 类的一个 对象, 调用 ITeacherManageDAO 执行更新。( 5) public void delete(Teachet teacher);目标:删除记录参数类型说明teacherclassTeacher 类的对象主要流程描述:用户 提交请求,在Action中调用该方法,传入Teacher 类的一个对象,调用9ITeacherManageDAO执行删除。3 IStudentManageService 接口类提供以下方法:(1)public String addStudent (Group study,Teacher student );目标:添加学生
23、参数类型说明studyclass权限组管理员对象studentclass老师对象主要流程描述:超级管理员提交添加请求,在Action 中调用该方法,传入权限组类中学生组及要添加的学生对象,添加学生记录(2)publicList show (Map<String actor, String actor_id>);目标:超级管理员查看学生信息参数类型说明actorString角色actor_idString角色编号主要流程描述:用户提交请求,在Action中调用该方法,传入一个Map ,到数据库查找(调用IStudentManageDAO )获取相关选课记录。( 3) public L
24、ist show_all ();目标:超级管理员查看所有学生记录参数类型说明studentclassStudent 类的对象主要流程描述:用户提交请求,在Action 中调用该方法,调用StudentManageDAO 执行。( 4) public void update (Student student) ;目标:更改记录参数类型说明studentclassStudent 类的对象主要流程描述:用 户 提交 请 求, 在 Action 中 调 用 该方 法, 传入 Student 类 的 一个 对象 , 调 用 IStudentManageDAO 执行更新。( 5) public void
25、delete(Student student);目标:删除记录参数类型说明studentclassStudent 类的对象主要流程描述:用 户 提交 请 求, 在Action 中 调 用 该方 法, 传入Student 类 的 一个 对象 , 调 用IStudentManageDAO执行删除。4、 IPermissionControlService 接口类提供以下方法:(1)public String addPermission (Permission permission);目标:添加学生参数类型说明permissionclass权限对象主要流程描述:10超级管理员提交添加请求,在Actio
26、n 中调用该方法,传入权限类对象,添加权限记录(2)publicListshow (Map<String permission, String permission _id>);目标:超级管理员查看导师信息参数类型说明permissionString权限permission _idString权限编号主要流程描述:用户提交请求,在Action 中调用该方法,传入一个Map ,到数据库查找(调用IPermissionControlDAO )获取相关选课记录。( 3) public Listshow_all ();目标:超级管理员查看所有权限记录参数类型说明permissionclas
27、sPermission 类的对象主要流程描述:用户提交请求,在Action 中调用该方法,调用PermissionControlDAO 执行。( 4) public void update (Permission permission);目标:更改记录参数类型说明permissionclassPermission 类的对象主要流程描述:用户提交请求,在Action 中调用该方法,传入Permission 类的一个对象,调用IPermissionControlDAO执行更新。( 5) public void delete(Permission permission);目标:删除记录参数类型说明p
28、ermissionclassPermission 类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入Permission 类的一个对象,调用IPermissionControlDAO执行删除。(6)public String addGroup(Group group);目标:添加权限组参数类型说明groupclass权限组对象主要流程描述:超级管理员提交添加请求,在Action 中调用该方法,传入权限类对象,添加权限记录(7)publicListshow (Map<String group, String group _id>);目标:超级管理员查看导师信息参数类
29、型说明groupString权限组group _idString权限组编号主要流程描述:用户提交请求, 在 Action 中调用该方法, 传入一个 Map ,到数据库查找 (调用 IGroupControlDAO )获取相关选课记录。( 8) public Listshow_all ();11目标:超级管理员查看所有权限记录参数类型说明groupclassG roup 类的对象主要流程描述:用户提交请求,在Action 中调用该方法,调用Group ControlDAO执行。( 9) public void update (G roup group) ;目标:更改记录参数类型说明groupcl
30、assG roup 类的对象主要流程描述:用 户提交请 求,在 Action 中调 用该方法 ,传入 G roup 类 的一个对象 ,调用 IPermissionControlDAO 执行更新。( 10) public void delete(Group group) ;目标:删除记录参数类型说明groupclassG roup 类的对象主要流程描述:用 户提交请求, 在 Action中调 用该方法,传入G roup 类 的一个对象,调用IPermissionControlDAO执行删除。(11)public String add PermissionColumn (PermissionCol
31、umn permissioncolumn); 目标:添加权限组参数类型说明permissioncolumnclass权限分栏对象主要流程描述:超级管理员提交添加请求,在 Action 中调用该方法,传入权限分栏类对象,添加权限分栏记录(12)public List show (Map<String permissioncolumn, String permissioncolumn _id>); 目标:超级管理员查看导师信息参数类型说明permissioncolumnString权限组permissioncolumn _idString权限组编号主要流程描述:用户提交请求,在 Act
32、ion 中调用该方法, 传入一个Map ,到数据库查找 (调用 IGroupControlDAO )获取相关选课记录。( 13) public Listshow_all ();目标:超级管理员查看所有权限记录参数类型说明groupclassG roup 类的对象主要流程描述:用户提交请求,在Action 中调用该方法,调用Group ControlDAO执行。( 14) public void update (PermissionColumn permissioncolumn) ;目标:更改记录参数类型说明permissioncolumnclassPermissionColumn 类的对象12
33、主要流程描述:用户提交请求,在Action 中调用该方法,传入PermissionColumn 类的一个对象,调用 IPermissionControlDAO 执行更新。( 15) public void delete(PermissionColumn permissioncolumn) ;目标:删除记录参数类型说明permissioncolumnclassPermissionColumn 类的对象主要流程描述:用户提交请求,在Action 中调用该方法,传入PermissionColumn 类的一个对象,调用 IPermissionControlDAO 执行删除。模块开放管理模块Busine
34、ss Service接口DAO 接口模块开放管理IModuleManageServiceIModuleManageDAO接口描述IModuleManageService 接口类提供以下方法:(1)publicStringopenModule(Modlue module);目标:开放模块参数类型说明moduleclass模块类对象主要流程描述:用 户 提 交 请 求 , 在Action中 调 用 该 方 法 , 传 入 一 个 模 块 类 对 象 , 调 用IModuleManageDAO执行开放操作。(2)publicStringcloseModule(Modlue module);目标:关闭
35、模块参数类型说明moduleclass模块类对象主要流程描述:用 户 提 交 请 求 , 在Action中 调 用 该 方 法 , 传 入 一 个 模 块 类 对 象 , 调 用IModuleManageDAO执行关闭操作。( 3) public Listshow_all ();目标:超级管理员查看所有模块记录参数类型说明moduleclass模块类的对象主要流程描述:用户提交请求,在 Action 中调用该方法,调用IModuleManageDAO 执行。(4)public Listshow (Map<String module, String module _id>);目标:超
36、级管理员查看模块信息参数类型说明permissioncolumnString模块名permissioncolumn _idString模块编号主要流程描述:用户提交请求,在Action 中调用该方法,传入一个Map ,到数据库查找(调用IModuleManageDAO)获取相关选课记录。13( 15) public void delete(Modlue module) ;目标:删除记录参数类型说明moduleclass模块类对象主要流程描述:用 户 提 交 请 求 , 在Action中 调 用 该 方 法 , 传 入 模 块 类 的 一 个 对 象 , 调 用IModuleManageDAO执
37、行删除。查看导师工作日志模块Business Service接口DAO 接口查看导师工作日志ICheckTeacherLogServiceICheckTeacherLogDAO接口描述ITeacherLogService 接口类提供以下方法:( 2) public Listshow_all ();目标:超级管理员查看所有工作记录参数类型说明teacherclassTeacher 类的对象主要流程描述:用户提交请求,在Action 中调用该方法,调用 CheckTeacherLogDAO 执行。( 3) public StringsendMassege ();目标:超级管理员查看导师工作日志监督
38、导师工作情况参数类型说明teacherclassTeacher 类的对象主要流程描述:用户提交请求,在Action 中调用该方法,调用CheckTeacherLogDAO 执行。通知(公告)管理模块Business Service接口DAO 接口查看通知或者公告INewsServiceINewsDAO接口描述INewsService 接口类提供以下方法:( 2) public void add(News news);目标:查看通知(公告)参数类型说明newsNews新建的一个 News 对象,存储到数据库主要流程描述:管理员填写通知(公告)提交给后台,在Action 中调用该方法,调用News
39、DAO 执行。( 3) public String deleteById(int id) ;目标:管理员删除通知(公告)参数类型说明idint对应数据库中通知(公告)一条记录Id主要流程描述:由管理员选择待删除的news,在 Action 中调用该方法,调用NewsDAO 执行。答辩分组模块Business Service接口DAO 接口14查看导师工作日志IDebateTeamServiceIDebateTeamDAO接口描述IDebateTeamService 接口类提供以下方法:( 1) public void add(Set ids,String id) ;目标:超级管理员查看所有工作
40、记录参数类型说明idsSetTeacher 的 Id 是选中的导师的 Id 对应数据库中导师的主键idStringTeacher 的 Id 对应的是选中的导师Id 作为答辩组的组长主要流程描述:当用户选中导师加入答辩组,并且选中导师作为该答辩组组长,然后提交调用action 通过action 调用该方法添加一个答辩分组。( 2) public void deleteById(int id) ;目标:超级管理员根据答辩组Id 删除该答辩组参数类型说明Idint答辩组的Id主要流程描述:用户提交请求,在Action 中调用该方法,调用IDebateTeamDAO 执行。( 3) public vo
41、id show(int id) ;目标:超级管理员根据答辩组Id 删除该答辩组参数类型说明Idint答辩组的Id主要流程描述:用户提交请求,在Action 中调用该方法,调用IDebateTeamDAO 执行。二课题管理模块Business Service接口DAO 接口课题管理ITopicServiceITopicDAO接口描述ITopicService 接口类提供一下方法:(1)public List<Topic> queryTopic(String teacherId);目标:查询导师自己的课题参数类型说明teacherIdString教工编号主要流程描述:该方法接收到教师编
42、号,可从 Action 实现的 ITeacherDAO 接口获取到 Topic 的对象,将得到的 topic 对象集合返回给页面,教师即可查看自己的课题。(2)publicList<Topic> queryHistory(int year);目标:查询历届的课题参数类型说明yearint届数主要流程描述:用户提交请求,在 Action 中调用该方法,传入前台参数(届数,例如: 2007 ),到数据库读取(调用 ITopicDAO ),获得该届的课题对象集合。15(3) public List<TopicHistory> queryOwnHistory(String te
43、acherId,int year)目标:查询导师历届上传的课题参数类型说明yearint届数teacherIdString教师编号主要流程描述:用户提交请求, 在 Action 中调用该方法, 传入前台参数 (届数, 例如: 2007 导师编号:(4)public getStudentOut ( String studentId ) ;目标:导师将学生移出选题表。参数类型说明sudentString学生编号主要流程描述:用户提交请求,在Action 中调用该方法,传入学生编号,到数据库查找(调用IStudentDAO ),删除学生的选题记录。(5)public Boolean isOld(St
44、ring topicName);目标:判断教师出的课题是否已在题库中参数类型说明topicNameString课题名称主要流程描述:用户提交请求,在Action 中调用该方法,传入topciName,调用 ITopicHistoryDAO ,判断题库中是否已有该课题,若有则返回true ,否则返回false。(6)public Boolean isUpdateEnough ( String topicName );目标:判段导师上传的课题的更新度是否超过一定数参数类型说明topicNameString课题名主要流程描述:用户提交请求,在 Action 中调用该方法,传入一个topciName,
45、到数据库查找(调用ITopicHistoryDAO , ITopicDAO )再比较教师单前上传的Topic 新题与旧题数做百分比,若更新度大于一定百分比的就返回true ,否则返回 false 。2、 public Boolean isThere(String topicName)目标:判断是否已有教师在本届已经上传了该课题参数类型说明topicNameString课题名主要流程描述:用户提交请求,在Action 中调用该方法,传入一个topciName ,到数据库查找(调用ITopicHistoryDAO)若有,则返回true ,否则返回 false。(8) public voidaddT
46、opic( String teacherId,String topicName,int year)目标:导师添加课题参数类型说明topicNameString课题名teacherIdString教师编号yearint届数主要流程描述:用 户提交 请求, 在 Action中 调用该 方法, 传入 参数, 插入数 据库记录 (调用16ITopicHistoryDAO )。(9)public void updateHistoryTopic(int topicId)目标:导师更新课题参数类型说明topicIdint课题编号主要流程描述:用户提交请求,在Action 中调用该方法,传入参数,调用ITopicHistoryDAO ,更新Historytopic 的 topic 信息。(10)public void upd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升纺织机械操作考生备考效率的训练方法试题及答案
- 2025年中国孕妇用品数据监测研究报告
- 2025年中国女装弹力棉舒适内裤市场调查研究报告
- 18《我是网络小主人》(教案)-大象版心理健康五年级上册
- 2025年中国大豆蛋白胨市场调查研究报告
- 机械结构材料分析与选择试题及答案
- 2025年中国塑料针管数据监测报告
- 反思回顾的Adobe设计师考试试题及答案
- 2024年纺织机械操作证书考生如何有效备考的试题及答案
- 焊接项目的实施细则探讨试题及答案
- 班组长怎样抓好生产管理
- 【湘少版】(三起)三年级英语下册(全册)配套练习
- 装修施工投标书模板
- 技术创新与专利申请情况汇报
- 《民航概论》全套课件演示课件
- DB34-T 4105-2022 毛竹“一竹三笋”经营模式技术规程
- 公立医院内控管理制度
- 《夏洛特烦恼》完整版剧本(上)
- 室颤的抢救与护理课件
- 红楼梦讲书演讲稿(18篇)
- 2023年6月六级真题第一套
评论
0/150
提交评论