毕业设计选题管理系统修订稿

合集下载

本科毕业设计管理办法修订

本科毕业设计管理办法修订

本科毕业设计管理办法修订随着高等教育的不断发展,本科毕业设计作为本科生进行科学研究与实践的重要环节,对培养学生的创新能力和科学精神起着至关重要的作用。

因此,本科毕业设计管理办法的修订是与时俱进的必然要求,以适应当前社会发展和学生需求的变化。

一、强化职业能力培养在修订本科毕业设计管理办法时,应加强对学生的职业能力培养,在本科毕业设计中增加职业实践的要求。

具体地说,可通过与企业、政府或社会组织的合作,开展实践性课题,使学生在毕业设计中能够真实地面对现实问题,并将理论与实践相结合,培养学生解决实际问题的能力。

此外,应注重学生的科研素质培养,通过指导学生进行科学研究,引导学生深入了解学科领域的前沿和热点问题,培养学生独立思考和创新能力。

二、增加开放性和选题自由度修订后的本科毕业设计管理办法应增加开放性和选题自由度,鼓励学生在毕业设计中发挥创意和想象力,充分发挥个性化和特色化的作用。

可以采取学院教师开放题库的方式,为学生提供多样化的选题,使其能够根据自身兴趣和专业特长来选择合适的毕业设计课题。

同时,鼓励学生开展跨学科的研究,使毕业设计更具综合性,兼顾学科发展的前沿和交叉点。

三、完善指导和评价机制修订后的本科毕业设计管理办法应加强对学生的指导和评价。

一方面,学生在毕业设计的过程中应配备指导教师,并建立起双向沟通的机制,使学生在设计过程中能够得到及时的指导和帮助。

指导教师应针对学生的个体差异,制定个性化的指导计划。

另一方面,评价机制应更加科学客观,以鼓励学生的创新和探索,同时保证评价的公正性和准确性。

评价体系可采用专家评审、同行评议等方式,对毕业设计的质量进行综合评价。

四、加强学术道德教育修订后的本科毕业设计管理办法应加强对学生学术道德的教育。

学校应倡导学术诚信,加强学术规范的宣传和教育,确保学生在毕业设计中不抄袭、不剽窃他人的研究成果,不进行不端实验和不实报道。

学校还应加强对学生学术论文写作规范的教育,引导学生正确引用文献、撰写研究方法和结果分析等,提高学生的学术写作水平和学术技巧。

毕业设计选题管理系统概要设计说明书

毕业设计选题管理系统概要设计说明书
本文档是对工程技术学院毕业设计选题管理系统概要设计进行的说明性文件,为后面的系统开发提供依据。
1.2
项目名称:毕业设计选题管理系统(Graduation Design Selection System);
任务提出者:老师;
开发者:陈育丹。
1.3
表1-1定义
术语和缩写
解释
教务科、学生、教研室(指导老师)
图2-6指导老师录取流程图
(3)学术委员会模块功能实现
学术委员会模块是系统管理模块,进入学术委员会模块后通过选择操作功能来进入每个子功能页面来实现其功能。具体的程序流程图如图2-7所示。
图2-7学术委员会流程图
(4)系统管理员模块功能实现
系统管理员模块是系统管理模块,进入系统管理员模块后通过选择操作功能来进入每个子功能页面来实现其功能。具体的程序流程图如图2-8所示。
2.2
Hale Waihona Puke 设备:服务器硬件:内存:2G;
CPU:Intel 2.8以上;
硬盘:500G;
其它:网卡10M/100M Ethernet、无线接入设备。
客户机硬件:
内存:不少与2G;
CPU:Intel 2.8以上。
软件:
服务器软件:
服务器操作系统:Windows Server 2008;
数据库平台:Microsoft Server SQL 2008;
表名
teacher_info(指导教师信息表)
字段名
中文名
数据类型
空/非空
缺省值
备注
Teacher_ID
工号
char(20)
Not null
主键
Teacher_pwd
姓名
char(20)

毕业设计选题管理系统设计与实现任务书

毕业设计选题管理系统设计与实现任务书

毕业设计任务书学生姓名学号专业班级题目:毕业设计选题管理系统设计与实现指导教师:石彬√题目来源:科研项目生产实际产品开发技术专题教学改革其他一、设计任务与要求学校处在信息接受的前沿,实现教学办公自动化是必然趋势,毕业生的“毕业设计选题管理系统”就是办公自动化的一项主要内容。

“毕业设计选题管理系统”利用了方便的网络通信技术,使得管理员管理教师课题和学生的志愿工作变得非常方便。

本系统的主要设计任务与要求如下:1、针对某个高校的毕业设计选题管理现状进行调查,了解高校对毕业设计选题管理的办法、管理过程、管理措施,了解其中存在的优点和缺点,用文字配合图形、表格等工具描述出来。

2、通过调查分析,提出毕业设计选题管理系统应具备的主要功能和涉及的相关数据,选用相关的工具把系统应具备的功能和数据描述出来。

3、用图示工具描述系统的整个工作流程。

4、完成数据库设计,包括概念设计、逻辑设计、物理设计、安全设计、维护计划。

并用相应工具描述出来。

5.完成学生志愿课题模块、教师课题管理模块和用户基本信息管理模块的详细设计,用相应的工具表示出来。

6、完成测试计划:包括测试用例和测试数据。

二、应完成的软件、硬件实验1、正确配置实验环境。

包括:系统平台、数据管理系统、开发工具语言的安装和测试。

2、创建用户数据库及其相关对象。

包括库、表、索引、视图、存储过程、触发器等。

3.正确实现系统的各个功能,包括界面的实现、各个功能的实现。

4、完成各个功能模块的测试。

包括功能测试、代码调试。

5、完成系统组装后整体测试、直到系统能按功能要求正确运行。

