毕业论文管理系统项目概要设计说明书.doc

上传人:good****022 文档编号:116423125 上传时间:2022-07-05 格式:DOC 页数:44 大小:1.15MB
返回 下载 相关 举报
毕业论文管理系统项目概要设计说明书.doc_第1页
第1页 / 共44页
毕业论文管理系统项目概要设计说明书.doc_第2页
第2页 / 共44页
毕业论文管理系统项目概要设计说明书.doc_第3页
第3页 / 共44页
点击查看更多>>
资源描述
毕业论文管理系统概要设计说明书1引言1.1编写目的此文档对毕业论文管理系统概要设计进行说明。预期的读者有 (甲方)的需求提供者、项目负责人、相关技术人员等,江西师范大学软件学院软件工作室Java项目小组(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。1.2背景毕业论文管理系统是基于互联网的应用软件。鉴于以往学生毕业论文采用人工管理方式,工作量大且效率地下,而且毕业生毕业时大多离校,给导师指导学生毕业设计,学生提交论文等工作带来诸多不便。希望开发一个系统来对课题,以及毕业论文选题进行规范化管理,从而方便导师对学生的论文写作进行指导和控制,方便学院管理毕业生论文。利用计算机来管理毕业论文设计管理活动实现制度化,规范化,管理化。1.3定义无1.4参考资料毕业论文管理系统需求规格说明书毕业论文管理系统详细设计说明书2总体设计2.1需求规定毕业论文管理系统按模块可以分成四部分,一是管理员系统管理模块, 二是选题管理,三是导师的课题管理,四是毕业设计过程控制管理,而它们各自又有具体的小模块组成。具体需求见毕业论文管理系统需求规格说明书。2.2运行环境 操作系统:Win2003/XP, Linux WEB服务器:Tomcat 5.5以上 数据库服务器:MySQL5.0以上,能够处理数据并发访问,访问回馈时间短。2.3基本设计概念1系统整体方案(1)毕业论文管理系统主要特性我们从以下五个方面确定目标系统特性如下:l 用户界面的复杂度:数据的静态显示/可定制视图(customizable view)l 用户界面的部署约束:基于独立的桌面电脑或专用工作站的浏览器l 用户的数量和类型:组织内的日常使用者,总共几百人l 系统接口类型:通过HTTP协议提供服务,未来可以使用SOAP的SOA技术l 性能:主要是独立的数据更新,有少量并发处理从上述特性我们可以判断毕业论文管理系统属于中大型项目,因此我们使用基于Struts-Spring-Hibernate框架的分层架构设计方案。(2)架构分层毕业论文管理系统项目架构设计中,我们使用分层模式。具体地说,我们将毕业论文管理系统应用在职责上分成3层:表示层(Presentation Layer)、持久层(Persistence Layer)和业务层(Business Layser)。每个层在功能上都应该是十分明确的,而不应该与其他层混合。每个层要相互独立,通过一个通信接口而相互联系。(3)模式和框架使用:在分层设计基础上,我们将使用设计模式和框架,这些是可以重用的资产。1)MVC模式MVC模式就是一种很常见的设计模式。所谓的MVC模式,即模型视图控制器(modelview-controller)模式。其结构图如下:ViewModelController图4-1 MVC架构图1、Model端在MVC中,模型是执行某些任务的代码,而这部分代码并没有任何逻辑决定用户端的表示方法。Model只有纯粹的功能性接口,也就是一系列的公共方法,通过这些公共方法,便可以取得模型端的所有功能。2、View端在MVC模式里,一个Model可以有几个View端,而实际上多个View端是使用MVC的原始动机。使用MVC模式可以允许多于一个的View端存在,并可以在需要的时候动态注册所需要的View.3、Controller端MVC模式的视图端是与MVC的控制器结合使用的。当用户端与相应的视图发生交互时,用户可以通过视窗更新模型的状态,而这种更新是通过控制器端进行的。控制器端通过调用模型端的方法更改其状态值。与此同时,控制器端会通知所有注册了的视图刷新用户界面。那么,使用MVC模式有哪些优点呢?MVC通过以下三种方式消除与用户接口和面向对象的设计有关的绝大部分困难:1、控制器通过一个状态机跟踪和处理面向操作的用户事件。这允许控制器在必要时创建和破坏来自模型的对象,并且将面向操作的拓扑结构与面向对象的设计隔离开来。这个隔离有助于防止面向对象的设计走向歧途。2、MVC将用户接口与面向对象的模型分开。这允许同样的模型不用修改就可使用许多不同的界面显示方式。除此之外,如果模型更新由控制器完成,那么界面就可以跨应用再使用。3、MVC允许应用的用户接口进行大的变化而不影响模型。每个用户接口的变化将只需要对控制器进行修改,但是控制器包含很少的实际行为,它是很容易修改的。 面向对象的设计人员在将一个可视化接口添加到一个面向对象的设计中时必须非常小心,因为可视化接口的面向操作的拓扑结构可以大大增加设计的复杂性。MVC设计允许一个开发者将一个好的面向对象的设计与用户接口隔离开来,允许在同样的模型中容易地使用多个接口,并且允许在实现阶段对接口做大的修改而不需要对相应的模型进行修改2)框架根据项目特点,我们使用三种开源框架:表示层用Struts;业务层我们用Spring;而持久层则用Hibernate。如图1-1所示。表示层业务层持久层图1-1 Struts-Spring-Hibernate架构1 表示层 一般来讲,一个典型的Web应用的前端应该是表示层。这里可以使用Struts框架。下面是Struts所负责的: 管理用户的请求,做出相应的响应 提供一个流程控制器,委派调用业务逻辑和其他上层处理 处理异常 为显示提供一个数据模型 用户界面的验证以下内容,不该在Struts表示层的编码中经常出现,与表示层无关的。 与数据库直接通信 与应用程序相关联的业务逻辑及校验 事务处理 在表示层引入这些代码,则会带来高耦合和难以维护的后果。2 持久层典型的Web应用的后端是持久层。开发者总是低估构建他们自己的持久层框架的挑战性。系统内部的持久层不但需要大量调试时间,而且还经常因为缺少功能使之变得难以控制。这是持久层的通病。幸运的是,有几个对象/关系映射(Object/Relation Mapping,ORM)开源框架很好地解决了这类问题,尤其是Hibernate。Hibernate为Java提供了持久化机制和查询服务,它还给已经熟悉SQL和JDBC API的Java开发者创造了一个学习桥梁,使他们学习起来很方便。Hibernate的持久对象是基于POJO(Plain Old Java Object)和Java集合(collections)的。此外,使用Hibernate并不妨碍你正在使用的IDE(Integrated Development Enviroment)。 下面是Hibernate所负责的: 如何查询对象的相关信息。 Hibernate是通过一个面向对象的查询语言(HQL)或者正则表达的API来完成查询的。HQL非常类似于SQL,只是把SQL里的table和columns用Object和它的fields代替。HQL语言容易理解且文档也做得很好。HQL是一种面向对象查询的自然语言,很容易就能学会它。 如何存储、更新、删除数据库记录。 如Hibernate这类的高级ORM框架支持大部分主流数据库,并且支持父表/子表(Parent/child)关系、事务处理、继承和多态。3 业务层一个典型Web应用的中间部分是业务层或者服务层。从编码的视角来看,这层是最容易被忽视的一层。我们往往在用户界面层或持久层周围看到这些业务处理的代码,这其实是不正确的。因为它会造成程序代码的高耦合,这样一来,随着时间推移,这些代码将很难维护。幸好,针对这一问题有好几种框架(Framework)存在。最受欢迎的两个框架是Spring和PicoContainer。这些也被称为轻量级容器(micro container),它们能让你很好地把对象搭配起来。这两个框架都着手于“依赖注入”(dependency injection)(还有我们知道的控制反转Inversion of Control=IoC)这样的简单概念。这里我们将关注于Spring的依赖注入和面向方面编程。另外,Spring把程序中所涉及到的包含业务逻辑和数据存取对象(DataAccess Object)的Objects例如transaction management handler(事务管理控制)、Object Factoris(对象工厂)、service objects(服务组件)都通过XML来配置联系起来。 下面是业务层所负责的: 处理应用程序的业务逻辑和业务校验 管理事务 提供与其他层相互作用的接口 管理业务层级别的对象的依赖 在表示层和持久层之间增加了一个灵活的机制,使得他们不直接联系在一起 通过揭示从表示层到业务层之间的上下文(Context)来得到业务逻辑(business services) 管理程序的执行(从业务层到持久层)2 UML视图(1)Use-case Diagram:如图所示。(2)class- Diagram:如图所示。2.4结构1一般用户浏览的内容管理模块:首页显示及其他页面2系统管理模块:a) 登录b) 信息统计c) 确认供选课题(课题审核)d) 查看导师工作日志e) 权限管理f) 模块设置3课题管理:a)课题上传b)课题更改c)课题删除d)课题统计 4选题管理:a)课题选择b) 选课记录更改 5.过程控制:a) 阶段管理b)过程评审2.5功能需求与程序的关系各项功能需求的实现同各块程序的分配关系如下所示:程序1(Action)程序2(Business Service)程序3(DAO)系统管理权限管理模块1管理员管理AdminManageActionIAdminManageServiceIAdminManageDAO/AdminManageDAO2.导师管理TeacherActionITeacherServiceITeacherDAO/TeacherDAO3学生管理StudentActionIStudentServiceIStudentDAO/StudentDAO4权限控制PermissionControlActionIPermissionControlServiceIPermissionControlDAO/PermissionControlDAO模块开放关闭管理1模块开放管理ModuleManageActionIModuleManageServiceIModuleManageDAO/ModuleManageDAO查看导师工作日志1查看导师工作日志TeacherLogActionITeacherLogServiceITeacherLogDAO/TeacherLogDAO课程信息统计TopicActionITopicServiceITopicDAO/TopicDAO选课信息统计TopicSelectActionITopicSelectServiceITopicSelectDAO/TopicSelectDAO课题管理模块课题管理TopicActionITopicServiceImpl/ITopiicServiceTopicDAO/ITopiicDAO选题管理模块选题管理TopicSelectActionITopicSelectServiceImpl/ITopicSelectServiceITopicSelectDAO/TopicSelectDAO过程控制一般用户浏览2.6人工处理过程无2.7尚未解决的问题无3接口设计3.1用户接口用户接口以基于浏览器的图形用户界面(Graphic User Interface, GUI)的方式提供,具体见页面导航图(静态页面设计)。3.2外部接口本系统同与已有的工作室管理系统之间有数据交换。3.3内部接口一系统管理权限管理模块 Business Service接口DAO接口1管理员管理IAdminManageServiceIAdminManageDAO2.导师管理ITeacherManageServiceITeacherManageDAO3学生管理IStudentManageServiceIStudentManageDAO4权限控制IPermissionControlServiceIPermissionControlDAO接口描述1IAdminManageService接口类提供以下方法:(1)public String addAdmin(Group admin,Teacher teacher );目标:添加管理员参数 类型 说明admin class 权限组管理员对象teacher class 老师对象主要流程描述: 超级管理员提交添加请求,在Action中调用该方法,传入权限组类中管理员组及要添加的老师对象,添加管理员记录 (2)public List show (Map);目标:超级管理员查看管理员信息参数 类型 说明actor String 角色actor_id String 角色编号主要流程描述:用户提交请求,在Action中调用该方法,传入一个Map,到数据库查找(调用IAdminManageDAO)获取相关选课记录。(3)public List show_all ();目标:超级管理员查看所有管理员记录参数 类型 说明teacher class Teacher类的对象主要流程描述:用户提交请求,在Action中调用该方法,调用IAdminManageDAO执行。(4)public void update (Teachet teacher);目标:更改记录参数 类型 说明teacher class Teacher类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入Tecaher类的一个对象,调用IAdminManageDAO执行更新。(5)public void delete(Teachet teacher);目标:删除记录参数 类型 说明teacher class Teacher类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入Teacher类的一个对象,调用IAdminManageDAO执行删除。2ITeacherManageService接口类提供以下方法:(1)public String addTeacher (Group teach,Teacher teacher );目标:添加导师参数 类型 说明teach class 权限组管理员对象teacher class 老师对象主要流程描述: 超级管理员提交添加请求,在Action中调用该方法,传入权限组类中导师组及要添加的老师对象,添加导师记录 (2)public List show (Map);目标:超级管理员查看导师信息参数 类型 说明actor String 角色actor_id String 角色编号主要流程描述:用户提交请求,在Action中调用该方法,传入一个Map,到数据库查找(调用ITeacherManageDAO)获取相关选课记录。(3)public List show_all ();目标:超级管理员查看所有导师记录参数 类型 说明teacher class Teacher类的对象主要流程描述:用户提交请求,在Action中调用该方法,调用TeacherManageDAO执行。(4)public void update (Teachet teacher);目标:更改记录参数 类型 说明teacher class Teacher类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入Teacher类的一个对象,调用ITeacherManageDAO执行更新。(5)public void delete(Teachet teacher);目标:删除记录参数 类型 说明teacher class Teacher类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入Teacher类的一个对象,调用ITeacherManageDAO执行删除。3IStudentManageService接口类提供以下方法:(1)public String addStudent (Group study,Teacher student );目标:添加学生参数 类型 说明study class 权限组管理员对象student class 老师对象主要流程描述: 超级管理员提交添加请求,在Action中调用该方法,传入权限组类中学生组及要添加的学生对象,添加学生记录 (2)public List show (Map);目标:超级管理员查看学生信息参数 类型 说明actor String 角色actor_id String 角色编号主要流程描述:用户提交请求,在Action中调用该方法,传入一个Map,到数据库查找(调用IStudentManageDAO)获取相关选课记录。(3)public List show_all ();目标:超级管理员查看所有学生记录参数 类型 说明student class Student类的对象主要流程描述:用户提交请求,在Action中调用该方法,调用StudentManageDAO执行。(4)public void update (Student student);目标:更改记录参数 类型 说明student class Student类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入Student类的一个对象,调用IStudentManageDAO执行更新。(5)public void delete(Student student);目标:删除记录参数 类型 说明student class Student类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入Student类的一个对象,调用IStudentManageDAO执行删除。4、IPermissionControlService接口类提供以下方法:(1)public String addPermission (Permission permission);目标:添加学生参数 类型 说明permission class 权限对象主要流程描述: 超级管理员提交添加请求,在Action中调用该方法,传入权限类对象,添加权限记录 (2)public List show (Map);目标:超级管理员查看导师信息参数 类型 说明permission String 权限permission _id String 权限编号主要流程描述:用户提交请求,在Action中调用该方法,传入一个Map,到数据库查找(调用IPermissionControlDAO)获取相关选课记录。(3)public List show_all ();目标:超级管理员查看所有权限记录参数 类型 说明permission class Permission类的对象主要流程描述:用户提交请求,在Action中调用该方法,调用PermissionControlDAO执行。(4)public void update (Permission permission);目标:更改记录参数 类型 说明permission class Permission类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入Permission类的一个对象,调用IPermissionControlDAO执行更新。(5)public void delete(Permission permission);目标:删除记录参数 类型 说明permission class Permission类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入Permission类的一个对象,调用IPermissionControlDAO执行删除。(6)public String addGroup(Group group);目标:添加权限组参数 类型 说明group class 权限组对象主要流程描述: 超级管理员提交添加请求,在Action中调用该方法,传入权限类对象,添加权限记录 (7)public List show (Map);目标:超级管理员查看导师信息参数 类型 说明group String 权限组group _id String 权限组编号主要流程描述:用户提交请求,在Action中调用该方法,传入一个Map,到数据库查找(调用IGroup ControlDAO)获取相关选课记录。(8)public List show_all ();目标:超级管理员查看所有权限记录参数 类型 说明group class G roup类的对象主要流程描述:用户提交请求,在Action中调用该方法,调用Group ControlDAO执行。(9)public void update (G roup group);目标:更改记录参数 类型 说明group class G roup类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入G roup类的一个对象,调用IPermissionControlDAO执行更新。(10)public void delete(Group group);目标:删除记录参数 类型 说明group class G roup类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入G roup类的一个对象,调用IPermissionControlDAO执行删除。(11)public String add PermissionColumn (PermissionColumn permissioncolumn);目标:添加权限组参数 类型 说明permissioncolumn class 权限分栏对象主要流程描述: 超级管理员提交添加请求,在Action中调用该方法,传入权限分栏类对象,添加权限分栏记录 (12)public List show (Map);目标:超级管理员查看导师信息参数 类型 说明permissioncolumn String 权限组permissioncolumn _id String 权限组编号主要流程描述:用户提交请求,在Action中调用该方法,传入一个Map,到数据库查找(调用IGroup ControlDAO)获取相关选课记录。(13)public List show_all ();目标:超级管理员查看所有权限记录参数 类型 说明group class G roup类的对象主要流程描述:用户提交请求,在Action中调用该方法,调用Group ControlDAO执行。(14)public void update (PermissionColumn permissioncolumn);目标:更改记录参数 类型 说明permissioncolumn class PermissionColumn类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入PermissionColumn类的一个对象,调用IPermissionControlDAO执行更新。(15)public void delete(PermissionColumn permissioncolumn);目标:删除记录参数 类型 说明permissioncolumn class PermissionColumn类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入PermissionColumn类的一个对象,调用IPermissionControlDAO执行删除。模块开放管理模块 Business Service接口DAO接口模块开放管理IModuleManageServiceIModuleManageDAO接口描述IModuleManageService接口类提供以下方法:(1)public String openModule(Modlue module);目标:开放模块参数 类型 说明module class 模块类对象主要流程描述:用户提交请求,在Action中调用该方法,传入一个模块类对象,调用IModuleManageDAO执行开放操作。(2)public String closeModule(Modlue module);目标:关闭模块参数 类型 说明module class 模块类对象主要流程描述:用户提交请求,在Action中调用该方法,传入一个模块类对象,调用IModuleManageDAO执行关闭操作。(3)public List show_all ();目标:超级管理员查看所有模块记录参数 类型 说明module class 模块类的对象主要流程描述:用户提交请求,在Action中调用该方法,调用IModuleManageDAO执行。(4)public List show (Map);目标:超级管理员查看模块信息参数 类型 说明permissioncolumn String 模块名permissioncolumn _id String 模块编号主要流程描述:用户提交请求,在Action中调用该方法,传入一个Map,到数据库查找(调用IModuleManageDAO)获取相关选课记录。(15)public void delete(Modlue module);目标:删除记录参数 类型 说明module class 模块类对象主要流程描述:用户提交请求,在Action中调用该方法,传入模块类的一个对象,调用IModuleManageDAO执行删除。查看导师工作日志模块 Business Service接口DAO接口查看导师工作日志ICheckTeacherLogServiceICheckTeacherLogDAO接口描述ITeacherLogService接口类提供以下方法:(2)public List show_all ();目标:超级管理员查看所有工作记录参数 类型 说明teacher class Teacher类的对象主要流程描述:用户提交请求,在Action中调用该方法,调用CheckTeacherLogDAO执行。(3)public String sendMassege ();目标:超级管理员查看导师工作日志监督导师工作情况参数 类型 说明teacher class Teacher类的对象主要流程描述:用户提交请求,在Action中调用该方法,调用CheckTeacherLogDAO执行。通知(公告)管理模块 Business Service接口DAO接口查看通知或者公告INewsServiceINewsDAO接口描述INewsService接口类提供以下方法:(2)public void add(News news);目标:查看通知(公告)参数 类型 说明news News 新建的一个News对象,存储到数据库主要流程描述:管理员填写通知(公告)提交给后台,在Action中调用该方法,调用NewsDAO执行。(3)public String deleteById(int id);目标:管理员删除通知(公告)参数 类型 说明id int 对应数据库中通知(公告)一条记录Id主要流程描述:由管理员选择待删除的news,在Action中调用该方法,调用NewsDAO执行。答辩分组模块 Business Service接口DAO接口查看导师工作日志IDebateTeamServiceIDebateTeamDAO接口描述IDebateTeamService接口类提供以下方法:(1)public void add(Set ids,String id);目标:超级管理员查看所有工作记录参数 类型 说明ids Set Teacher的Id是选中的导师的Id对应数据库中导师的主键id String Teacher的Id对应的是选中的导师Id作为答辩组的组长主要流程描述:当用户选中导师加入答辩组,并且选中导师作为该答辩组组长,然后提交调用action通过action调用该方法添加一个答辩分组。(2)public void deleteById(int id);目标:超级管理员根据答辩组Id删除该答辩组参数 类型 说明Id int 答辩组的Id主要流程描述:用户提交请求,在Action中调用该方法,调用IDebateTeamDAO执行。(3)public void show(int id);目标:超级管理员根据答辩组Id删除该答辩组参数 类型 说明Id int 答辩组的Id主要流程描述:用户提交请求,在Action中调用该方法,调用IDebateTeamDAO执行。二课题管理模块 Business Service接口DAO接口课题管理ITopicServiceITopicDAO接口描述ITopicService接口类提供一下方法:(1)public List queryTopic(String teacherId);目标:查询导师自己的课题参数 类型 说明teacherId String 教工编号主要流程描述:该方法接收到教师编号,可从Action 实现的ITeacherDAO接口获取到Topic的对象,将得到的topic对象集合返回给页面,教师即可查看自己的课题。(2)public List queryHistory(int year);目标:查询历届的课题参数 类型 说明year int 届数主要流程描述:用户提交请求,在Action中调用该方法,传入前台参数(届数,例如:2007 ),到数据库读取(调用ITopicDAO),获得该届的课题对象集合。(3) public List queryOwnHistory(String teacherId,int year)目标:查询导师历届上传的课题参数 类型 说明year int 届数teacherId String 教师编号主要流程描述:用户提交请求,在Action中调用该方法,传入前台参数(届数,例如:2007 导师编号:232345566),到数据库读取(调用ITopicHistoryDAO),获得该导师、该届的课题对象集合。(4)public getStudentOut(String studentId);目标:导师将学生移出选题表。参数 类型 说明sudent String 学生编号主要流程描述:用户提交请求,在Action中调用该方法,传入学生编号,到数据库查找(调用IStudentDAO),删除学生的选题记录。(5)public Boolean isOld(String topicName);目标:判断教师出的课题是否已在题库中参数 类型 说明topicName String 课题名称主要流程描述:用户提交请求,在Action中调用该方法,传入topciName,调用ITopicHistoryDAO,判断题库中是否已有该课题,若有则返回true,否则返回false。 (6)public Boolean isUpdateEnough(String topicName);目标:判段导师上传的课题的更新度是否超过一定数参数 类型 说明topicName String 课题名主要流程描述:用户提交请求,在Action中调用该方法,传入一个topciName,到数据库查找(调用ITopicHistoryDAO,ITopicDAO)再比较教师单前上传的Topic新题与旧题数做百分比,若更新度大于一定百分比的就返回true,否则返回false 。2、 public Boolean isThere(String topicName)目标:判断是否已有教师在本届已经上传了该课题参数 类型 说明topicName String 课题名主要流程描述:用户提交请求,在Action中调用该方法,传入一个topciName,到数据库查找(调用ITopicHistoryDAO)若有,则返回true ,否则返回false。(8) public void addTopic( String teacherId,String topicName,int year)目标:导师添加课题参数 类型 说明topicName String 课题名teacherId String 教师编号year int 届数 主要流程描述:用户提交请求,在Action中调用该方法,传入参数,插入数据库记录(调用ITopicHistoryDAO)。(9) public void updateHistoryTopic(int topicId)目标:导师更新课题参数 类型 说明topicId int 课题编号主要流程描述:用户提交请求,在Action中调用该方法,传入参数,调用ITopicHistoryDAO,更新Historytopic 的topic信息。(10) public void updateHistoryTopic(int topicId)目标:导师删除课题参数 类型 说明topicId int 课题编号主要流程描述:用户提交请求,在Action中调用该方法,传入参数,调用ITopicHistoryDAO,删除Historytopic 的topic信息。三网上选题模块 Business Service接口DAO接口网上选题ITopicSelectServiceITopicSelectDAO接口描述ITopicSelectService接口类提供一下方法: (1)public Boolean isTopicOptional(int topic_id);目标:判断该课题的人数是否已满参数 类型 说明topic_id int 课题编号主要流程描述:用户提交选题请求,在Action中调用该方法,传入前台参数(课题编号),到数据库读取(调用ITopicDAO),提取该课题的最大可选人数(max),再到数据库读取(调用ITopicSelectDAO),提取当前已选该课题人数(num),进行判断,(若num+1max ;return false;)(2)public Boolean isTeacherOptional(int topic_id);目标:判断该课题的导师所带人数是否已满参数 类型 说明topic_id int 课题编号主要流程描述:用户提交请求,在Action中调用该方法,传入前台参数(课题编号),到数据库读取(调用ITopicDAO,ITopicSelectDAO),获得该课题导师所带人数进行判断。(3)public Boolean hasChoose(int student_id);目标:判断该学生是否已选参数 类型 说明student_id int 学生编号主要流程描述:用户提交请求,在Action中调用该方法,传入学生编号,到数据库查找(调用IStudentDAO,ITopicSelectDAO),判断该学生是否已选。(4)public Boolean hasChoose(int student_id);目标:判断该学生是否已选参数 类型 说明student_id int 学生编号主要流程描述:用户提交请求,在Action中调用该方法,传入学生编号,到数据库查找(调用IStudentDAO,ITopicSelectDAO),判断该学生是否已选。(5)public void add (TopicSelect topicselect);目标:添加选题记录参数 类型 说明topicselect TopicSelect TopicSelect类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入TopicSelect类的一个对象,调用ITopicSelectDAO,添加一条选题记录。 (6)public List show (Map);目标:老师或学生查看选题记录参数 类型 说明actor String 角色actor_id String 角色编号主要流程描述:用户提交请求,在Action中调用该方法,传入一个Map,到数据库查找(调用ITopicSelectDAO)获取相关选课记录。(7)public List show_all ();目标:管理员查看所有选题记录参数 类型 说明topicselect TopicSelect TopicSelect类的对象主要流程描述:用户提交请求,在Action中调用该方法,调用ITopicSelectDAO执行。(8)public void update (TopicSelect topicselect);目标:更改选题记录参数 类型 说明topicselect TopicSelect TopicSelect类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入TopicSelect类的一个对象,调用ITopicSelectDAO执行更新。(9)public void delete(TopicSelect topicselect);目标:删除选题记录参数 类型 说明topicselect TopicSelect TopicSelect类的对象主要流程描述:用户提交请求,在Action中调用该方法,传入TopicSelect类的一个对象,调用ITopicSelectDAO执行删除。(10)public List search(Map);目标:搜索选题记录参数 类型 说明filed string 关键字段filedvalue string 关键字段的值主要流程描述:用户提交请求,在Action中调用该方法,传入Map类的一个对象,调用ITopi
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 机械制造 > 模具设计


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!