
《毕业论文管理系统项目详细设计说明书》由会员分享,可在线阅读,更多相关《毕业论文管理系统项目详细设计说明书(82页珍藏版)》请在文档大全上搜索。
1、毕业论文管理系统详细设计说明书1、引言1.1 编写目的此文档对毕业论文管理系统概要设计进行说明。预期的读者有 (甲方)的需求提供者、项目负责人、相关技术人员等,江西师范大学软件学院软件工作室Java项目小组(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。1.2 项目背景毕业论文管理系统是基于互联网的应用软件。鉴于以往学生毕业论文采用人工管理方式,工作量大且效率地下,而且毕业生毕业时大多离校,给导师指导学生毕业设计,学生提交论文等工作带来诸多不便。希望开发一个系统来对课题,以及毕业论文选题进行规范化管理,从而方便导师对学生的论文写作进行指导和控制,方便学院管理毕业生论文。利
2、用计算机来管理毕业论文设计管理活动实现制度化,规范化,管理化。1.3 定义、缩写词、略语 无1.4 参考资料毕业论文管理系统项目需求规格说明书毕业论文管理系统项目概要设计说明书2 系统总体设计2.1.1 软件结构2.1.2 程序系统结构本项目中使用了基于struts/spring/hibernate的 MVC(Model-View-Controller)框架开发电子政务系统。其中struts处理前端的显示.spring主要处理业务.而hibernate主要处理数据的持久化。系统类图如下:注:上面只是显示部分类代码,由于篇幅不足,而又各个类代码结构相似,所以就选择典型的类图展示2.1.2.1 W
3、eb应用程序设计Web应用程序的组织结构可以分为8个部分。 Web应用根目录下放置用于前端展现的JSP文件。 cn.edu.jxnu.thesis.po放置处理的javabean。 cn.edu.jxnu.thesis.service放置处理业务类的接口。 cn.edu.jxnu.thesis.service.impl放置处理业务类的接口的实现类 cn.edu.jxnu.thesis.dao放置实现数据持久化类的接口 cn.edu.jxnu.thesis.dao.impl放置实现数据持久化类 cn.edu.jxnu.thesis.action放置处理请求相应的类 cn.edu.jxnu.the
4、sis.util放置帮助类。另外,在WbeRoot/WEB-INF目录下放置spring配置文件applicationContext.xml在src下放置了struts2配置文件struts.xml和struts2资源文件struts.properties2.1.2.2 下面对组织结构中的几个部分分别进行介绍。1、 JSP文件,表3-1列出了每个JSP文件实现的功能。1 JSP文件列表文件名称功 能index.jsp首页admin.jsp管理员首页student.jsp学生页面teacher.jsp导师页面系统管理teacher_table.jsp老师管理页面student_table.jsp
5、学生管理页面permission_table.jsp权限管理页面permissioncolumn_table.jsp权限分栏管理页面group_table权限组管理页面module_table.jsp模块开关管理页面导师工作日志管理list_teacher_log.jsp查看导师操作日志add_teacher_log.jsp添加导师工作日志edit_teacher_log.jsp编辑导师工作日志list_my_teacher_log.jsp导师查看自己的工作日志search_list_teacher_log.jsp查询导师工作日志结果search_teacher_log.jsp导师工作日志高级
6、查询show_my_teacher_log.jsp导师查看自己的工作日志详细show_teacher_log.jsp管理员查看导师工作日志详情新闻(公告)管理add_news.jsp管理员发布新闻(公告)edit_news.jsp管理员编辑新闻(公告)list_news.jsp管理员查看所有新闻(公告)show_news.jsp查看新闻(公告)详细search_news.jsp新闻(公告)高级查询search_list_news.jsp新闻(公告)查询结果答辩组管理add_debateteam.jsp分配答辩组list_debateteam.jsp查看所有答辩组show_debateteam.
7、jsp查看答辩组详情student_debateteam.jsp分配答辩学生divide_student.jsp分配评阅导师debateteam_detail.jsp评阅导师评阅学生分配详情毕业设计过程统计charter.jsp学生添加任务书show_charter.jsp学生 老师 查看任务书edit_charter.jsp学生更新任务书Show_charterlist.jsp老师查看所指导学生的任务书列表tedit_charter.jsp老师审核学生的任务书openingreport.jsp学生添加开题报告show_ openingreport.jsp学生 老师 查看开题报告edit_op
8、eningreport.jsp学生更新开题报告Show_openingreportlist.jsp老师查看所指导学生的开题报告列表tedit_openingreport.jsp老师审核学生的任务书prepare.jsp学生添加前期准备show_ prepare.jsp学生 老师 查看前期准备edit_prepare.jsp学生更新前期准备Show_preparetlist.jsp老师查看所指导学生的前期准备列表tedit_prepare.jsp老师审核学生的前期准备design.jsp学生添加分析设计show_ design.jsp学生 老师 查看分析设计edit_design.jsp学生更新
9、分析设计Show_ design list.jsp老师查看所指导学生的分析设计列表tedit_design.jsp老师审核学生的分析设计codetest.jsp学生添加编码测试show_codetest.jsp学生 老师 查看编码测试edit_codetest.jsp学生更新编码测试Show_ codetest list.jsp老师查看所指导学生的编码测试列表tedit_codetest.jsp老师审核学生的编码测试midcheck.jsp学生添加中期自查show_midcheck.jsp学生 老师 查看中期自查edit_midcheck.jsp学生更新中期自查Show_ midcheck l
10、ist.jsp老师查看所指导学生的中期自查列表tedit_midcheck.jsp老师审核学生的中期自查writingpaper.jsp学生添加论文撰写show_writingpaper.jsp学生 老师 查看论文撰写edit_writingpaper.jsp学生更新论文撰写Show_ writingpaper list.jsp老师查看所指导学生的论文撰写列表tedit_writingpaper.jsp老师审核学生的论文撰写summary.jsp学生添加个人总结show_summary.jsp学生 老师 查看个人总结edit_summary.jsp学生更新个人总结Show_ summary l
11、ist.jsp老师查看所指导学生的个人总结列表tedit_summary.jsp老师审核学生的个人总结formatcheck.jsp老师添加形式审查show_formatcheck_sure.jsp学生查看形式审查Show_ formatcheck list.jsp老师查看所指导学生的形式审查列表show_formatcheck.jsp老师查看形式审查Tedit_formatcheck.jsp老师更新形式审查guiderestimate.jsp老师添加指导教师评价表show_guiderestimate.jsp学生查看指导教师评价表Show_ guiderestimate list.jsp老师
12、查看所指导学生的指导教师评价表show_guiderestimate_sure.jsp老师查看指导教师评价表tedit_guiderestimate.jsp老师更新指导教师评价表readestimate.jsp老师添加评阅教师评价表show_readestimate.jsp学生查看评阅教师评价表show_readestimatelist.jsp老师查看所指导学生的评阅教师评价表show_readestimate_sure.jsp老师查看评阅教师评价表tedit_readestimate.jsp老师更新评阅教师评价表replyscore.jsp老师添加答辩评分及成绩评定表show_replysc
13、ore.jsp学生查看答辩评分及成绩评定表show_replyscorelist.jspshow_replyscore_sure.jsp老师查看答辩评分及成绩评定表tedit_replyscore.jsp老师更新答辩评分及成绩评定表课题管理show_topic.jsp显示课题详细信息页面show_mytopic.jsp显示我的选题记录页面add_topic.jsp添加课题check_show_topic_detail.jsp查看课题详细check_succ.jsp审核,取消审核成功提示current_topic_search.jsp本年课题高级搜索edit_topic.jsp修改课题mana_
14、show_applied_detail.jsp管理员查看已通过审核的课题详细mana_show_select.jsp管理员查看选题记录情况mana-show_detail.jsp管理员查看课题详情manalist.jsp管理员查看全部课题modify_succ.jsp修改课题成功提示show_select.jsp查看导师自己的课题的选择记录show_topic_detail.jsp导师查看课题详情teacher_topic_search.jsp导师高级搜索页面topic_search.jsp管理员高级搜索页面show_topic.jsp显示课题详细信息页面show_mytopic.jsp显示我
15、的选题记录页面选题管理unoptional.jsp显示课题不可选信息平台receive_list.jsp显示我的消息列表send_list.jsp显示已发送消息列表show_message.jsp显示消息详细信息论文管理add_charter.jsp学生添加任务书show_charter.jsp学生 老师 查看任务书upload_paper.jsp学生上传论文download_paper.jsp老师下载论文norecord.jsp操作出错success.jsp操作成功2、Action中包括的控制器,如表3-2所示。2 action列表文件名称功 能系统管理SqlControlAction.ja
16、va提供管理数据库的控制器GroupAction.java提供管理权限组的控制器TeacherAction.java提供管理导师的控制器StudentAction.java提供管理学生的控制器PermissionAction.java提供权限控制的控制器ModuleOpenAction.java提供控制模块开关的控制器PermissionColumnAction.java对权限分栏的控制器导师工作日志管理TeacherLogAction.java对导师工作日志查看的控制器新闻(公告)管理NewsAction.java新闻(公告)管理控制器答辩组管理DebateTeamAction.java答辩
17、组管理控制器选题管理TopicSelectAction.java提供选择课题的控制器课题管理TopicAction.java提供显示课题的控制器信息平台管理MessageAction.java提供消息的控制器过程控制管理CharterAction.java提供任务书的控制器OpeningReportAction.java提供开题报告的控制器PrepareAction.java提供前期准备阶段的控制器DesignAction.java提供分析设计阶段的控制器CodeTestAction.java提供编码测试阶段的控制器MidCheckAction.java提供中期自查阶段的控制器WritingP
18、aperAction.java提供论文撰写阶段的控制器SummaryAction.java提供个人工作总结的控制器FormatCheckAction.java提供形式审查的控制器GuiderEstimateAction.java提供指导教师评价的控制器ReaderEstimateAction.java提供评阅教师评价的控制器ReplyScoreAction.java提供答辩评分及成绩评定的控制器论文管理PaperAction.java提供论文的控制器3、po包括4个逻辑类,如表3-3所示。3 JavaBean列表文件名称功 能Teacher.java老师类Student.java学生类Perm
19、ission.java权限类Group.java权限组类PermissionColumn.java权限分栏类ModuleOpen.java模块开放类DebateTeam.java答辩组类TeacherLog.java导师日志类Topic.java课题类TopicSelect.java选题记录类Message.java课题类News.java新闻(公告)类Charter.java任务书类OpeningReport.java开题报告类Prepare.java前期准备类Design.java分析设计类CodeTest.java编码测试类MidCheck.java中期自查类WritingPaper.j
20、ava撰写论文类Summary.java个人工作总结类FormatCheck.java形式审查类GuiderEstimate.java指导教师评价类ReaderEstimate.java评阅教师评价类ReplyScore.java答辩评分及成绩评定类Paper.java论文类4、Util类,如表3-4所示。4 util列表文件名称功 能ExcelToDB.java上传含有老师或学生信息的excel并读出数据SqlControl数据库备份和恢复ChangeHtmlCode.java将提交过来的信息里的特殊字符进行处理TeacherInterceptor拦截各种导师权限操作StudentInter
21、ceptor拦截学生对各个模块的操作Timer定时器xxx.java其他类(可按具体情况增加)5、service接口和service.impl类service列表文件名称功 能IGroupService.java处理对权限组进行操作的接口ITeacherService.java处理对老师进行操作的接口IStudentService.java处理对学生进行操作的接口IPermissionService.java处理对权限进行操作的接口IModuleOpenService.java处理对模块进行操作的接口ITeacherLogService.java处理对老师日志进行操作的接口IPermissio
22、nColumnService.java处理权限分栏操作的接口ITopicService.java处理对课题进行操作的接口ITopicSelectService.java处理对课题记录进行操作的接口IMessageService.java处理对消息进行操作的接口IXXXService.java处理和其它有关的方法的接口(可按具体情况增加)ICharterService.java处理对任务书进行操作的接口IOpeningReportService.java处理对开题报告进行操作的接口IPrepareService.java处理对前期准备进行操作的接口IDesignService.java处理对分析
23、设计进行操作的接口ICodeTestService.java处理对编码测试进行操作的接口IMidCheckService.java处理对中期自查进行操作的接口IWritingPaperService.java处理对论文撰写进行操作的接口ISummaryService.java处理对个人工作总结进行操作的接口IFormatCheckService.java处理对形式审查进行操作的接口IGuiderEstimateService.java处理对指导教师评价进行操作的接口IReadEstimateService.java处理对评阅教师评价进行操作的接口IReplyScoreService.java处
24、理对答辩评分及成绩评定进行操作的接口IPaperService.java处理对论文进行操作的接口service.impl列表文件名称功 能GroupService.java处理对权限组进行操作的类TeacherService.java处理对老师进行操作的类DebateTeamService.java处理答辩分组操作的类NewsService.java处理新闻(公告)操作的类StudentService.java处理对学生进行操作的类PermissionService.java处理对权限进行操作的类ModuleService.java处理对模块进行操作的类TeacherLogService.ja
25、va处理对老师日志进行操作的类PermissionColumnService.java处理权限分栏操作的类TopicService.java处理对课题进行操作的类TopicSelectService.java处理对老师进行操作的类MessageService.java处理对消息进行操作的类CharterService.java处理对任务书进行操作的类OpeningReportService.java处理对开题报告进行操作的类PrepareService.java处理对前期准备进行操作的类DesignService.java处理对分析设计进行操作的类CodeTestService.java处理对
26、编码测试进行操作的类MidCheckService.java处理对中期自查进行操作的类WritingPaperService.java处理对论文撰写进行操作的类SummaryService.java处理对个人工作总结进行操作的类FormatCheckService.java处理对形式审查进行操作的类GuiderEstimateService.java处理对指导教师评价进行操作的类ReadEstimateService.java处理对评阅教师评价进行操作的类ReplyScoreService.java处理对答辩评分及成绩评定进行操作的类PaperService.java处理对论文进行操作的类6、
27、dao和dao.impl包括数据持久化类如图3-7,3-8所示dao列表文件名称功 能IGroupDAO.java处理对权限组进行操作的接口ITeacherDAO.java处理对老师进行操作的接口IStudentDAO.java处理对学生进行操作的接口IPermissionDAO.java处理对权限进行操作的接口IModuleOpenDAO.java处理对模块进行操作的接口ITeacherLogDAO.java处理对老师日志进行操作的接口INewsDAO.java处理对新闻(公告)进行操作的接口IDebateTeam.DAO.java处理对答辩组管理进行操作的接口IPermissionColu
28、mn.java处理权限分栏操作的接口ITopicDAO.java处理对课题进行操作的接口ITopicSelecrDAO.java处理对选题记录进行操作的接口IMessageDAO.java处理对消息进行操作的接口IXXXDAO.java处理和其它数据的接口(可按具体情况增加)ICharterDAO.java处理对任务书进行操作的接口IOpeningReportDAO.java处理对开题报告进行操作的接口IPrepareDAO.java处理对前期准备进行操作的接口IDesignDAO.java处理对分析设计进行操作的接口ICodeTestDAO.java处理对编码测试进行操作的接口IMidChe
29、ckDAO.java处理对中期自查进行操作的接口IWritingPaperDAO.java处理对论文撰写进行操作的接口ISummaryDAO.java处理对个人工作总结进行操作的接口IFormatCheckDAO.java处理对形式审查进行操作的接口IGuiderEstimateDAO.java处理对指导教师评价进行操作的接口IReadEstimateDAO.java处理对评阅教师评价进行操作的接口IReplyScoreDAO.java处理对答辩评分及成绩评定进行操作的接口IPaperDAO.java处理对论文进行操作的接口dao.imlp列表文件名称功 能CharterDAO.java处理对
30、任务书进行操作的类OpeningReportDAO.java处理对开题报告进行操作的类PrepareDAO.java处理对前期准备进行操作的类DesignDAO.java处理对分析设计进行操作的类CodeTestDAO.java处理对编码测试进行操作的类MidCheckDAO.java处理对中期自查进行操作的类WritingPaperDAO.java处理对论文撰写进行操作的类SummaryDAO.java处理对个人工作总结进行操作的类FormatCheckDAO.java处理对形式审查进行操作的类GuiderEstimateDAO.java处理对指导教师评价进行操作的类ReadEstimate
31、DAO.java处理对评阅教师评价进行操作的类ReplyScoreDAO.java处理对答辩评分及成绩评定进行操作的类PaperDAO.java处理对论文进行操作的类GroupDAO.java处理对管理员进行操作的类TeacheDAO.java处理对老师进行操作的类StudentDAO.java处理对学生进行操作的类PermissionDAO.java处理对权限进行操作的类ModuleOpenDAO.java处理对模块进行操作的类TeacherLogDAO.java处理对老师日志进行操作的类NewsDAO.java处理新闻(公告)进行操作的类PermissionColumn.java处理权限分
32、栏操作的类TopicDAO.java处理对课题进行操作的类TopicSelectDAO.java处理对课题记录进行操作的类MessageDAO.java处理对消息进行操作的类3 系统功能设计说明3.1 一般用户浏览内容模块3.1.1 首页浏览3.1.1.1 功能实现首页的浏览3.1.1.2 输入项 访问首页3.1.1.3 输出项 显示首页信息3.1.1.4 算法是数据量最大的一页, 为所有模块显示的部分, 中心上方显示一条新闻较详细的内容,其他新闻或通知等只需要显示标题, 给出链接,用户点击链接,可以看到详细的内容。3.1.1.5 流程逻辑: 3.1.1.6 接口 INewsService.j
33、ava,INewsDAO.java,IPaperService.java,IPaperDAO.java3.1.1.7 用户界面设计: index.jsp3.1.1.8 数据库设计首页公告news名称类型是否为空默认值主键/外键是否自增备注(C)idInteger否主是teacher_idVarcher否管理员contentVarchar否导师操作记录timedate通知时间backup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段论文表paper名称类型空默认值主键/外键是否自增备注(C)idINTEGER否主键是论文编号chinese_tit
34、leVARCHAR中文题目english_titlVARCHAR英文题目sidVARCHAR外键否学号guider_idVARCHAR外键否老师编号chinese_abstractVARCHAR中文摘要english_abstractVARCHAR英文摘要chinese_keysVARCHAR中文关键字english_keysVARCHAR英文关键字loadpathVARCHAR上传路径loadtimeVARCHAR上传时间backup1VARCHAR是备用字段backup2VARCHAR是备用字段backup3VARCHAR是备用字段3.1.1.9 注释设计无3.1.1.10 限制条件无3.
35、1.1.11 测试计划无3.1.1.12 尚未解决的问题无3.2 课题管理3.2.1 功能实现教师、学生查找课题。3.2.1.1 输入项 访问教师,访问学生,添加课题。3.2.1.2 输出项 显示课题信息3.2.1.3 算法判断该学生隶属哪一届学生,则查找出该届的应用课题。教师提交课题时,取出教师当年上传的课题数并比较其中新旧课题的百分比。3.2.1.4 流程逻辑: 导师查看历届所有课题信息导师对课题的一系列操作流程图3.2.1.5 接口 IHistoryTopicDAO.java,IHistoryTopicService,ITopicDAO ,ITopicService,IPageServi
36、ce,IPageDAO3.2.1.6 数据库设计 课题管理名称类型是否为空默认值主键/外键是否自增备注(C)idINTEGER否主键是选题记录编号nameVARCHAR否课题名createrVARCHAR否外键出题者create_timeVARCHAR添加课题时间introductionVARCHAR否课题简介backup1VARCHAR备用字段backup2VARCHAR备用字段backup3VARCHAR备用字段历届课题名称类型是否为空默认值主键/外键是否自增备注(C)idINTEGER否主键是历史课题编号is_selectBINARY否是否被其他老师选中topic_idinteger否外
37、键否课题编号select_numVARCHAR否选择人数限制selected_flagBINARY否0课题是否被应用GradeInteger否课题应用届数backup1VARCHAR备用字段backup2VARCHAR备用字段backup3VARCHAR备用字段3.2.1.7 注释设计无3.2.1.8 限制条件无3.2.1.9 测试计划无3.2.1.10 尚未解决的问题无3.3 系统管理3.3.1 管理员管理3.3.1.1 功能实现对管理员角色的管理3.3.1.2 输入项 点击系统管理的入口上的管理员管理3.3.1.3 输出项 显示管理员管理3.3.1.4 算法对管理员进行增删查改操作,设置其
38、登陆屏蔽状态等。3.3.1.5 流程逻辑:3.3.1.6 接口:IAdminManageService.java,IAdminManageDAO.java3.3.1.7 用户界面设计 进入,可以进行增删查改等操作3.3.1.8 测试要点3.3.1.9 数据库设计权限组(即角色)表group名称类型是否为空默认值主键/外键是否自增备注idInteger否主是nameVarchar否权限组名称infoVarchar权限组简介(描述)backup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段老师-权限组映射表teacher_group(实现权限组表与
39、老师表间的交互)名称类型是否为空默认值主键/外键是否自增备注idInteger否主是group _idInteger否外是权限组idteacher_idVarchar否外角色(老师)idbackup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段老师表teacher名称类型是否为空默认值主键/外键是否自增备注idVarchar否主工号nameVarchar否姓名passwordVarchar否密码sexVarchar否性别office_phoneVarchar办公室电话mobileVarchar私人电话emailVarchar否电子邮箱max_n
40、umberInteger老师所带学生最大值team_idinteger外所属答辩组debate_team_idInteger外所属学生被该答辩组答辩backup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段3.3.1.10 注释设计无3.3.1.11 限制条件无3.3.1.12 测试计划无3.3.1.13 尚未解决的问题无3.3.2 导师管理3.3.2.1 功能实现用户对于导师角色的管理3.3.2.2 输入项 点击系统管理的入口上的导师管理3.3.2.3 输出项 显示导师管理3.3.2.4 算法对导师进行增删查改操作,设置其登陆屏蔽状态,分答辩
41、组等。3.3.2.5 流程逻辑:3.3.2.6 接口ITeacherManageService.java,ITeacherManageDAO.java3.3.2.7 用户界面设计 进入,可以对老师进行操作,如添加、分组等3.3.2.8 测试要点3.3.2.9 数据库设计老师表teacher名称类型是否为空默认值主键/外键是否自增备注idVarchar否主工号nameVarchar否姓名passwordVarchar否密码sexVarchar否性别office_phoneVarchar办公室电话mobileVarchar私人电话emailVarchar否电子邮箱max_numberInteger
42、老师所带学生最大值team_idinteger外所属答辩组debate_team_idInteger外所属学生被该答辩组答辩backup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段3.3.2.10 注释设计无3.3.2.11 限制条件无3.3.2.12 测试计划无3.3.2.13 尚未解决的问题无3.3.3 学生管理3.3.3.1 功能实现对于学生的管理,包括显示用户,添加用户,,修改用户,删除用户等操作3.3.3.2 输入项: 点击系统管理的入口的学生管理3.3.3.3 输出项 显示学生管理3.3.3.4 算法对学生进行增删查改,编辑等3.
43、3.3.5 流程逻辑:3.3.3.63.3.3.7 接口IStudentManageService.java,IStudentManageDAO.java3.3.3.8 用户界面设计 进入学生管理,可以对学生信息进行操作3.3.3.9 测试要点3.3.3.10 数据库设计学生表student名称类型是否为空默认值主键/外键是否自增备注idVarchar否主学号nameVarchar否学生姓名passwordVarchar否密码sexVarchar否性别schoolVarchar否学院gradeVarchar否年级classVarchar否班级majorVarchar否专业periodVarch
44、ar届别mobileVarchar联系电话emailVarchar否电子邮箱flagInteger否0学生无视模块开关而选题、填写手册的标记teacher_idvarchar外所属评阅教师backup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段【注】flag标记含义:0-没有权限操作,1选题,2填写手册3.3.3.11 注释设计无3.3.3.12 限制条件无3.3.3.13 测试计划无3.3.3.14 尚未解决的问题无3.3.4 权限控制3.3.4.1 功能实现对系统权限的控制、管理3.3.4.2 输入项 点击系统管理的入口的权限控制3.3.
45、4.3 输出项显示权限控制3.3.4.4 算法设定用户对于权限的管理,对用户分配不同权限。同时,可以添加角色(权限组)、权限、权限分栏等3.3.4.5 流程逻辑 3.3.4.6 接口 IPermissionControlService.java, IPermissionControlDAO.java3.3.4.7 用户界面设计 进入权限,可以对权限、权限组、权限分栏等权限模块进行操作3.3.4.8 测试要点3.3.4.9 数据库设计权限分栏(模块)表permission _column名称类型是否为空默认值主键/外键是否自增备注(C)idInteger否主是nameVarchar否分栏(模块)
46、名称backup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段权限(动作)表permission名称类型是否为空默认值主键/外键是否自增备注(C)idInteger否主是nameVarchar否动作名称permissionVarchar否动作字符串permission_column_idInteger否外是所属分栏(模块)backup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段权限-权限组映射表permission _group(实现权限表与权限组表间的交互)名称类型是否为空默认值主键/外键是
47、否自增备注idInteger否主是permission _idInteger否外是权限idgroup_idInteger否外是权限组idbackup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段权限组(即角色)表group名称类型是否为空默认值主键/外键是否自增备注idInteger否主是nameVarchar否权限组名称infoVarchar权限组简介(描述)backup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段3.3.4.10 注释设计无3.3.4.11 限制条件无3.3.4.12 测试
48、计划无3.3.4.13 尚未解决的问题无3.3.5 模块开关控制3.3.5.1 功能控制相应模块的开放和关闭3.3.5.2 输入项 点击管理的模块开放管理3.3.5.3 输出项 显示模块开放管理3.3.5.4 算法进入管理选择要开放(或关闭)的模块,并确定开放(或关闭)3.3.5.5 流程逻辑:3.3.5.6 接口:IModuleManageService.java,IModuleManageDAO.java3.3.5.7 用户界面设计 进入模块开关管理,可以对模块进行开发、关闭操作3.3.5.8 测试要点3.3.5.9 数据库设计模块开关表module_open名称类型是否为空默认值主键/外
49、键是否自增备注(C)idInteger否主是nameVarchar否外是模块名称(自己定义)flagInteger否0开关标记module_infoVarchar否模块说明,说明对应系统哪个模块backup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段【注】flag含义:0模块关闭,1模块开放3.3.5.10 注释设计无3.3.5.11 限制条件无3.3.5.12 测试计划无3.3.5.13 尚未解决的问题无3.3.6 导师工作日志管理3.3.6.1 功能实现对于导师工作的监督3.3.6.2 输入项 点击管理的查看导师工作日志3.3.6.3 输
50、出项 显示日志3.3.6.4 算法查看导师工作日志,并对未完成工作的导师进行通知3.3.6.5 流程逻辑:3.3.6.6 接口ITeacherLogService.java,I TeacherLogDAO.java3.3.6.7 用户界面设计 进入,对老师的工作情况进行监督,并可通知未完成工作的老师3.3.6.8 测试要点3.3.6.9 数据库设计导师操作日志 teacher_log名称类型是否为空默认值主键/外键是否自增备注(C)idInteger否主是teacher_idVarcher否导师idlogVarchar否导师操作记录module_idInteger否外键阶段IDtimedate
51、操作时间backup1Varchar备用字段backup2Varchar备用字段backup3Varchar备用字段3.3.6.10 注释设计无3.3.6.11 限制条件无3.3.6.12 测试计划无3.3.6.13 尚未解决的问题无3.3.7 课程信息统计3.3.7.1 功能统计当年课题信息,统计当年上传课题信息,统计历史题库信息,统计选题信息3.3.7.2 输入项 点击查看各项统计信息3.3.7.3 输出项 显示统计3.3.7.4 算法对信息进行分类统计3.3.7.5 流程逻辑:3.3.7.6 接口ITopicService.java,ITopicDAO.java,IPageService
52、.java, IPageDAO.java3.3.7.7 用户界面设计 进入,查看统计信息3.3.7.8 测试要点3.3.7.9 数据库设计见课题管理模块数据库3.3.7.10 注释设计无3.3.7.11 限制条件无3.3.7.12 测试计划无3.3.7.13 尚未解决的问题无3.3.8 过程控制信息统计3.3.8.1 功能实现对于学生毕业论文过程进行控制和统计3.3.8.2 输入项 点击查看过程控制统计信息3.3.8.3 输出项 显示统计3.3.8.4 算法查看学生完成情况,并通知相关导师3.3.8.5 流程逻辑:3.3.8.6 接口过程管理模块中使用的Service,DAO接口3.3.8.7 用户界面设计 进入,查看统计信息3.3.8.8 测试要点3.3.8.9 数据库设计见过程控制模块表3.3.8.10 注释设计无3.3.8.11 限制条件无3.3.8.12 测试计划无3.3.8.13 尚未解决的问题无3.3.9 课题审核3.3.9.1 功能对当年导师上传作为供选课题进行审核3.3.9.2 输入项 点击查看当年上