三、应提交的设计成果(包括:毕业设计说明书(论文)、程序清单、制作的实验装置或产品)1、毕业设计说明书1份;2、软件源代码1套;3、光盘1张(盘上刻录毕业设计说明书电子稿1份、软件源代码1套、毕业答辩PPT 1份。

四、指导教师提供的设计资料1、相关技术原理资料若干;2、软件开发原型代码若干;3、自行查看的参考书:(1)刘亚军,高莉莎著,《数据库设计与应用》清华大学出版社,2007 (2)刘中兵,李伯华著,《数据库项目案例导航》清华大学出版社,2006 (3)李严、于亚芳著《ASP数据库开发实例解析》机械工业出版社,2004(4)戴志诚著,《SQLServer2005数据库系统开发与实例》电子工业出版社,2006 (5)张杰、任伟著,《新一代ASP典型模块设计》清华大学出版社,2007 (6)李小吉、张小辉著,《SQLServ er2000管理及应用系统开发》人民邮电出版社,2002(7)王国辉、牛强著,《ASP工程应用与项目实践》机械工业出版社,2005五、要求学生搜集的技术资料(指出搜集资料的技术领域)1、成绩管理现状、原理方面资料;2、开发模式、技术、资料;3、ADO相关技术资料;4、数据库分析与设计技术资料5、信息管理系统分析与设计技术资料六、毕业设计进度安排1、文献检索、自学技术资料…………………………………… 3 周2、需求分析、方案设计与优选、系统设计…………………… 4 周3、软件、硬件设计、实验、调试……………………………… 4 周4、系统调试、功能测试(性能评价)………………………… 2 周5、撰写毕业设计说明书(论文)……………………………… 3 周指导教师(签字)石彬 2010年6月20日教研室审查意见:教研室主任(签字)年月日四川师范大学成都学院计算机科学与技术系 2010年6月制。

毕业设计选题管理系统

毕业设计选题管理系统

1.前言每年毕业临近,都有大量的毕业生需要进行毕业设计,这其中的首要关节就是课题的选择,以往指导老师都是采用人工手写方式给学生们提供相关的课题供学生选择,如果指导老师带领的学生比较多,或者是当年毕业的学生比较多,这样就容易造成学生的课题选择很混乱,指导教师难于统计学生的课题选择情况等一系列问题,基于这些传统问题,我们需要一个能够自动统计、实时分配课题的一个管理平台来帮助学生、指导老师。

此系统的开发,主要的目的是使老师能更好的管理课程设计,也能使学生能更好的把自己想要选的课程正确无误的选出来。

使处在选课时期的学生能有条不紊的进行。

2.系统的需求分析2.1功能需求2.1.1 毕业设计选题管理系统功能要求:1.毕业设计题目维护和查询:毕业设计题目的添加、修改;按照项目类型、名称、编号等查询;毕业设计选题查询、登记。

2.指导教师信息维护和查询:指导教师信息的添加、修改、删除,查询;3.毕业生选题管理:学生选题登记;选题情况查询;4.毕业生信息的维护和查询。

根据以上各功能模块需求将系统的功能细化为以下几点:(1)前台学生选题学生网上选题:学生登录管理系统进行选题(2)前台教师出题教师网上出题:教师进入毕业选题出题。

教师管理出题:教师进入系统后对毕业设计题目进行修改和删除。

选题确认:学生选好题目后,教师可以确认该题由选择该题的学生做。

(3)后台管理出题及选题情况用户管理模块:管理员可以对用户进行用户管理,对已存在的用户进行修改,查看等。

角色管理模块:管理员可以对用户的角色进行管理,可以给用户分配角色,对角色分配权限。

2.2开发环境需求操作系统:window7或更高版本因为毕业设计课题管理系统针对的用户是学生和教师,学生和教师普遍使用windows操作系统,所以选着windows7或更高版本的操作系统web服务器:apache-tomcat6apache-tomcat6是开源的免费的web服务器,节省开发成本数据库:MySQLMySQL是一款免费的数据库,节省成本开发工具:myeclipse8.5myeclipse8.5功能强大的JavaEE开发工具,该管理系统选用JavaEE开发。

试题库管理系统毕业论文修订稿

试题库管理系统毕业论文修订稿

试题库管理系统毕业论文WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-试题库管理系统(伊犁师范学院计算机系,新疆伊宁 835000)摘要:随着计算机办公自动化程度的不断提高,开发各种数据库管理应用软件用于各种工作中能有效地提高工作效率,节省时间,能使学校的教学工作上一个新的台阶。

传统的人工命题形成试卷,往往会出现大量的重复劳动,并且形成的试卷因出卷人的不同其质量会差距很大,这样一来会直接导致考试结果波动很大,使考试的科学考评效果大幅度降低,这也往往引起学生和教师的广泛议论和关注,解决这一早就出现的问题一直是许多人的迫切愿望,由于各种考试名目繁多,试卷内容广杂,使出卷难度加大,要出一份好试卷更是难上加难;另外,许多基础学科内容长期不变或基本不变,这就使建立试题库成为非常必要和可能。

通过筛选、总结、修正,使以往大量优秀的试题进入试题库,继承了前人辛勤的劳动和智慧的结晶,也顺应了标准化命题的要求。

本系统是在WINDOWS98平台上,以Visual 为工具,利用OLE等技术设计实现了一个试题库管理系统。

系统设有特权用户(Supervisor),对系统的所有资源实施管理;一般用户只可选择访问已经授权可访问的资源。

为试卷选题可通过人工进行,也可给出各种具体的条件,然后由程序自动来选定完成。

试卷内容是文本文档处理的各种数据。

关键词:OLE;试题库;试卷生成;试卷管理中图分类号:TP311应用Visual 可视化编成工具开发软件速度快,界面实现简单方便,具有高可靠性、便于维护调试和高效率等突出优点。

在深入学习和研究了Visual 这一可视化继承开发环境的基础上和在参阅了大量文献资料的基础上,同时了解到我国大、中学校录取新学生、考察学生学习情况的手段主要还是通过考试,而每次考试,都要花费老师大量的心血去筛选试题、组织试卷、整理试题答案等。

根据这些情况,我们开发设计了该《试题库管理系统》应用软件,以实现课程的试题库管理和处理,相信它必将在教学中发挥积极的作用。

毕业生选题管理系统

毕业生选题管理系统

大连理工大学城市学院《软件工程导论》大作业毕业设计选题管理系统分析、设计与实现课题名称:毕业设计选题管理系统任课教师:***班级:嵌入式1102班制作人:钟力完成日期:2012年12月7日摘要为毕业设计选题是毕业生考核的一个重要环节,学习制作毕业设计选题管理系统是很有必要的,同时,毕业设计选题管理系统也是大学毕业生考核管理软件的一个综合性代表,很具有实践的意义。

本系统是用PowerBuilder和Microsoft access制作而成,主要包括毕业生信息登记、分配题目、选题管理、论文交付和统计以及选题管理教师信息管理等主要功能。

根据毕业生需求给其分配题目,并且对毕业生在考核管理处的选题情况进行统计以及毕业生论文交付,系统也对选题管理教师信息进行统计,选题管理教师可以给予指导教师登录系统的权限。

根据需要,系统建立了6个表,分别用来记录毕业生信息、选题管理教师信息、选题分类、毕业生选题档案、题目信息和毕业生论文交付信息。

题目有三种状态,即“已完成”、“已分配”、“未分配”,教师有三种权限即:“T”、“U”、“S”分别代表选题管理教师权限和指导教师权限,“S”权限不能登录系统,而选题管理教师是由系统默认。

这些状态分别可以对题目和指导教师进行管理。

结论主要介绍了考核管理处管理在考核管理处日常运作中的作用,以及毕业设计选题管理系统的必要性。

整个系统的开发过程包括:可行性分析、需求分析、总体设计、详细设计、系统实现以及测试计划。

其中关键的技术包括数据库的建立,数据库的连接,数据的添加、删除和更新。

为了系统的顺利完成。

开发人员将要密切合作和详细的分工。

关键词:毕业设计选题管理系统;PowerBuilder;SQL Server 2000;PowerDesigner目录第一章前言 (1)1.1背景 (1)1.2系统的理论基础 (1)1.3定义 (2)第二章可行性分析 (3)2.1技术的可行性 (3)2.2经济的可行性 (3)2.3管理和操作上的可行性 (3)2.4可行性总结 (4)2.5 十一张调研表 (5)第三章需求分析 (11)3.1具体需求 (11)3.1.1功能需求 (11)3.2数据流图 (12)3.3数据字典 (16)3.4实体关系模型图 (17)3.4.1实体图 (17)3.4.2总体E-R图 (19)3.5性能需求 (19)3.6数据管理能力需求 (20)3.7故障处理需求 (20)3.8其他需求 (20)3.9运行环境需求 (20)第四章总体设计 (21)4.1系统分析 (21)4.2系统设计 (22)4.2.1系统流程设计 (22)4.2.3软件组织结构 (25)4.3功能说明 (26)4.4重要数据的数据结构设计 (27)4.4.1变量设计 (27)4.5函数设计 (27)4.6.1系统的数据流程分析 (29)4.6.2 数据库需求分析 (30)第五章详细设计 (32)5.1数据库的详细设计 (32)5.2数据库的实现 (32)5.3界面设计 (35)5.3.1系统登录界面 (35)5.3.2系统功能界面 (35)5.4系统功能详细说明 (36)5.4.1毕业生信息管理模块 (36)5.4.2题目管理模块 (36)5.4.3毕业生选题管理模块 (36)5.4.4论文交付管理模块 (37)5.4.5指导教师管理模块 (37)第六章系统实现 (38)6.1系统登录模块 (38)6.2毕业生信息登记模块 (39)6.3毕业生题目分配模块 (40)6.4空余题目管理窗体 (41)6.5管理窗体 (41)6.6选题管理窗体 (42)6.7系统功能信息界面 (42)6.8论文交付窗体 (43)6.9选题管理教师信息管理 (43)第七章系统测试 (44)7.1登录测试 (44)7.2系统功能模块测试 (45)7.2.1系统功能模块测试 (45)7.3系统的调试与试运行综述 (46)7.4 系统的运行和维护 (46)第八章使用说明 (48)8.1运行环境 (48)8.2性能说明 (49)8.3操作说明 (49)总结与展望 (50)参考文献 (53)第一章前言1.1背景在信息飞速发展的今天,我校的教学管理已经基本上实现了自动化办公和网上管理。

毕业设计选题管理系统概要设计说明书

毕业设计选题管理系统概要设计说明书

《毕业设计选题管理系统》概要设计说明书院系:工程技术学院课程名称:软件文档写作专业:软件工程班级: 103110701学号: 10311070107姓名: XXX指导教师: XXX成绩:2013年12 月25日目录1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3定义 (1)1.4参考资料 (2)2总体设计 (2)2.1需求规定 (2)2.2运行环境 (3)2.3基本设计概念和处理流程 (4)2.4软件结构图 (6)2.5功能需求与程序的关系 (8)2.6人工处理过程 (10)2.7尚未解决的问题 (10)2.8数据库设计 (10)3接口设计 (16)3.1用户接口 (16)3.2外部接口 (16)3.3内部接口 (17)4运行设计 (18)4.1运行模块组合 (18)4.2运行控制 (18)4.3运行时间 (18)1引言1.1编写目的用途在于寻找实现目标系统的各种不同方案,分析员从这些可供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的元素,进行效益分析,从中选出一个最佳方案向用户推荐。

如用户接受了推荐的方案,分析员应该进一步为这个最佳方案设计软件结构,进行必要的数据库设计。

本文档是对工程技术学院毕业设计选题管理系统概要设计进行的说明性文件,为后面的系统开发提供依据。

1.2背景项目名称:毕业设计选题管理系统(Graduation Design Selection System);任务提出者:老师;开发者:陈育丹。

1.3定义表1-1 定义1.4参考资料表1-2 参考资料2总体设计2.1需求规定表2-1 系统模块需求规定2.2运行环境设备:服务器硬件:内存:2G;CPU:Intel 2.8以上;硬盘:500G;其它:网卡10M/100M Ethernet、无线接入设备。

客户机硬件:内存:不少与2G;CPU:Intel 2.8以上。

软件:服务器软件:服务器操作系统:Windows Server 2008;数据库平台:Microsoft Server SQL 2008;服务器工具:IIS 6.0以上;开发软件:Microsoft Visual Studio 2010;客户机软件:浏览器操作系统:Windows XP/7/8;浏览器:IE 6.0以上,谷歌等主流浏览器。

课程设计选题管理系统设计

课程设计选题管理系统设计

北华航天工业学院《基于C++的面向对象程序设计实例》课程设计报告报告题目:课程设计选题管理系统设计作者所在系部:计算机科学与工程系作者所在专业:计算机应用技术作者所在班级:11512作者姓名:王杰指导教师姓名:斯庆巴拉完成时间:2012-6-20北华航天工业学院教务处制课程设计任务书摘要在当前的各大高校课程设计选题管理系统中,为了方便管理、查询、修改与统计相关信息,一般都会将学生、课程设计题目等信息进行编号存储,所以就必须拥有一套完善的并且适合自身特点的信息化管理系统,以实现对冗杂的课程设计题目信息与学生信息的管理目的,还可以提高效率,方便同学们选题。

本文利用Microsoft的Visual C++ 6.0(类和函数,数组,对象等)编写程序,实现了用户对课程设计选题的管理操作。

本系统主要有八个功能模块:包括添加、查询、显示、修改、删除、统计、保存、读取等功能。

已经过全面的系统测试,能够很好的运行,达到了预期设计预想。

关键词:系统设计类函数数组文件操作目录摘要 (1)第一章绪论 (1)1.1 课程设计的目的 (1)1.2 课程设计的背景和意义 (1)1.2.1 课程设计的背景 (1)1.2.2 课程设计的意义 (1)1.3 课程设计环境 (1)第二章需求分析 (2)2.1 问题描述 (2)2.2 功能要求 (2)2.3 问题的解决方案 (2)第三章系统设计 (3)3.1 数据设计 (3)3.1.1 类设计 (3)3.1.2 函数设计 (3)3.2 结构设计 (3)3.2.1 系统流程图 (3)3.2.2 界面设计 (4)第四章系统实现 (5)4.1 类实现 (5)4.2 函数实现 (5)4.3 主函数实现 (14)第五章系统测试 (16)5.1 模块测试 (16)5.2 课程设计过程中遇到的问题 (22)总结 (22)致谢 (22)参考文献 (23)附录 (24)第一章绪论1.1 课程设计的目的(1)要求学生能够熟练掌握C++语言的基本知识和技能。

题库管理系统毕业设计说明

题库管理系统毕业设计说明

XXXX大学毕业设计(论文)题目试题库管理系统学院专业年级姓名指导教师摘要试题库管理系统可辅助教师对所教科目的各种试题的题型、知识点、难度等相关资料进行保存、查询等信息管理;并在需要对学生进行测验、评估的时候,从题库中抽取出相应要求的题目,组成一套试卷。

本试题库管理系统的开发,是为了方便管理、抽取试题,减轻教师的负担,其在学校具有很大的应用价值,它具有保密性、操作简便、易于使用、抽题时具有很大的随机性等特点。

在开发软件的同时,使本人掌握了软件开发的基本知识,以及学到解决问题的方法。

本软件是以Windows 7为平台,Visual Basic 6.0为软件开发工具编写而成的。

本软件的通用性很好,可以在大多数操作平台上使用。

关键字:试题库管理系统;应用价值;随机性;Visual Basic 6.0AbstractTest library management system can assist the teachers of the classes you intend various questions of the kinds of questions, knowledge, difficulty, and other relevant information to save query information management; tests and students, assessment, extracted from the question scorresponding requirements of the subject, composed of a set of papers.The development of the examination database management system, in order to facilitate the management, extraction questions, to reduce the burden on teachers, has great value in the school, and it has confidentiality, easy to operate, easy to use with a lot of random, extracting and and other characteristics. In the development of the software at the same time, so I mastered the basic knowledge of software development, as well as learn the way to solve the problem.The software is based on the Windows XP platform in Visual Basic 6.0 software development tools to write from. The versatility of the software is very good, can be used in most operating platforms.Key words:Test library management system; Application value; Randomness; Visual Basic 6.0目录1 引言 (4)1.1 选题的背景 (4)1.2 系统开发目标 (4)1.3 系统开发环境 (5)1.4 系统的运行环境 (5)2 相关技术与开发工具介绍 (6)2.1 Visual Basic 6.0简介 (6)2.1.1 概述 (6)2.1.2 Visual Basic 6.0的特点 (6)2.2 SQL Server 2005简介 (7)3 系统需求分析 (8)3.1 可行性研究 (8)3.2 功能需求分析 (9)3.3 性能需求分析 (9)3.4 系统安全性要求 (9)3.5 系统用例图 (10)4 系统总体设计 (11)4.1 开发设计思想 (11)4.2 系统功能模块 (11)4.3 数据库设计 (12)4.4 数据字典 (13)4.5 概念结构设计 (15)5 系统详细设计 (19)5.1 登录窗体模块 (19)5.2 系统主窗体模块 (20)5.3 试题信息录入模块 (21)5.4 题库数据管理模块 (23)5.5 试题查询排序模块 (25)5.6 自动组卷模块 (27)5.7 人工组卷模块 (34)5.8 试卷管理与输出模块 (41)5.9 系统用户管理模块 (42)6 总结 (44)参考文献 (45)致谢 (46)1引言1.1选题的背景考试是教师检查学生学习情况的必要手段,但是出卷却是一种繁重的智力和体力劳动,传统的标准化试卷命题,需要由教学专家组成一个命题班子,根据许多年教学经验,从贯彻教学大纲要求,到试卷意图的组织,经过反复的推敲,才能完成一份标准化的试卷。

毕业设计--毕业设计选题管理系统

毕业设计--毕业设计选题管理系统
毕业设计--毕业设计选题管理系统
2012年度本科生毕业论文(设计)
毕业设计选题管理系统的
设计与实现
学 院:电子信息工程学院
专 业:计算机科学与技术
年 级:2010级专升本
学生姓名:李 彤 玉
学 号:10253032
导师及职称:苏 静 (讲师)
2012年5月
2012Annual Graduation Thesis (Project) of the College Undergraduate
“毕业设计选题管理系统”使用当前流行的ASP网络编程技术,采用了基于B/S的操作平台,避免了因为浏览器的不同而导致的系统功能无法运行或部分模块无法显示的问题。通过教师网上申报课题,学生在线选题,管理员在线管理,简化繁琐的文件提交和手动操作,使学生、教师和管理人员的工作变得方便、快捷,数据库维护更加容易。
Grade: 2010Upgraded
Student’s Name:Li Tongyu
Student No.:10253032
Tutor: Lecturer Su Jing
Finished by May,2012
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解琼州学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)பைடு நூலகம்全部或部分内容。保密的论文(设计)在解密后适用本规定。

