C语言课程设计模板(2)
图2-5 系统流程图
2.5 界面设计
界面设计应遵循简洁美观、方便易用的基本原则,具体设计如下: 1.投票系统主页面设计,具体设计效果图如图2-6所示:
C语言程序设计
图2-6 投票系统主页面设计效果图
2.查看投票情况页面设计,具体设计效果如图2-7所示:
图2-7 查看投票情况页面设计效果图
3.管理员登录页面设计,具体设计效果如图2-8所示:
C语言程序设计
图2-8 管理员登录页面设计效果图
4.系统维护页面设计,具体设计效果如图2-9所示:
图2-9 系统维护页面设计效果图
2.6数据库设计
本系统采用Access数据库,在数据库vote中使用的数据表结构设计如下: (1)名称:投票信息表 表名称标识:vote
数据表vote用来存储所有投票选项的id号、名称、得票数等信息,表的结构如表
C语言程序设计
2-1所示:
表2-1数据表vote的结构
表vote中的测试数据如图2-10所示:
图2-10 数据表vote中的测试数据
(2)名称:管理员信息表 表名称标识:admin
数据表admin来存储管理员的用户名和密码信息,表的结构如表2-2所示:
表2-2 数据表admin的结构
表admin中的测试数据如图2-11所示:
图2-11 数据表admin中的测试数据
本系统采用JDBC-ODBC桥的方式连接数据库,因此要首先配置一个ODBC数据源,数据源名定为vote。
C语言程序设计
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 类属性定义表
C语言程序设计
4 系统测试
给出部分数据,截出相应数据的输出结果截图。
总 结
本好系统仅仅是一个功能十分简单的投票系统雏形,和完整的投票系统尚有差距,有些功能并未考虑,例如:对同一IP地址的用户重复投票的限制、对现有投票项的修改功能等,可以在今后的实践过程中加以改进、逐步完善。本系统旨在展现一个最基本的JSP与后台数据库互操作的应用程序的实现过程,为今后更为复杂的应用程序的实现打下基础。本系统中使用了JDBC技术实现了与后台数据库的互连,主要利用了JDBC中的几个重要接口,如:DriverManager、Connection、Statement和ResultSet等,利用其中的标准方法实现和数据库的连接、访问、断连等操作,完整的体现了一个数据库应用程序应具备的最普遍的功能,所使用的语句和操作步骤均可能在今后的相似类型的程序中使用到。另外,使用了JavaBean技术封装了对数据库的常用操作,在使用时只需对写好的JavaBean组件做简单的调用即可,有效的减少了代码冗余,提高了程序的执行效率。
在对本系统的实现过程中,首先应掌握关系数据库的标准语言SQL的基本语法和主要关键字,并会利用集函数如SUM()等来进行简单的统计或运算。另外,应重点掌握利用JDBC的标准接口访问数据库的操作方法,并应对在JSP页面中如何使用JavaBean组件有所了解。
参考文献
[1] 李瑞. 徐克圣. 刘月凡. 戚海英. C程序设计基础[M]. 北京:清华大学出版社,
2009.7
[2] 布鲁志著, 吴丹等译.面向对象的软件工程—构建复杂且多变的系统.清华大学出
版社.2002.10
[3] 霍顿(美).杨杰(译). 北京:清华大学出版社, 2008 [4] 薛圆圆.C语言开发手册. 北京:电子工业出版社, 2011.4 [5] 王娣. 安剑. 孙秀梅. 北京:人民邮电出版社, 2010
…… 此处隐藏:74字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




