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

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

毕业设计选题管理系统概要设计说明书
本文档是对工程技术学院毕业设计选题管理系统概要设计进行的说明性文件,为后面的系统开发提供依据。
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++语言的基本知识和技能。

  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.软件实习总结通过实习,更加深入了解掌握了开发平台的配置,对编程有了进一步的掌握。

相关文档
最新文档