高校毕业设计课题立项与选题管理系统

高校毕业设计课题立项与选题管理系统

【 关键词】 毕业设计; 课题立项 ; 学生选题; 优化分配 【 中图分类号】 G4 . 7 【 624 文献标识码】 A 7
开发设计高校毕业设计 课题 立项 与选题 管理 系统
【 文章编号】 1 8 94{ 0 } — 01 0 0 — 1 2 80 03 — 2 0 40 4
二 、 统 实 现 及 使 用 流 程 系
器能 向服务器发送请求 、 获得信 息。而服务 器在后 台处理 请求后 , 将处理结果发送 给用户 。整 个系统 分为 客户端 和
服务 端 , 客户端 只需安装 一个 We b浏览 器 , 提供 系统 交互
界面 , 如教师 申报课题的界 面及学生 在线选 择志愿 的界 面 等。应用程序运行在 We 服务器 和应用服务 器上 , b 如系统


的 意 义
为了解决上述存在 的问题 , 笔者研究 并开 发 了一 种能 对毕业设计课题 进行 有效 评 价和筛 选 的 , 时操作 简捷 、 同 志愿表达充分 、 信息 反馈 及 时且透 明 度 比较 高 的 , 又能 最
大限度满足学 生选 题 志愿 的毕业 设计 课题 立项 及 分配 的
几 年的毕业 设计学生人数每 年都在 二百名 左右 , 参与 指导
的教师 有 三 十多 名 。每 位 教师 可 以 指 导五 至 六 名 学 生。 按照教学评 估要 求 , 毕业 设计应 保证 一生一 题。为 了尽量 满 足学生 的设计兴趣 , 位学生 可以 填报三 个志愿 。毕业 每 设计 的分 配要 考虑很 多问题 , 如要尽 可 能地满足 学生 的志
V_.2 . 0 2 No4 1
Ap ̄ 0 2 08
高 校 毕 业 设 计 课 题 立项 与选 题 管理 系 统

