C语言课程设计模板.doc_第1页
C语言课程设计模板.doc_第2页
C语言课程设计模板.doc_第3页
C语言课程设计模板.doc_第4页
C语言课程设计模板.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连科技学院C语言课程设计题 目 *管理系统 学生姓名 姓 名 专业班级 网络 10-1 指导教师 于林林 职 称讲 师 所在单位 信息科学系计算机教研室 教研室主任 宋 丽 芳 完成日期 2011年7月13日课程设计成绩考核表专业班级姓名学号考 核 项 目评分备注1平时工作态度及遵守纪律情况(10分)2掌握基本理论、关键知识、基本技能的程度和阅读参考资料的水平(10分)3独立工作能力、综合运用所学知识分析和解决问题能力及实际工作能力提高的程度(20分)4完成课程设计说明书及软件的情况与水平(工作量及实际运行情况和创新性)(60分)总评成绩综合评定:(优、良、中、及格、不及格)指导教师签字: 2011年 月 日 课程设计任务书1.设计(研究)内容和要求研究内容: 设计并编写一个完善的C语言程序,并要求达到以下几点:(1)系统功能要求:系统功能完善,具有简洁的操作流程。(2)以软件工程理论为指导,按照进度计划,完成系统需求分析、系统的概要设计与系统的详细设计等。要求能够对系统进行全面测试和调试,及时更正错误,直至系统运行稳定可靠,要求报告中具有系统测试内容。(3)完成课程设计报告的编辑工作,报告要求在4000字以上,包括综述、系统总体设计、系统实现、运行调试、结论等,参考文献数量至少2篇,论文书写格式按学校规定来写。(4)工作量要饱满,具备两周课程设计的基本要求,代码行达到300行左右。原始依据:对学过的C语言程序设计课程进行巩固和加深印象。了解C语言的基础知识,有一定的语言编程基础,能够熟练运用C语言进行程序设计。通过用C语言完成的题目的编写与设计,以提高用C语言解决实际问题的能力。2.系统环境硬件环境:CPU的主频在500MHZ以上,内存在128MB以上软件环境:编程语言及工具:C语言;操作系统:Windows 操作系统3.参考文献1 李瑞. 徐克圣. 刘月凡. 戚海英. C程序设计基础M. 北京:清华大学出版社. 2009.72 布鲁志著, 吴丹等译面向对象的软件工程构建复杂且多变的系统清华大学出版社2002.10 3 霍顿(美)杨杰(译). 北京:清华大学出版社. 20084 薛圆圆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 访问数据库的JavaBean73.3 投票功能模块93.4 系统维护模块154 系统测试165 总 结16参考文献17目录中的标题三为宋体小四常规,目录中所有文字行间距固定值20磅大连科技学院2011级C语言课程设计报告1 需求分析格式:标题1,宋体四号加粗,段前段后空1行,1级标题另起一页1.1 系统概述格式:标题2,宋体小四加粗,段前段后空0行本系统是一个简单的投票系统,主要提供以下功能:系统首页上显示所有投票选项的列表,用户可以通过选中某个选项并点击“投票”按钮进行投票操作。另外,还提供查看投票详细信息的超链接,用户点击后可在另一页面上看到各个投票选项目前的投票情况,主要包括各选项所得的票数、占总票数的百分比等信息,并且以柱形图显示各选项的得票率,可以让用户从直观上看到各项的得票情况。最后,还提供系统维护功能,当用户以合法的管理员身份登录后,可以利用该功能来添加、删除投票选项。格式:正文,宋体,小四常规,段前段后空0行,行间距固定值20磅,段首缩进两个字符(汉字)格式:正文,Times New Roman,小四常规,段前段后空0行,行间距固定值20磅(数字、字母等)图标格式:图和表需配上图号图名及表号表名宋体五号,图号与图名之间空一格,图名放在图的上面,表名放在表的下面。图表号的设置原则是:一级标题号-图号 ,如下所示:图1-1 系统模块结构图 表1-1 XXX表1.2 系统运行环境1. 硬件环境处理器: Inter Pentium 166 MX 或更高内存: 32M硬盘空间:1GB显卡: SVGA显示适配器2. 软件环境操作系统: Windows 98/ME/2000/XPWeb服务器:Tomcat 4.1.2或以上版本数据库:Access客户端:IE 5.0 或以上版本开发语言:JSP、Java1.3 功能需求描述投票系统主要是为用户提供一个方便易用的投票界面,同时还具有查看投票、添加和删除投票选项的功能。投票系统主要需要实现以下一些基本功能:1. 投票:用户在投票系统首页上可以通过选中每个投票项前面的单选按钮并单击“投票”按钮来进行投票。2. 查看投票情况:用户在投票系统首页上可以通过点击“查看投票”超链接来查看当前的最新投票情况,包括各投票项的得票数、得票率等。3. 管理员登录:当用户在投票系统首页上点击“投票系统维护”超链接时,需要用户输入合法的用户名和密码,成功登录后,可以使用系统维护功能。4. 删除投票选项:用户做为管理员进入系统维护页面后,可以通过单击显示在每个投票项右边的“删除”超链接来删除对应的投票选项。5. 添加投票选项:用户做为管理员进入系统维护页面后,可以通过在文本框中输入新的投票项名称并点击“提交”按钮来添加新的投票选项。2 总体设计2.1 开发与设计的总体思想 现在在许多网站都提供用户投票功能,本系统可做为一个子模块链入到任何一个需要投票功能的网站中,因此系统界面的设计应该尽量做到简洁友好,方便用户的使用。系统采用B/S模式,使用JSP进行服务器端动态网页的开发。2.2 系统模块结构图 依据需求分析结果,投票系统可以分为三个模块:数据库访问模块、投票功能模块和系统维护模块。如图2-1所示:图2-1 系统模块结构图2.3 模块设计1. 数据库访问模块:提供连接、访问数据库的功能,利用JavaBean实现,当JSP页面中需要访问数据库时直接调用这个JavaBean。模块功能树如图2-2所示:图2-2 数据库访问模块2. 投票功能模块:提供投票功能以及查看投票功能,用户通过“投票”按钮对选中项进行投票操作,还可以通过“查看投票”链接查看各个投票选项目前的得票情况。模块功能树如图2-3所示:图2-3 投票功能模块3. 系统维护模块:包括管理员的登录、投票选项的添加、删除功能。系统维护模块功能树如图2-4所示:图2-4 系统维护模块2.4 系统流程描述系统的流程图如图2-5所示:图2-5 系统流程图2.5 界面设计界面设计应遵循简洁美观、方便易用的基本原则,具体设计如下:1.投票系统主页面设计,具体设计效果图如图2-6所示:图2-6 投票系统主页面设计效果图2.查看投票情况页面设计,具体设计效果如图2-7所示:图2-7 查看投票情况页面设计效果图3.管理员登录页面设计,具体设计效果如图2-8所示:图2-8 管理员登录页面设计效果图4.系统维护页面设计,具体设计效果如图2-9所示:图2-9 系统维护页面设计效果图2.6数据库设计本系统采用Access数据库,在数据库vote中使用的数据表结构设计如下:(1)名称:投票信息表表名称标识:vote数据表vote用来存储所有投票选项的id号、名称、得票数等信息,表的结构如表2-1所示:表2-1数据表vote的结构名称字段名称数据类型主键非空投票项id号id数字(自动编号)YesYes投票项名称item文本NoNo投票项的得票数count数字NoYes表vote中的测试数据如图2-10所示:图2-10 数据表vote中的测试数据(2)名称:管理员信息表表名称标识:admin数据表admin来存储管理员的用户名和密码信息,表的结构如表2-2所示:表2-2 数据表admin的结构名称字段名称数据类型主键非空管理员id号id数字(自动编号)YesYes管理员用户名name文本NoNo管理员口令password文本NoNo表admin中的测试数据如图2-11所示:图2-11 数据表admin中的测试数据本系统采用JDBC-ODBC桥的方式连接数据库,因此要首先配置一个ODBC数据源,数据源名定为vote。3 详细设计基于系统需求分析与系统总体设计的结论,下面按照模块的划分来分别阐述系统的详细设计和实现过程。3.1 应用部署图投票系统对应于一个名为vote的Web应用,具体的部署情况及目录结构如图2-12所示:图2-12 应用部署图3.2 访问数据库的JavaBean本系统使用一个JavaBean来专门完成数据库的连接、访问等操作,当在某几个JSP页面中需要访问数据库时,就可以直接调用这个JavaBean而不是把重复的代码都重写一遍,这样使得整个程序变得更加简洁、清晰。接下来,我们来实现访问数据库JavaBean。1.模块描述负责完成与数据库的连接、访问、关闭等操作。2.类的设计与实现(1)名称:DBBean.java(2)功能:负责完成与数据库的连接、访问、关闭操作。(3)属性设计:如表2-3所示。表2-3 类属性定义表属性名属性类型访问控制描述driverStrString私有(private)要加载的驱动程序类名ConnStrString私有(private)连接得数据库urlConnConnection私有(private)驱动程序和指定数据库之间的连接对象StmtStatement私有(private)语句对象4 系统测试给出部分数据,截出相应数据的输出结果截图。总 结本好系统仅仅是一个功能十分简单的投票系统雏形,和完整的投票系统尚有差距,有些功能并未考虑,例如:对同一IP地址的用户重复投票的限制、对现有投票项的修改功能等,可以在今后的实践过程中加以改进、逐步完善。本系统旨在展现一个最基本的JSP与后台数据库互操作的应用程序的实现过程,为今后更为复杂的应用程序的实现打下基础。本系统中使用了JDBC技术实现了与后台数据库的互连,主要利用了JDBC中的几个重要接口,如:DriverManager、Connection、Statement和ResultSet等,利用其中的标准方法实现和数据库的连接、访问、断连等操作,完整的体现了一个数据库应用程序应具备的最普遍的功能,所使用的语句和操作步骤均可能在今后的相似类型的程序中使用到。另外,使用了JavaBean技术封装了对数据库的常用操作,在使用时只需对写好的JavaBean组件做简单的调用即可,有效的减少了代码冗余,提高了程序的执行效率。在对本系统的实现过程中,首先应掌握关系数据库的标准语言SQL的基本语法和主要关键字,并会利用集函数如SUM()等来进行简单的统计或运算。另外,应重点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论