大连科技学院C语言课程设计题目******管理系统学生姓名刘传仕专业班级网络工程10-1指导教师于林林职称助教所在单位信息科学系计算机教研室教研室主任宋丽芳完成日期2011年7月8日课程设计成绩考核表专业班级姓名学号考核项目评分备注1平时工作态度及遵守纪律情况(10分)2掌握基本理论、关键知识、基本技能的程度和阅读参考资料的水平(10分)3独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的程度(20分)4完成课程设计说明书及软件的情况与水平(工作量及实际运行情况和创新性)(60分)总评成绩综合评定:(优、良、中、及格、不及格)指导教师签字:2011年月日课程设计任务书1.设计(研究)内容和要求研究内容:设计并编写一个完善的C语言程序,并要求达到以下几点:(1)系统功能要求:系统功能完善,具有简洁的操作流程。(2)以软件工程理论为指导,按照进度计划,完成系统需求分析、系统的概要设计与系统的详细设计等。要求能够对系统进行全面测试和调试,及时更正错误,直至系统运行稳定可靠,要求报告中具有系统测试内容。(3)完成课程设计报告的编辑工作,报告要求在3000字以上,包括综述、系统总体设计、系统实现、运行调试、结论等,参考文献数量至少2篇,论文书写格式按学校规定来写。(4)工作量要饱满,具备两周课程设计的基本要求,代码行达到300行左右。原始依据:对学过的C语言程序设计课程进行巩固和加深印象。了解C语言的基础知识,有一定的语言编程基础,能够熟练运用C语言进行程序设计。通过用C语言完成的题目的编写与设计,以提高用C语言解决实际问题的能力。2.系统环境硬件环境:CPU的主频在500MHZ以上,内存在128MB以上软件环境:编程语言及工具:C语言;操作系统:Windows操作系统3.参考文献[1]李瑞.徐克圣.刘月凡.戚海英.C程序设计基础[M].北京:清华大学出版社,2009.7[2]布鲁志著,吴丹等译.面向对象的软件工程—构建复杂且多变的系统.清华大学出版社.2002.10[3]霍顿(美).杨杰(译).北京:清华大学出版社,2008[4]薛圆圆.C语言开发手册.北京:电子工业出版社,2011.4[5]王娣.安剑.孙秀梅.北京:人民邮电出版社,2010摘要随着计算机科学技术的发展,采用计算机进行企业的信息管理已经成为社会关注的热点,而采用数据库技术作为数据管理的最有效的手段,它的使用已经成为计算机应用的主流。现在在许多网站都提供用户投票功能,本系统可做为一个子模块链入到任何一个需要投票功能的网站中,因此系统界面的设计应该尽量做到简洁友好,方便用户的使用。系统采用B/S模式,使用JSP进行服务器端动态网页的开发。关键词:数据库,投票管理,B/S模式目录[宋体四号加粗居中,段前段后空0行,与正文空1行]1需求分析[格式:标题1,宋体,四号字加粗]..................................................................11.1系统概述[格式:标题2,宋体小四加粗,缩进两个字符]...................................11.2系统运行环境.............................................................................................................11.3功能需求描述.............................................................................................................12总体设计................................................................................................................................12.1开发与设计的总体思想.............................................................................................12.2系统模块结构图........................................................................................................................22.3模块设计.....................................................................................................................................22.4系统流程描述.............................................................................................................32.5界面设计.....................................................................................................................32.6数据库设计..................................................................................................................53详细设计................................................................................................................................63.1应用部署图.................................................................................................................63.2访问数据库的JavaBean...........................................................................................73.3投票功能模块.............................................................................................................93.4系统维护模块...........................................................................................................154系统测试..............................................................................................................................165总结..............................................................................................................................16参考文献..................................................................................................................................17大连科技学院2010级C语言课程设计报告11需求分析[格式:标题1,宋体四号字加粗,段前段后空1行]1.1系统概述[格式:标题1,宋体四号字加粗,段前段后空0行]本系统是一个简单的投票系统,主要提供以下功能:系统首页上显示所有投票选项的列表,用户可以通过选中某个选项并点击“投票”按钮进行投票操作。另外,还提供查看投票详细信息的超链接,用户点击后可在另一页面上看到各个投票选项目前的投票情况,主要包括各选项所得的票数、占总票数的百分比等信息,并且以柱形图显示各选项的得票率,可以让用户从直观上看到各项的得票情况。最后,还提供系统维护功能,当用户以合法的管理员身份登录后,可以利用该功能来添加、删除投票选项。[格式:正文,宋体,小四常规,段前段后固定值20磅,段首缩进两个字符](汉字)[格式:正文,TimesNewRoman,小四常规,段前段后固定值20磅](数字、字母等)1.2系统运行环境1.硬件环境处理器:InterPentium166MX或更高内存:32M硬盘空间:1GB显卡:SVGA显示适配器2.软件环境操作系统:Windows98/ME/2000/XPWeb服务器:Tomcat4.1.2或以上版本数据库:Access客户端:IE5.0或以上版本开发语言:JSP、Java1.3功能需求描述投票系统主要是为用户提供一个方便易用的投票界面,同时还具有查看投票、添加和删除投票选项的功能。投票系统主要需要实现以下一些基本功能:1.投票:用户在投票系统首页上可以通过选中每个投票项前面的单选按钮并单击“投票”按钮来进行投票。2.查看投票情况:用户在投票系统首页上可以通过点击“查看投票”超链接来查看当前的最新投票情况,包括各投票项的得票数、得票率等。3.管理员登录:当用户在投票系统首页上点击“投票系统维护”超链接时,需要用户输入合法的用户名和密码,成功登录后,可以使用系统维护功能。4.删除投票选项:用户做为管理员进入系统维护页面后,可以通过单击显示在每大连科技学院2010级C语言课程设计报告2个投票项右边的“删除”超链接来删除对应的投票选项。5.添加投票选项:用户做为管理员进入系统维护页面后,可以通过在文本框中输入新的投票项名称并点击“提交”按钮来添加新的投票选项。2总体设计2.1开发与设计的总体思想现在在许多网站都提供用户投票功能,本系统可做为一个子模块链入到任何一个需要投票功能的网站中,因此系统界面的设计应该尽量做到简洁友好,方便用户的使用。系统采用B/S模式,使用JSP进行服务器端动态网页的开发。2.2系统模块结构图依据需求分析结果,投票系统可以分为三个模块:数据库访问模块、投票功能模块和系统维护模块。如图2-1所示:投票系统数据库访问模块投票功能模块系统维护模块图2-1系统模块结构图2.3模块设计1.数据库访问模块:提供连接、访问数据库的功能,利用JavaBean实现,当JSP页面中需要访问数据库时直接调用这个JavaBean。模块功能树如图2-2所示:大连科技学院2010级C语言课程设计报告3数据库访问模块加载驱动程序创建连接,执行查询语句创建连接,执行非查询类语句关闭连接图2-2数据库访问模块2.投票功能模块:提供投票功能以及查看投票功能,用户通过“投票”按钮对选中项进行投票操作,还可以通过“查看投票”链接查看各个投票选项目前的得票情况。模块功能树如图2-3所示:投票功能模块投票查看投票情况图2-3投票功能模块3.系统维护模块:包括管理员的登录、投票选项的添加、删除功能。系统维护模块功能树如图2-4所示:系统维护模块管理员登录投票选项删除投票选项添加图2-4系统维护模块2.4系统流程描述系统的流程图如图2-5所示:大连科技学院2010级C语言课程设计报告4开始