毕业设计选题系统设计说明书

毕业设计选题系统设计说明书
?登录a时序图b描述编号1234类名或方法名loginjspuseractionuserdaoimplmainjsp功能描述jsp页面显示登录界面处理用户的登录请求其login方法负责访问tbuser表验证用户编号和密码jsp页面若用户登录成功显示一个页面可供用户访问自己的课程相关信息?退出a时序图b描述编号123类名或方法名useractionhttpsessionloginjsp功能描述loginout处理用户的退出请求session对象其invalidate方法负责使客户的会话无效jsp页面职员退出后显示登录界面第四部分数据库设计1表设计表名tbusertbstudenttbcoursestbclass21tbuser表名列名usernumberuserpasswordusernametbuser数据类型精度范围varchar100varchar100varchar100空非空约束条件其它说明登录编号登录密码用户姓名notnullidentity11notnullnotnull功能说明存储学生教师管理员所共有的信息并加一个userrole字段进行身份的判断存储除了tbuser表以外的学生信息例如学生分数studentscore存储学生课程信息存储学生系别和班级信息usersexuserphoneuseremailuserrole补充说明varchar50varchar50varchar100int用户性别用户电话用户email用户角色用户编号是获取当前系统时间连接上1到1000以内的随机数生成的
存储学生,教师,管理员所共有的信息,并加一个user_role字段进行身份的判断
tb_student
存储除了tb_user表以外的学生信息,例如学生分数(student_score)
tb_courses
存储学生课程信息

