课程设计说明书(参考示例)
- 格式:doc
- 大小:103.50 KB
- 文档页数:15
液压与气压传动课程设计说明书液压与气压传动课程设计说明书一、课程设计目的:本课程设计旨在培养学生对液压与气压传动原理的理解和应用能力,通过实践操作和设计,使学生能够独立完成液压与气压传动系统的设计和优化,提高学生的工程实践能力和综合素质。
二、课程设计内容:1. 液压与气压传动系统的基本原理和工作原理;2. 液压系统的设计方法和步骤;3. 气压系统的设计方法和步骤;4. 液压与气压传动系统的组成和结构设计;5. 液压与气压传动系统的参数优化和调试;6. 液压与气压传动系统的故障分析和排除。
三、课程设计要求:1. 学生需要独立完成一个液压传动系统和一个气压传动系统的设计和优化;2. 设计过程中需要合理选择和搭配液压和气压元件,并进行参数计算和模拟仿真;3. 设计结果需要满足给定的工作要求和性能指标,并经过实践验证和调试;4. 设计过程中需要考虑系统的安全性、可靠性和经济性。
四、课程设计步骤:1. 确定液压传动系统和气压传动系统的工作要求和性能指标;2. 研究液压传动系统和气压传动系统的工作原理和结构组成;3. 选择和搭配液压和气压元件,并进行参数计算和模拟仿真;4. 设计液压传动系统和气压传动系统的结构和布置;5. 进行液压传动系统和气压传动系统的组装和调试;6. 验证设计结果和性能指标,并进行优化和改进;7. 撰写课程设计报告,总结设计过程和结果。
五、课程设计评分标准:1. 设计过程的完整性和合理性(30%);2. 设计结果的准确性和满足性能指标(30%);3. 实践操作和调试的技能和效果(20%);4. 课程设计报告的撰写和总结能力(20%)。
六、参考资料:1. 《液压与气压传动技术手册》;2. 《液压与气压传动系统设计与仿真实例》;3. 《液压与气压传动系统设计与应用》;4. 《液压与气压传动系统故障分析与排除》。
以上是液压与气压传动课程设计的说明书,希望能对你有所帮助。
邮电与信息工程学院课程设计说明书课题名称:软件项目实训学生学号:6102040124专业班级:11测控01班学生姓名: 徐晗学生成绩:指导教师:陈希课题工作时间:2014-6—9至2014-6-22一、课程设计任务的基本要求:(1)课程设计目的:1.全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶向下,逐步细化,模块化的设计原则。
2.掌握C语言基础知识,灵活应用函数、指针、数组、结构体等知识进行程序设计。
3.掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的能力.(2)课程设计总体要求:1。
采用模块化程序设计方法。
2.主菜单设计界面如下:3.子菜单界面如下:选择结构子菜单:循环结构子菜单:4。
在对应模块下完成如下功能: (1)单选择if语句:(2)双选择if语句:(3)多选择if语句:(4)switch语句(5)while循环语句(6)do—while循环语句(7)for循环语句(8)循环嵌套例如:switch语句案例界面:(3)论文部分1、学生应提交的资料:纸质《课程设计说明书》1份;课程设计报告1份。
2、课程设计报告的内容附在《课程设计说明书》后,内容包括:一、设计目的1。
全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶而下,逐步细化,模块化的原则。
2。
掌握C语言的基础知识,灵活应用函数、指针、数组、结构体等知识进行程序设计。
3。
掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的能力.二、系统功能模块图(略)三、设计函数列表在C语言中每一个功能模块都对应一个函数,即由函数来实现各功能模块的具体功能,也就是建立功能模块与函数之间一一对应的关系,在编写程序时可以减少不课程设计报告一、设计目的1. 全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶而下,逐步细化,模块化的原则。
2. 掌握C语言的基础知识,灵活应用函数、指针、数组、结构体等知识进行程序设计.3.掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的能力。
目录设计任务书 (1)一、课程设计题目 (1)二、课程设计任务 (2)三.已给方案 (2)第一部分传动装置总体设计 (2)一、传动方案(已给定) (2)二、该方案的特点分析 (3)三、原动机选择 (4) (5)四、各级传动比的分配 (5)五、计算传动装置的动力和运动参数 (5)第二部分V带传动设计 (7)V带传动设计 (7)第三部分齿轮的结构设计 (9)一、高速级减速齿轮设计(斜齿圆柱齿轮) (9)二、低速级减速齿轮设计(斜齿圆柱齿轮) (13)第四部分轴的结构设计 (17)一、高速轴的设计 (17)二、中间轴、低速轴的设计 (17)三、轴的强度校核 (20)第五部分轴承选取及校核 (22)一、各轴轴承选择 (22)第六部分键的选取 (23)一.高速轴键的选择与校核 (23)二.中间轴键的选择 (23)三.低速轴键的选择 (23)第七部分联轴器的选取 (23)第八部分减速器的润滑和密封 (24)第九部分箱体及其附件主要尺寸 (25)一、箱体尺寸 (25)二、起吊装置 (26)三、窥视孔、窥视盖 (26)四、放油孔和螺塞M20 (26)五、通气螺塞M20 (26)六、油标尺 (27)第十部分参考文献 (28)第十一部分机械设计课程设计小结 (28)设计任务书一、课程设计题目设计带式运输机传动装置(简图如下)1.原始数据:数据编号61运输机工作轴转矩T(N·m)820运输机带速v(m/s) 0.85卷筒直径D(mm)3402.工作条件:1)每天一班制工作,每年工作300天,使用年限10年,大修期3年;2)连续单向回转,工作时有轻微振动,运输带允许速度误差±5%;3)室内工作,环境中有粉尘;4)生产厂加工7―8级精度的齿轮;5)动力源为三相交流电;6)小批量生产。
二、课程设计任务1.传动装置设计计算(总体设计及传动件及支承的设计计算);2.减速器装配草图设计(1张A1图纸手绘);3.减速器装配图设计(1张A1图纸打印);4.减速器零件图设计(2张A3图纸打印,包括低速级大齿轮和低速轴);5.减速器三维造型(光盘1个)。
人机工程学课程设计说明书范本(doc 32页)人机工程学课程设计题目键盘的人机工程学分析与设计学生姓名郑平平学号1115074008所在学院机械工程学院专业班级工业设计2011级1101班指导教师王小军完成地点陕西理工学院北区2013年 12 月 28 日设计草图、效果图6视图、展板),单独装订成册;4、设计说明书、图册、所有源文件的刻录光盘一并装入资料带,并填写清单;5、课程设计题目参见选题表及题目清单,每位同学可从中自行选择其中之一,或自拟题目,但必须经过指导教师同意,方可进行;6、每位同学独立设计,完成所有设计任务。
指导教师王小军系(教研室)工业设计教研室系(教研室)主任签名批准日期接受设计任务开始执行日期 2013年12月15日学生签名郑平平键盘的人机工程学分析及改进设计作者:郑平平(陕理工机械工程学院工业设计11级01班,陕西汉中723003)指导老师:王小军摘要:电脑已经成为人类不可或缺的工具,它带来了快速的运算、精确的计算以及方便的管理模式。
伴随着IT技术的飞速发展,电脑的更新换代速度非常之快,键盘作为人机交互的输入设备也在不断地推陈出新。
然而目前市面上多数台式电脑键盘却未能满足良好的宜人性。
在人类越来越依赖于电脑的今天,许多电脑症候群也随之而来。
长时间地使用键盘容易造成双手肌肉的紧张,严重的甚至造成使用者肌体上的劳累损伤,其症状包含因使用键盘造成的手腕神经压迫、坐姿不良引起的脊椎神经伤害以及颈部和腰部、累积性骨骼肌肉损伤重复某一动作而形成强迫性体位,以致身体相应部位处于持续的紧张状态而导致的局部神经。
这与当今的人性化设计主流是格格不入的。
在键盘的设计中运用人机学原理,结合手的解剖学特点、坐姿生理学等学科知识以及视觉显示终端作业岗位的人机界面设计原则,使人机环境系统相协调,为使用者创造安全、舒适、健康、高效的工作条件。
“人的因素”在设计中是不能忽视的一个重要条件。
设计以心理为圆心、生理为半径,用以建立人与物(产品)以及环境之间和谐关系的方式,最大限度地挖掘人的潜能,综合平衡地使用人的肌能,保护人体健康,不断地引领人类趋于完善。
机械制图课程设计说明书设计题目: 圆柱齿轮一级减速器设计者曹新涛班级2012(机A1234班)学号11213030404指导教师郭艳艳机械与材料工程学院2016 年12月9 日机械制图课程设计任务书题目:圆柱齿轮一级减速器内容:1.绘制装配图一张(A1)2.绘制零件图一张(A4)3.编写设计说明书一、概述减速器是一种由封闭的箱体、相互啮合的一对或几对齿轮(或涡轮蜗杆)、传动轴及轴承等所组成的独立部件。
在少数场合也可以用作增速的传动装置,此时称为增速器。
减速器按传动原理可分为普通减速器和行星减速器两大类。
普通减速器的类型很多,一般可分为圆柱齿轮减速器、圆锥齿轮减速器、蜗杆减速器、齿轮一蜗轮减速器等。
按照减速器级数的不同,又分为单单级、两级和三级减速器。
此外,还有立式和卧式之分。
各种减速器在个工业领域有着广泛的运用。
齿轮减速器是一种常见的减速装置,它的的特点是效率高、工作可靠、传动比稳定,但其体积较大、结构不紧凑。
二、圆柱齿轮一级减速器的工作原理、装配关系和结构圆柱齿轮一级减速器是最简单的一种减速器,用于平行轴间的传动。
图所示减速器的装配图。
本减速器工作时,回转运动通过齿轮轴17传入,再经过齿轮轴17上的小齿轮传递给大齿轮31,经过键30将减速后的回转运动传给工作机械。
因此,齿轮轴17为输入轴,轴27为输出轴。
减速器一般有箱体、齿轮、轴承和附件组成。
本减速器由31种零件装配而成,其零件明细表见装配图。
1.两条主要装配线围绕着输入轴和输出轴有两条主要装配路线。
由于输入轴17上需要安装齿轮直径很小,故将齿轮和轴制成一体,称为齿轮轴。
输入轴17均由滚动轴承22、25支撑。
轴承两端均装有嵌入端盖19、24、16、28,用以固定轴承。
轴从嵌入端盖16、24孔中伸出,该孔和轴之间留有一定的间隙。
为了防止机体内润滑油渗漏及灰尘进入箱体内,嵌入端盖16、24内分别装有填料15、23。
输入轴17上装有挡油环21,利用离心力的作用甩掉油液及杂质,防止机体内轮滑油溅入轴承。
例:供参考生活污水排放量90000m3/d,采用普通活性污泥法处理,以格栅、曝气池、二沉池为主要处理设备对其工艺进行设计。
1 绪论1.1 城市污水处理技术的发展趋势表几种不同污水处理工艺技术特点工艺名称污泥负荷(kg BOD/(kg MLVSS·d))MLSS(mg/L)停留时间(h)特点传统工艺0.2~0.4 1500~3000 4~8 出水水质较好、污泥不稳定分段进水0.2~0.4 2000~3500 3~5 负荷适应性强、污泥不稳定吸附再生0.2~0.6 2000~8000 3~5 负荷适应性强、污泥不稳定氧化沟0.05~0.3 3000~6000 8~36 耐负荷、水质好、污泥较稳定序批池0.05~0.3 1500~5000 12~50 耐负荷、水质好、污泥较稳定一体化池0.05~0.3 1500~5000 12~50 耐负荷、水质好、污泥较稳定A/O法0.05~0.2 2000~3500 6~15 水质好、耐负荷、污泥较稳定A/A/O法0.1~0.25 2000~3500 6~12 水质好、耐负荷、污泥较稳定AB法0.3~5 1500~3000 3~5 针对高浓度进水、污泥不稳定1.2 活性污泥法的应用1.3 活性污泥法的生物处理原理1.4 城市污水可生化性分析废水处理过程中采用的工程菌为活性污泥絮凝体,也称为生物絮凝体,其骨干部分是由千万个细菌为主体结合形成的统称为“菌胶团”的团粒。
活性污泥内微生物处于内源呼吸器或减衰增值期后段时,运动性能微弱、动能较低,不能与范德华力相抗衡,摒弃贼布朗运动作用下,菌体互相碰撞,结合形成活性污泥絮凝体。
城市生活污水的可生化性(Cr COD BOD 5)是不同的,(CrCOD BOD 5)值越大,则可生化性越好,生化处理效率高,反之,可生化性差,生化处理效果亦差。
指标为: (CrCOD BOD 5)<10% 不可生化(CrCOD BOD 5)在20—30% 难生化(CrCOD BOD 5)在30—60% 可生化(CrCOD BOD 5)>60% 易生化本设计(CrCOD BOD 5)=200/420=0.47属于可生化性范围内,说明本设计处理的废水可生化性好,按给出的水质条件设计处理废水可以达到工艺要求。
机械设计课程设计说明书(范文)机械设计课程设计说明书。
一、课程设计目的和意义。
机械设计课程设计是机械工程专业的重要课程之一,旨在培养学生的机械设计能力和创新意识。
通过本课程设计,学生将掌握机械设计的基本理论和方法,提高实际设计能力,为将来从事机械设计相关工作打下坚实的基础。
二、课程设计内容。
1. 课程设计主题,设计一个具体的机械产品或零部件,要求包括结构设计、材料选择、工艺制造等方面。
2. 设计要求,要求学生根据所学的机械设计理论和知识,结合实际情况进行设计,考虑产品的功能性、可靠性、经济性等因素。
3. 设计步骤,包括需求分析、方案设计、详细设计、制图和工艺分析等环节。
4. 设计报告,学生需要撰写完整的设计报告,包括设计依据、设计过程、设计结果和分析等内容。
三、课程设计流程。
1. 课程设计立项,确定课程设计题目、要求和流程,指导学生进行课程设计。
2. 学生选题,学生根据自身兴趣和专业方向选择设计题目,并向指导老师提交选题申请。
3. 中期检查,指导老师对学生的设计方案进行中期检查,提出修改意见和建议。
4. 设计完成,学生完成设计并撰写设计报告。
5. 最终评定,老师对学生的设计成果进行评定,并给予成绩和评价。
四、课程设计评价标准。
1. 设计方案的合理性和创新性。
2. 设计报告的完整性和规范性。
3. 设计成果的实用性和可行性。
4. 学生在设计过程中的表现和态度。
五、课程设计要求。
1. 学生要熟练掌握机械设计的基本理论和方法。
2. 学生要具备一定的工程制图和计算能力。
3. 学生要注重团队合作和创新意识。
4. 学生要按时完成设计任务,并保质保量地完成设计报告。
六、课程设计的意义和影响。
机械设计课程设计是机械工程专业的一项重要实践环节,通过本课程设计,学生将提高自身的设计能力和实际操作能力,为将来的工作打下坚实的基础。
同时,本课程设计也是对学生专业素养和综合能力的一次考验,有利于培养学生的创新精神和团队合作意识。
山东建筑大学计算机科学与技术学院课程设计说明书题目:课程:院(部):专业:班级:学生姓名:学号:指导教师:完成日期:目录课程设计任务书 (3)1. 系统概述 (4)1.1业务流程描述 (4)1.2 业务流程图 (5)2.数据字典 (5)3. 数据分析与数据库设计 (6)3.1 系统结构设计 (6)3.2 数据库概念及逻辑模型设计 (7)3.3 数据库物理模型设计 (8)4. 详细设计 (8)4.1招干考试成绩管理系统界面设计 (8)4.2 考前处理 (9)4.3 输入设计 (9)4.4 成绩处理 (10)4.5 录用过程设计 (10)4.6 输出设计 (10)5. 程序设计 (11)5.1 进入系统密码设置 (11)5.2 考前处理 (12)5.3 成绩输入设计 (12)5.4 成绩处理 (12)5.5 录用过程设计 (12)5.6 初始化程序 (12)总结 (13)参考文献 (14)课程设计指导教师评语 (15)山东建筑大学计算机科学与技术学院课程设计任务书指导教师(签字):教研室主任(签字):招干考试信息管理系统1. 系统概述某市进行招干考试,有几千人报名,分3个专业。
不同专业考试科目不同:法律专业考政治、英语、法律;行政专业考政治、英语、行政学;财经专业考政治、英语、财经学。
招干考试工作过程如下:每个考生在报名时,登记姓名、性别、报考专业、地址、出生日期等。
招干办公室(简称招干办)根据考生报考的专业及所在的考区来安排考场、编排准考证号码、打印准考证。
考生参加考试后,登记每个考生每门课的成绩,并计算出每个考生3门课考试成绩的总分。
按准考证号的顺序打印出考生成绩单,分发给考生;打印成绩表供招干办留存、备查。
将考生成绩分3个专业,按总分从高到低的次序排序,供录用单位参考。
录用后输出录用名单、录用通知书。
开发招干考试成绩管理系统,由计算机辅助实现上述过程,代替人工操作,节省人力、时间,提高工作效率。
华北科技学院课程设计说明书班级:国贸B082班姓名(学号):设计题目:市场营销策划与实现设计时间:2010年12月20日至2011年1月6日评语:评阅成绩:评阅教师:目录一、课程设计概述 (1)二、第一季度营销计划 (6)三、第二季度营销计划 (5)四、第三季度营销计划 (7)五、第四季度营销计划 (9)六、第五季度营销计划………………………………………………………………七、第六季度营销计划…………………………………………………………………八、第七季度营销计划…………………………………………………………………九、总结………………………………………………………………………………(一)课程设计目的通过本课程设计,帮助学生系统地学习、实践和体验营销完整方法体系,从营销环境机会分析到发展营销战略,以及制定具体营销计划和持续的营销管理;帮助学生实践和体验真实的竞争环境;使学生们通过模拟过程体验合作精神、学会如何同一个小组一起工作;更大地激发学生的学习热情。
(二)课程设计所需条件现代管理实验室计算机与网络设备、世格SimMarketing(即SimulateMarketing模拟市场营销)营销模拟系统软件V3.0。
(三)课程设计基本流程(1)营销设计的过程分为多个季度逐次展开。
在模拟的开始,营销小组将得到经济新闻、市场调查研究报告、公司经营报告等信息。
(2)营销小组根据各种信息分析市场机会和挑战,评估公司的优势劣势,通过小组充分讨论发展公司的战略,然后做出具体的营销计划。
(3)小组的决策和竞争者的决策全部完成以后,SimMarketing将模拟市场运作,产生结果,并且开始进入下一个季度。
(4)营销小组将以经济新闻、产业报告和公司经营报告的方式接收到上个季度的市场运作结果,从而得到关于市场和竞争对手的详细资料。
(5)通过对于新信息的分析和战略战术的调整,营销小组在接下来的八个季度中逐步完成持续的营销管理运作。
自动切菜机课程设计说明书课程名称:机械设计设计题目: 自动切菜机设计院系: 机械工程系机械设计课程设计一设计简介随着自动化技术的发展,自动化技术已经广泛用于家庭生活的各个方面。
采用自动化技术不仅可以把人从繁重的体力劳动、部分脑力劳动以及恶劣、危险的工作环境中解放出来,而且能扩展人的器官功能,极大地提高劳动生产率,增强人类认识世界和改造世界的能力。
自动切菜机就能把人们从繁重的家务活动中解脱出来,给予人们更多地休息时间。
让生活更美好。
二设计任务(一) 设计题目:自动切菜机(二) 工作设计及工艺的动作过程电动机经皮带和齿轮系减速后,达到30转/分。
再用棘轮机构连接一皮带组成菜品的进给机构,并满足间歇运动的要求。
同时通过另外一组皮带轮带动曲柄滑块机构运动(滑块上带切刀),实现菜品的切割。
间歇运动机构与切刀运动机构工作协调。
由于每一次切的过程都一样,从而使每一片菜品的大小都一样。
而通过改变进给的距离,可调整切片的厚度。
(三)机构的一些尺寸1)菜品厚度:10~20mm。
交通大学峨眉校区机械设计课程设计2)菜品切片长度(即切片高)范围:5~20mm 。
3)切刀切片时最大作用距离(亦即切片宽度方向):300mm。
4)切刀工作节拍:30次/min。
主要设计要求是:(1)通过调整进给的距离,达到切出不同厚度菜品的需要。
(2)要确保进给机构与切片机构协调工作,全部送进运动应在切刀返回过程中完成,输送运动必须在切刀完全脱离切口后方能开始进行。
(四)电机的选择在我国,电源频率为50赫,ns=60f/P(旋转磁场的转速,交流频率/定子的极数 )。
所以三相交流电机中一对极电机的同步转速为3000转/分,三相交流电机中两对极电机的同步转速为1500转/分,余类推。
异步电机转子转速与旋转磁场转速之差(称为转差)通常在10%以内。
由于我们要求的电机的转速为150r/min。
故不能选择交流异步电机。
最后我们决定选用转速为150r/min,功率0.55KW的它励式直流电机。
吕梁学院《》课程设计说明书设计题目:指导老师:学生学号:学生姓名:同组人:时间:2014 年月日摘要关键词:目录摘要 (I)第1章设计目的 (1)1.1设计目的 (1)第2章总体设计 (2)2.1程序设计组成框图 (2)2.2流程图 (2)2.3关系图 (2)2.4数据库分析与设计 (2)第3章详细设计 (3)3.1模块功能说明 (3)3.2登录模块 (3)3.3投票模块 (3)3.4排序模块 (3)3.5系统设置模块 (3)3.6数据库表设计 (3)第4章系统实现 (4)4.1录入模块 (4)4.2投票模块 (4)4.3排序模块 (4)4.4系统设置模块 (4)结束语 (5)附录A: 主要源程序 (7)1.1 设计目的2.1程序设计组成框图2.2流程图2.3关系图2.4数据库分析与设计3.1 模块功能说明系统包括大模块,3.2 登录模块3.3 投票模块3.4 排序模块3.5 系统设置模块3.6 数据库表设计第4章系统实现4.1录入模块4.2 投票模块4.3排序模块4.4系统设置模块结束语(心得体会)参考文献:[01]闫洪亮程序设计案例教程[M]:北京.北京大学出版社. 2010.1[02]郝兴伟.Web程序设计[M]:北京.中国水利水电出版社. 2008附录A: 主要源程序网上投票系统源程序(1)Dal层public static OleDbConnection createCon = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/App_Data/Vote.mdb"));public DataTable GetDataTable(string SQL){DataTable dt = new DataTable();openconn();OleDbDataAdapter da = new OleDbDataAdapter(SQL, createCon);da.Fill(dt);da.Dispose();closeconn();return dt;}public DataTable GetDataTable(string Sql, OleDbParameter[] Paramerters){DataTable dt = new DataTable();openconn();OleDbCommand cmd = new OleDbCommand(Sql, createCon);cmd.Parameters.AddRange(Paramerters);OleDbDataAdapter da = new OleDbDataAdapter(cmd);da.Fill(dt);cmd.Dispose();closeconn();return dt;}#region控制conn的链接和关闭internal void closeconn(){if (createCon.State == ConnectionState.Open){ createCon.Close(); }}internal void openconn(){if (createCon.State == ConnectionState.Closed){try{ createCon.Open(); }catch{throw new Exception("没有找到数据文件");}}}#endregionpublic void ExecuteNonQuery(string OleDb){openconn();OleDbCommand cmd = new OleDbCommand(OleDb, createCon);cmd.ExecuteNonQuery();cmd.Dispose();closeconn();}public void ExecuteNonQuery(string SQL, OleDbParameter[] Paramerters){openconn();OleDbCommand cmd = new OleDbCommand(SQL, createCon);cmd.Parameters.AddRange(Paramerters);cmd.ExecuteNonQuery();closeconn();}public void ExecuteNonQueryNOClose(string SQL, OleDbParameter[] Paramerters){OleDbCommand cmd = new OleDbCommand(SQL, createCon);cmd.Parameters.AddRange(Paramerters);cmd.ExecuteNonQuery();}(2)LoginDal dal = new Dal();protected void ImageButton1_Click(object sender, ImageClickEventArgs e){string sql = "SELECT PWD from StudentInfo where StudentName=@Code and Type=@type";OleDbParameter[] Parameter = { new OleDbParameter("@Code", OleDbType.VarChar, 50),new OleDbParameter("@type", OleDbType.Integer, 4)};Parameter[0].Value = this.TextBox1.Text.Trim();Parameter[1].Value = 1;DataTable dt = dal.GetDataTable(sql, Parameter);if (dt.Rows.Count == 0){Page.ClientScript.RegisterStartupScript(this.GetType(), "sss", "alert('此帐号不存在!请先注册用户!');", true);return;}if (this.TextBox2.Text.Trim() != dt.Rows[0][0].ToString()){Page.ClientScript.RegisterStartupScript(this.GetType(), "sss", "alert('密码不正确!请重新登录!');", true);return;}HttpCookie cook = new HttpCookie("UserCode", this.TextBox1.Text.Trim());Response.Cookies.Add(cook);Response.Redirect("../Vote/Vote.aspx");}(3)SetsDal dal = new Dal();protected void Button1_Click(object sender, EventArgs e){int ID=0,num = 0, mustNum = 0;try{if (TextBox1.Text != ""){string str = "select * from VoteInfo where VoteContent='" +DropDownList1.SelectedValue.ToString() + "'";DataTable dt = dal.GetDataTable(str);foreach (DataRow dr in dt.Rows){ID = int.Parse (dr["ID"].ToString());}string insert = "insert into VoteRes(VoteID,CanName,Num) values(" +ID + ",'" +this.TextBox1.Text + "'," + 0 + ")";dal.ExecuteNonQuery(insert);Page.ClientScript.RegisterStartupScript(this.GetType(), "sss", "alert('添加成功!');", true);Response.Redirect("CanAdd.aspx");}else { Response.Write("<script>alert(\"不能为空! ! !\")</script>"); }}catch{Page.ClientScript.RegisterStartupScript(this.GetType(), "sss", "alert('添加失败!');", true);}}(4)V oteDal dal = new Dal();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){string sql = "select ID,VoteContent,MustNum from VoteInfo";DataTable dt = dal.GetDataTable(sql);TreeNode tn = new TreeNode("正在进行的选票活动");foreach (DataRow dr in dt.Rows){TreeNode tnc = new TreeNode();tnc.Text = dr["VoteContent"].ToString();tnc.Value = dr["ID"].ToString() + "," + dr["MustNum"].ToString();tn.ChildNodes.Add(tnc);}this.TreeView1.Nodes.Add(tn);}}protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e){if (this.TreeView1.SelectedNode == null)return;this.Button1.Enabled = true;bel1.Text = this.TreeView1.SelectedNode.Text;bel2.Text = this.TreeView1.SelectedNode.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)[1].Trim();string sql = "select ID,CanName from VoteRes where VoteID=" +this.TreeView1.SelectedNode.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)[0].Trim();DataTable dt = dal.GetDataTable(sql);this.CheckBoxList1.DataTextField = "CanName";this.CheckBoxList1.DataValueField = "ID";this.CheckBoxList1.DataSource = dt;this.CheckBoxList1.DataBind();}protected string UserCode(){try{HttpCookie cook = Request.Cookies["UserCode"];if (cook == null)Response.Redirect("../Login/Login.aspx");return cook.Value;}catch{Response.Redirect("../Login/Login.aspx");return string.Empty;}}protected void Button1_Click(object sender, EventArgs e){string idlist = string.Empty;for (int i = 0; i < this.CheckBoxList1.Items.Count; i++){if (this.CheckBoxList1.Items[i].Selected)idlist += "'" + this.CheckBoxList1.Items[i].Text + "',";}if (idlist.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Length.ToString() !=bel2.Text.Trim()){Page.ClientScript.RegisterStartupScript(this.GetType(), "sss", "alert('投票不合规测!');", true);return;}string sql = "select 1 from VoteLog where Vote=" + this.TreeView1.SelectedNode.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)[0].Trim();sql += " and UserName='" + UserCode().Trim() + "'";DataTable dt = dal.GetDataTable(sql);if (dt.Rows.Count > 0){Page.ClientScript.RegisterStartupScript(this.GetType(), "sss", "alert('你已经投过票了!');", true);return;}sql = "update VoteRes set Num=Num+1 where VoteID=" +this.TreeView1.SelectedNode.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)[0].Trim();sql += " and CanName in(" + idlist.Trim(',') + ")";dal.ExecuteNonQuery(sql);sql = "insert into VoteLog(UserName,Vote,VoteTime)values('" + UserCode() + "'," +this.TreeView1.SelectedNode.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)[0].Trim() + ",'" + System.DateTime.Now + "')";dal.ExecuteNonQuery(sql);Page.ClientScript.RegisterStartupScript(this.GetType(), "sss", "alert('投票成功!');", true);}(5)ResultDal dal = new Dal();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){string sql = "select ID,VoteContent,MustNum from VoteInfo";DataTable dt = dal.GetDataTable(sql);TreeNode tn = new TreeNode("选票活动类型");foreach (DataRow dr in dt.Rows){TreeNode tnc = new TreeNode();tnc.Text = dr["VoteContent"].ToString();tnc.Value = dr["ID"].ToString() + "," + dr["MustNum"].ToString();tn.ChildNodes.Add(tnc);}this.TreeView1.Nodes.Add(tn);}}protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e){if (this.TreeView1.SelectedNode == null)return;bel1.Text = this.TreeView1.SelectedNode.Text;string sql = "select VoteID,CanName,Num from VoteRes where VoteID=" +this.TreeView1.SelectedNode.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)[0].Trim() +" order by Num desc";DataTable dt = dal.GetDataTable(sql);this.GridView1.DataSource = dt;//this.GridView1 .SortDirection="desc";//dt.DefaultView.Sort = "Num AESC";this.GridView1.DataBind();}。