毕业设计选题系统-概要设计说明书

毕业设计选题系统-概要设计说明书

目录1.引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2.总体设计 (2)2.1需求规定 (2)2.1.1系统性能精度 (2)2.1.2输入输出要求 (3)2.1.3数据管理能力要求 (3)2.1.4故障处理要求 (3)2.2运行环境 (3)2.2.1环境要求 (3)2.2.2支持软件 (3)2.2.3接口 (4)2.3基本设计概念和处理流程 (4)2.4结构 (4)2.5功能需求与系统模块的关系 (5)2.6人工处理过程 (6)2.7尚未解决的问题 (6)3.接口设计 (6)3.1用户接口 (6)3.2外部接口 (6)3.3内部接口 (6)4.运行设计 (7)4.1运行模块组合 (7)4.2 运行控制 (7)5.系统数据结构设计 (7)5.1逻辑结构设计要点 (7)5.2物理结构设计要点 (7)5.3数据结构与程序的关系 (8)6.系统出错处理设计 (8)6.1出错信息 (8)6.2补救措施 (8)6.3系统维护设计 (8)1.引言1.1编写目的每年毕业临近,都有大量的毕业生需要进行毕业设计,这其中的首要关节就是课题的选择,以往指导老师都是采用人工手写方式给学生们提供相关的课题供学生选择,如果指导老师带领的学生比较多,或者是当年毕业的学生比较多,这样就容易造成学生的课题选择很混乱,指导教师难于统计学生的课题选择情况等一系列问题,基于这些传统问题,我们需要一个能够自动统计、实时分配课题的一个管理平台来帮助学生、指导老师。

此系统的开发,主要的目的是使老师能更好的管理课程设计,也能使学生能更好的把自己想要选的课程正确无误的选出来。

使处在选课时期的学生能有条不紊的进行。

1.2背景软件名称:毕业设计选题系统任务提出者:老师开发者:张士远用户:毕业生、出题老师、管理员1.3定义毕业设计选题系统:Graduation Design Selection System此项目要开发的系统名称。

毕业生毕业设计选题管理系统python设计文档

毕业生毕业设计选题管理系统python设计文档

毕业生毕业设计选题管理系统python设计文档毕业生毕业设计选题管理系统python设计文档1. 引言这是一份关于《毕业生毕业设计选题管理系统》的概要介绍。

这篇文章中将会介绍该程序的关于老师,和学生两个对象在使用该程序系统的不同功能1.1 编写目的网络时代快速发展,为解决无纸化办公,现在为老师和学生设计了一个毕业设计选题管理系统。

此系统能够在相互不见面的情况下进行选题、更新、审阅、评成绩等功能,能够免去奔波的苦恼1.2 项目风险首要风险承担者包括:●任务提出者:能保证需求的可行性●软件开发者:在开发过程中能够保证按需开发,按时开发●产品使用者:在使用过程中不能轻易修改程序中所包含的文件,承担系统的不足,并转告1.3 参考资料●软件需求文档●开发参考资料《Python基础教程》2. 设计概要2.1 限制和约束●技术条件:Python基础,json模块对文件运用会报错●开发环境:Python2.7●开发时间: /5/30起 /6/8止2.2 运行环境●运行平台:Window all●机型:无●主频:无●内存容量:无●磁盘容量:无●特殊部件:无3. 程序功能3.1 学生功能●选题:当学生登录系统将会对学生的姓名和学号进行录入,然后进行选题功能●选指导老师:当学生进行选题结束后系统自动进入选择指导老师环节选择完成后系统会对选择信息进行录入,写入文件,然后退出●更新进度:学生登录系统后系统会对写入文件的字典进行读取,将字典中的学号(key)与学生登录时的学号进行匹配,匹配成功后学生则能够进行进度的修改,匹配失败系统退出●查老师审阅结果:学生登录系统,系统会将登录的学号与写入文件中的学号进行匹配,匹配成功则系统会输出老师审阅的结果,失败则会退出●查成绩:学生登录系统,系统会将登录的学号与写入文件中的学号进行匹配,匹配成功系统则会输出该生的成绩,失败则退出3.2 老师功能●所带学生选题信息:当老师登录系统时,系统会对老师进行姓名的录入,然后系统会调用写入文件的所有学生信息,将学生所选老师与登录系统时老师输入的姓名进行匹配,匹配成功则会输出所带学生的选题信息,包括论文进度●审阅论文及评成绩:当老师登录系统时,系统会对老师进行姓名的录入,然后系统会调用写入文件的所有学生信息,将学生所选老师与登录系统时老师输入的姓名进行匹配,匹配成功系统将会请老师输入要审阅或评成绩学生的学号,接着系统会将输入的学号与老师所带学生存入字典的学号进行匹配,匹配成功系统则会让老师选择是审阅该生论文还是给该生论文评成绩。

毕业设计--毕业设计选题管理系统

毕业设计--毕业设计选题管理系统
The administrator in this regard not only to the student volunteer,teachers subject, user information management and, more importantly, to students to choose voluntaryarrangement to generate the final table. Students, students completing the volunteercan be seen to limit the number of subject specific presentations and the topics andthe number of selected, to avoid because the subject is full and can not choose your favorite topics. Teachers can apply for a variety of subjects and topics may be revoked in the case of administrators undetermined.
设计与实现
学 院:电子信息工程学院
专 业:计算机科学与技术
年 级:2010级专升本
学生姓名:李 彤 玉
学 号:10253032
导师及职称:苏 静 (讲师)
2012年5月
2012Annual Graduation Thesis (Project) of the College Undergraduate
本系统利用ASP和MicrosoftSQL Server数据库做后台,能够比较容易地实现人机间的动态交互和及时方便的信息更换。ASP提供了一个在服务器端执行脚本命令的环境(包括HTML、VBScript等)。在这样的环境中,用户可以创建和运行动态Web应用程序。由于ASP程序运行在服务器端,当客户端浏览器浏览ASP页面时,服务器上的页面文件被重新解释了一遍,并生成标准的HTML文件发送到客户端浏览器,所以不存在浏览器的兼容性问题。再加上Microsoft SQL Server数据库作为后台支持,管理员可以轻松地改变页面的内容,及时更新页面信息。

毕业设计选题系统-教师题目管理子系统 详细设计

毕业设计选题系统-教师题目管理子系统  详细设计

毕业设计选题系统需求分析——教师、题目管理子系统一、顺序图申报课题的顺序图申报课题用例中的对象有界面,课题,角色有教师和数据库。

用例的交互主要有:教师向界面提出申报课题请求;界面向控制对象发送课题信息,查询是否可以添加该课题;控制对象从数据库查询关联信息;如果可以添加课题,则向数据库添加课题信息,并向界面对象返回信息。

个人信息修改顺序图教师个人信息修改用例中的对象有界面对象,控制对象,角色有教师和数据库。

对象间的交互主要有:教师向界面对象提出修改信息请求;界面对象向控制对象发送信息,显示原信息;教师向界面用户提交新的信息;界面用户向控制对象发送信息,查询信息是否符合格式;控制对象从数据库查询关联信息;如果可以修改,则用新的信息替换原有信息存入数据库,并向界面对象返回信息。

成绩录入顺序图成绩录入用例中的对象有界面对象,成绩和控制对象,角色有教师,数据库对象间的交互主要有:教师向界面对象提出录入成绩请求;界面对象向控制对象发送信息,查询课题信息;控制对象从数据库提取关联的课题信息;教师向界面用户提交成绩信息;界面用户向控制对象发送信息,查询信息是否符合格式;控制对象从数据库查询关联信息;控制对象判断是否可以录入;如果可以录入成绩,则将成绩信息存入数据库,并向界面对象返回信息。

数据备份与恢复顺序图数据备份与恢复用例中对象有界面,数据库中的信息和控制对象,角色有管理员和数据库。

对象间的交互主要有:管理员向界面对象提出备份请求;界面对象向控制对象发送信息,提取信息;控制对象从数据库中复制信息存入目标位置;复制成功则向界面返回成功信息。

课题审核与公布顺序图课题审核与公布用例中的对象主要有课题,界面对象和控制对象,角色有管理员和数据库。

对象间的交互主要有:教师向界面对象提出课题管理请求;界面对象向控制对象发送查询数据消息;控制对象暂存数据库的查询结果;界面对象从控制对象提取课题信息;教师向界面用户提交审核通过并公布消息;界面用户向控制对象发送信息;控制对象从数据库查询关联信息;如果可以公布,则将课题信息标记为审核通过同时存入数据库,并向界面对象返回信息。

高职院校毕业论文选题系统设计(全文)

高职院校毕业论文选题系统设计(全文)

高职院校毕业论文选题系统设计0、引言永城职业学院设有机电工程系、电子信息工程系、食品化工系、建筑工程系、经济贸易系、文化艺术系、矿业工程系、旅游治理系、基础部和培训部等教学实体。

本论文根据学校的要求,结合学校具体情况提出建设基于.Net技术的选题治理系统。

系统涵盖教师治理模块、学生治理模块、治理员模块等主要环节,也包括数据报表的统计输出,初始数据的导入,系统的阶段治理等;系统采纳B/S架构,三层架构开发,符合学校的软硬件情况。

1、系统开发技术方案本毕业论文选题系统采纳的是Microsoft Visul Studio 20XX进行开发的,该版本可以支持.NET Frmework 2.0/3.0/3.5/4.0,具有较强的扩展性和灵活性,并且该版本的其他辅助设计功能也非常完善和稳定。

Visul 20XX是一套完整的开发工具集,用于生成Web应用程序、XML Web Services、桌面应用程序和移动应用程序。

本系统采纳的数据库服务是由SQL Server 20XX Express版本提供的,它是微软专门针对学生、初学者等入门级的版本,比较适合本课题的开发和应用环境。

系统采纳B/S结构,三层架构开发。

框架是.NET Frmework 的一部分,可以用任何基于.NET的语言开发Web应用程序。

本课题采纳的是C#语言,因为C#是.NET平台上应用程序开发的主流语言,有利于项目的后期维护和改进。

访问技术为应用程序提供数据访问能力,为运行SQL查询、存储过程、操作XML 数据提供了所需的工具,它能用于访问关系型数据库系统。

2、系统的设计2.1 系统总体功能规划根据学院的需求的分析,可将学生毕业论文选题系统按照不同的功能划分为治理员模块、教师模块、和学生模块功能。

2.2 系统的业务流程首先治理员登录系统,新的一轮选题前先执行“清空往年学生数据”操作和“清空往年毕业论文设计题目”操作,接着准备新一年的论文选题工作,并导入教师和学生信息,包括每个教师和学生基本情况以及专业培养要求、培养目标等相关信息。

毕业设计选题系统详细设计

毕业设计选题系统详细设计

毕业设计选题子系统一.类图在毕业设计选题子系统中,涉及到的角色包括教师Teacher、管理员Registrar、教师的父类People、因为管理员是教师中的一部分,因此教师可以是管理员的父类,数据库Database。

角色和类之间的关系如下所述:①角色Teacher从People派生。

②教师、管理员与系统交互时,都有一个界面与之对应。

③一个界面可能和题目相关。

④控制对象负责题目的处理,处理结果在界面上显示。

⑤控制对象完成对数据库的操作。

⑥界面请求控制对象的服务。

进一步分析如下:①一个用户界面对象和0个或多个教师相关。

②一个用户界面对象和0个或多个管理员相关。

③一个用户界面对象和0个或多个题目信息相关。

④一个控制对象和0个或多个题目信息相关。

⑤一个用户界面对象和一个控制对象相关。

⑥一个控制对象和一个用户界面对象相关。

二.顺序图1.录入题目的顺序图(1)假设教师已经成功登录系统,分析录入题目的事件流。

a)教师进入录入题目主界面。

b)教师点击录题。

c)教师输入要录入的题目。

d)系统验证题目是否课如题库。

A1:题目录入失败e)系统提示题目录入成功。

f)用例结束。

A1:题目录入失败a)系统提示题目录入失败。

b)教师重新输入题目信息。

c)重新验证直至成功。

d)转录入题目事件流第f)步。

(2)分析对象、角色之间交互的消息。

本用例主要有以下交互:a)教师通过界面发送录题命令。

b)控制对象向数据库发送查询数据消息。

c)控制对象暂存数据库的查询结果。

d)返回题目是否重复的信息。

e)在界面上显示信息。

2.公布题目顺序图(1)假设管理员已经成功登录系统,分析公布题目的事件流。

a)管理员进入公布题目主界面。

b)管理员点击查看题目。

c)系统显示所有题目信息。

d)管理员选择题目。

e)系统验证题目验证题目是否已公布。

A1:题目已公布f)系统提示题目公布成功。

g)用例结束。

A1:题目已公布e)系统提示题目已公布。

f)管理员重新选题。

网上选题管理系统毕业论文

网上选题管理系统毕业论文

毕业设计(论文)网上选题管理系统XX大学 XX学院学号:******** 姓名:*** 指导教师:摘要毕业论文管理是高校教学中一个重要环节,目前大部分高校仍采用传统的手工方式进行选题工作。

随着计算机网络的发展,越来越多的高校正在寻求有效的网上选题方式。

对于高校教学工作者和学生而言,拥有一个功能完备的毕业论文选题系统是很重要的,它可以很大程度上节省人力和物力资源。

本设计利用ASP平台开发,采用B/S模式,后台数据库使用access,实现了毕业论文选题工作的各个管理功能,该系统能够实现教师与学生之间的双向选择,提高选题质量和效率,为学校、系部、指导老师和学生能充分利用因特网完成毕业论文选题工作提供了便利的平台。

关键词毕业论文选题;ASP;B/S;access目录1引言 (1)1.1选题背景 (1)1.2系统开发的意义和目的 (1)1.2.1开发意义 (1)1.2.2开发目的 (2)2相关软件及技术简介 (3)2.1 Dreamweaver简介 (3)2.1 ASP简介 (4)3需求分析 (6)3.1可行性分析 (6)3.2功能需求分析 (6)3.2.1功能结构图 (7)3.3性能与安全性分析 (7)4系统设计 (9)4.1系统建模 (9)4.1.1 UML语言简介 (9)4.1.2角色的确定 (9)4.1.3创建用例 (10)4.1.4创建角色与用例关系图 (10)4.2数据库设计 (12)4.2.1数据库设计原则 (12)4.2.2数据库表清单 (13)4.2系统模块设计 (15)4.2.1系统管理员管理模块 (16)4.2.2指导教师管理模块 (16)4.2.3学生选题模块 (17)4.2.4选题流程 (17)5系统实现 (19)5.1公共模块实现 (19)5.1.1系统标题栏 (19)5.1.2状态栏 (19)5.1.3菜单 (19)5.2登录界面的实现 (20)5.3系统管理员模块实现 (22)5.3.1系统管理主界面 (22)5.3.2“系统设置”功能模块 (23)5.3.3“系院及专业设置”功能模块 (24)5.3.4“数据字典维护”功能模块 (24)5.3.5“选题管理”功能模块 (25)5.3.6系统管理员密码模块 (26)5.4院系管理员主要模块实现 (26)5.4.1用户管理 (26)5.4.2其他管理模块 (27)5.5指导老师管理模块 (28)5.6学生选题模块 (28)6. 系统测试 (30)6.1测试目的 (30)6.2测试方法 (30)6.3测试实例 (30)6.3.1系统管理权限测试 (30)6.3.2系统标题显示测试 (31)6.3.3院系选题管理 (31)6.3.4管理员登陆 (31)6.3.5删除有学生的系别 (32)致谢 (32)参考文献 (33)1引言1.1选题背景无纸化办公的日益普及,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计选题管理系统内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)1.前言每年毕业临近,都有大量的毕业生需要进行毕业设计,这其中的首要关节就是课题的选择,以往指导老师都是采用人工手写方式给学生们提供相关的课题供学生选择,如果指导老师带领的学生比较多,或者是当年毕业的学生比较多,这样就容易造成学生的课题选择很混乱,指导教师难于统计学生的课题选择情况等一系列问题,基于这些传统问题,我们需要一个能够自动统计、实时分配课题的一个管理平台来帮助学生、指导老师。

此系统的开发,主要的目的是使老师能更好的管理课程设计,也能使学生能更好的把自己想要选的课程正确无误的选出来。

使处在选课时期的学生能有条不紊的进行。

2.系统的需求分析2.1功能需求2.1.1 毕业设计选题管理系统功能要求:1.毕业设计题目维护和查询:毕业设计题目的添加、修改;按照项目类型、名称、编号等查询;毕业设计选题查询、登记。

2.指导教师信息维护和查询:指导教师信息的添加、修改、删除,查询;3.毕业生选题管理:学生选题登记;选题情况查询;4.毕业生信息的维护和查询。

根据以上各功能模块需求将系统的功能细化为以下几点:(1)前台学生选题学生网上选题:学生登录管理系统进行选题(2)前台教师出题教师网上出题:教师进入毕业选题出题。

教师管理出题:教师进入系统后对毕业设计题目进行修改和删除。

选题确认:学生选好题目后,教师可以确认该题由选择该题的学生做。

(3)后台管理出题及选题情况用户管理模块:管理员可以对用户进行用户管理,对已存在的用户进行修改,查看等。

角色管理模块:管理员可以对用户的角色进行管理,可以给用户分配角色,对角色分配权限。

2.2开发环境需求操作系统:window7或更高版本因为毕业设计课题管理系统针对的用户是学生和教师,学生和教师普遍使用windows操作系统,所以选着windows7或更高版本的操作系统web服务器:apache-tomcat6apache-tomcat6是开源的免费的web服务器,节省开发成本数据库:MySQLMySQL是一款免费的数据库,节省成本开发工具:myeclipse8.5myeclipse8.5功能强大的JavaEE开发工具,该管理系统选用JavaEE开发。

3.系统设计3.1基本设计概念和处理流程本系统采用结构化分析,设计顺序为自顶向下,层层逐步细化。

图13.2软件功能设计图23.2数据库设计3.2.1 E-R图图3图4 3.2.2数据库表用户表(user)表1课题表(task)表2选择课题(chosetask)表3上传课题(puttask)表4角色表(roleinfo)表5权限表(rightinfo)表6表74.典型功能模块的详细设计和实现过程用户模块登录功能代码:public String doLogin(){Userinfo uu= userService.checkUser(user);if(uu!=null){ServletActionContext.getRequest().getSession().setAttribute("USER ", uu);int roleId=uu.getRoleinfo().getRoleId();Roleinfo r= roleService.getRoleWithRights(roleId);String menuString=buildDTreeMenuString(r);ServletActionContext.getRequest().getSession().setAttribute("MENU _STRING", menuString);return"main";}else{return"input";}}public Userinfo checkUser(Userinfo u) {Userinfo uu=null;String hql="from Userinfo where userid= and pwd=";Object[] args = new Object[]{u.getUserid(),u.getPwd()};List<Userinfo> list = commonDao.list(hql, args);if(list!=null && list.size()>0){uu = list.get(0);}return uu;}public List list(String hql, Object[] args) {List list= this.getHibernateTemplate().find(hql,args);return list;}查询信息功能代码:public String toList(){SPageBean spb = new SPageBean();HttpServletRequest request =ServletActionContext.getRequest();int offset = 0;if (request.getParameter("pager.offset") == null) {offset = 0;} else {offset =Integer.parseInt(request.getParameter("pager.offset"));}int maxPageItems; if(request.getAttribute("maxPageItems") == null) {maxPageItems = 5;} else {maxPageItems =Integer.parseInt(request.getParameter("maxPageItems"));}spb.setOffset(offset);spb.setPageSize(maxPageItems);infoService.getList(spb);request.setAttribute("SPB", spb);return"list";}public void getList(SPageBean spb) {String hql="from Userinfo";commonDao.listByPage(hql, spb);}public void listByPage(String hql, SPageBean spb) {final String hql1=hql;final SPageBean spb1=spb;if(hql!=null){int total=(Integer)this.getHibernateTemplate().execute(new HibernateCallback() {public Object doInHibernate(Session sess) throws HibernateException,SQLException {String qString="";if(hql1.toLowerCase().indexOf("select")!=-1){intidx=hql1.toLowerCase().indexOf("from");qString="select count(*)"+hql1.substring(idx,hql1.length());}else{qString="select count(*) "+hql1;}Query cQuery=sess.createQuery(qString);cQuery.setCacheable(true);long o= (Long)cQuery.uniqueResult();int ii=(int)o;return ii;}});spb.setTotal(total);Listdata=(List)this.getHibernateTemplate().execute(new HibernateCallback() {public Object doInHibernate(Session sess) throws HibernateException,SQLException {Query query= sess.createQuery(hql1);query.setFirstResult(spb1.getOffset());query.setMaxResults(spb1.getPageSize());return query.list();}});spb.setDatas(data);}}public class SPageBean {private int offset;private int pageSize;private int total;private List datas;public int getTotal() {return total;}public void setTotal(int total) { this.total = total;}public List getDatas() {return datas;}public void setDatas(List datas) { this.datas = datas;}public int getOffset() {return offset;}public void setOffset(int offset) { this.offset = offset;}public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}}上传课题功能代码:public String toadd(){return"add";}public String doadd(){if(taskService.doAdd(task)== true){SPageBean spb = new SPageBean();HttpServletRequest request = ServletActionContext.getRequest();int offset = 0;if (request.getParameter("pager.offset") == null) {offset = 0;} else {offset =Integer.parseInt(request.getParameter("pager.offset"));}int maxPageItems; if(request.getAttribute("maxPageItems") == null) {maxPageItems = 5;} else {maxPageItems =Integer.parseInt(request.getParameter("maxPageItems"));}spb.setOffset(offset);spb.setPageSize(maxPageItems);taskService.getTaskinfo(spb);ServletActionContext.getRequest().setAttribute("SPB1", spb);return"list";}else{return"add";}}public boolean doAdd(TaskInfo t) {Serializable ret = commonDao.add(t);return ret!=null;}管理员模块管理员对角色管理功能:public class RoleAction extends ActionSupport{private IRoleService roleService;private IRightService rightService;private Roleinfo role;public void setRoleService(IRoleService roleService) { this.roleService = roleService;}public void setRightService(IRightService rightService) { this.rightService = rightService;}public Roleinfo getRole() {return role;}public void setRole(Roleinfo role) {this.role = role;}public String toList(){List<Roleinfo> roles= roleService.getList();ServletActionContext.getRequest().setAttribute("ROLES", roles);return"list";}public String toAssign(){List<Rightinfo> rights= rightService.getAllRights();Roleinfo r =roleService.getRoleWithRights(role.getRoleId());for(Rightinfo right:rights){if(r.getRights().contains(right)){right.setChecked("checked");}}ServletActionContext.getRequest().setAttribute("ROLE", r);ServletActionContext.getRequest().setAttribute("RIGHTS",rights);return"assign";}public String doAssign() throws Exception{HttpServletRequestrequest=ServletActionContext.getRequest();String[]newRights=request.getParameterValues("CheckBox_Rights");roleService.updateRoleRights(role.getRoleId(),newRights);HttpServletResponseresponse=ServletActionContext.getResponse();response.sendRedirect("role!toAssign.action?role.roldId="+role.ge tRoleId()+"&message=ok");return null;}}public class RightServiceImpl_H implements IRightService{private ICommonDAO commonDao;public void setCommonDao(ICommonDAO commonDao) {monDao = commonDao;}public List<Rightinfo> getAllRights() {String hql="from Rightinfo";List<Rightinfo> list = commonDao.list(hql);return list;}}管理员对用户管理功能:(增、删、改、查)public String delete(){int uid =Integer.parseInt(ServletActionContext.getRequest().getParameter("useri d"));boolean flag = userService.delete(uid);if(flag){return"list1";}else{return"list";}}//编辑用户public String toedit(){intuid=Integer.parseInt(ServletActionContext.getRequest().getParameter("u serid"));Userinfo uu = userService.detail(uid);ServletActionContext.getRequest().setAttribute("USER2", uu);return"edit";}public String edit(){boolean flag = userService.update(user);if(flag){return"list";}else{return"edit_error";}}public String detail(){intuid=Integer.parseInt(ServletActionContext.getRequest().getParameter("u serid"));Userinfo uu = userService.detail(uid);ServletActionContext.getRequest().setAttribute("USER1", uu);return"detail";}public String add(){if(userService.addUser(user)== true){List<Userinfo> user = userService.list();ServletActionContext.getRequest().setAttribute("USERS", user);return"list";}else{return"add";}}public String toadd(){return"add";}public String doLogin(){Userinfo uu= userService.checkUser(user);if(uu!=null){ServletActionContext.getRequest().getSession().setAttribute("USER ", uu);int roleId=uu.getRoleinfo().getRoleId();Roleinfo r= roleService.getRoleWithRights(roleId);String menuString=buildDTreeMenuString(r);ServletActionContext.getRequest().getSession().setAttribute("MENU _STRING", menuString);return"main";}else{return"input";}}public boolean addUser(Userinfo u) {Serializable ret = commonDao.add(u);return ret!=null;}public List list() {String hql = "from Userinfo";List<Userinfo> list = commonDao.list(hql);return list;}public Userinfo detail(int userid) {Userinfo uu=null;String hql="from Userinfo u left outer join fetch u.role where erid=";Object[] args=new Object[]{userid};List<Userinfo> list= commonDao.list(hql, args);if(list!=null && list.size()>0){uu=list.get(0);}return uu;}public Userinfo toedit(int userid) {Userinfo uu=null;String hql="from Userinfo u left outer join fetch u.role where erid=";Object[] args=new Object[]{userid};List<Userinfo> list= commonDao.list(hql, args);if(list!=null && list.size()>0){uu=list.get(0);}return uu;}public boolean update(Userinfo u) {try{commonDao.update(u);return true;}catch(Exception ex){return false;}}public boolean delete(int uid) {try{Userinfo u =(Userinfo)commonDao.get(Userinfo.class,uid);u.setFlag(0);return true;}catch(Exception ex){return false;}}5.软件测试及运行评价测试步骤(1)主页测试(2)用户登录测试(3)用户信息管理测试(4)角色权限管理测试(5)课题上传测试模块测试6.软件实习总结通过实习,更加深入了解掌握了开发平台的配置,对编程有了进一步的掌握。

相关文档
最新文档