目的:
1.能够利用所学的知识、思想,选择合适的技术、方法来分析和解决实际问题;
2.能够通过学习和实践使学生在解决工程问题时选择与使用恰当的技术与开发工具。
内容:
以下内容供参考,可根据自己对题目的理解在完成基本功能的基础上丰富系统:
多窗体应用程序统计对本班同学的问卷调查并图表显示。(不能基于Web端!)
*系统应用领域可自定义:如商业(购物),教育(课程)或音乐等等一个或多个。
*系统至少包含两类用户:普通用户和管理员,具体权限可自定义
*要求通过主窗体和弹出对话框的数据交互以实现调查统计。
*可根据用户特征来分析,如性别,地域,年龄等。
*统计后的数据以数据表格的形式,如柱状图等在窗体中显示,注意所绘图形需要能够保存并能够再次显示。

技术和工具的使用
1.工具:本系统使用的开发工具为Visual Studio,它是C#的集成开发环境。Visual Studio 集成开发环境是一种创新启动板,可用于编辑、调试并生成代码,然后发布应用 。 集成开发环境 (IDE) 是一个功能丰富的程序,可用于软件开发的许多方面。 除了大多数 IDE 提供的标准编辑器和调试器之外,Visual Studio 还包括编译器、代码完成工具、图形设计器和许多其他功能,以简化软件开发过程。
2.相关技术:Windows窗体应用程序,使用C#语言编写的Windows窗体应用程序可以在Windows操作系统上运行。Win Form是.NET开发平台中对Windows Form的一种称谓。在Windows窗体应用程序中每个窗体都是由若干个控件构成的,所谓控件就是人们常说的能输入文本的位置、能选择的位置、能单击的位置、图片显示的位置等。其中能输入文本的位置对应于Windows窗体应用程序中的文本框、多行文本框等;能选择的位置对应于Windows窗体应用程序中的复选框、单选按钮、下拉列表框;能单击的位置对应于Windows窗体应用程序中的按钮、超链接标签、菜单栏、工具栏等。

实现方法
系统的应用领域为招聘的测评题目。

  1. 登录功能
    系统分为两种用户,普通用户和管理员。普通用户的权限为参与测评,查看未答过的测评题目和已答过的测评卷标题;管理员的功能为管理用户、可以删除用户和添加用户;管理问卷:添加和删除问卷、问卷统计:对于有人答过的问卷进行统计分析。
    登录流程:用户输入用户名和密码,选择登录类型,点击登录按钮,然后到数据库中匹配密码,给出返回结果,密码匹配的可以进入系统,不匹配的打回重填登录成功后管理员和普通用户分别跳转到自己的窗体。
  2. 管理员管理用户
    管理员有自己的窗体,添加三个按钮为三个功能:添加问卷、查看问卷和用户信息。
    管理用户是一个功能,给这个功能单独创建一个窗体,窗体中使用表格控件显示用户的信息。用户的信息有用户编号、姓名和密码。添加用户功能实现:在表格中另起一行输入用户信息,使用一个按钮进行操作,读取这一行的内容,将数据添加到数据库中,添加成功。删除用户功能:选择一个单元格,获取这个单元格对应的行的第一个单元格的值,表示这个用户的ID,到数据库中删除这个ID对应的元组,然后在表格控件上删除这一行,删除完成。
    3.添加问卷
    添加问卷是一个窗体,在窗体上添加输入框表示问卷名称,添加一个表格用于输入问卷内容。可以手动输入,也可以使用文件的形式导入问卷内容。导入时使用流读取文件,一行一行读,第一行为标题,后面为具体的问题。对于不想要的问题,可以删除,删除的时候,获取这一行,然后在控件上直接删除即可。如果导入的数据不完全符合要求,可以直接在单元格上修改和添加题目。修改完成后,使用一个按钮将这些数据添加到数据库中,问卷添加完成。
    4.调查统计
    调查统计是对每一个问题的选项的人数进行统计,然后以柱状图的形式展示出来,需要弹出对话框进行展示,所以它是一个独立的窗体。使用查看问卷的窗体选相关信息,然后新建一个统计窗体进行显示统计内容。这个窗体使用C#自带的chart控件,设置x轴和y轴的值,即可显示相关统计图。在传值方面。点击对应的问卷ID和问题ID,然后记录点击的问卷ID和问题ID,通过这些数据获取问题名称,问题数据。使用构造函数传给下一个窗体。窗体知道问题名称后可以显示标题内容,然后使用问题数据生成统计图。生成统计图后显示在窗体上。
    5.普通用户的功能
    普通用户的功能为答题和查看答过问卷的标题。问卷分为已答问卷和未答问卷。使用一个选项卡控件,添加两个选项卡,一个选项卡显示已答问题,另一个显示未答问题。从数据库中查找出这两种问题的名称,然后分别添加到这两个选项卡的列表控件中。点击未答问卷其中的一项,新建一个答题窗体。答题窗体中显示答卷内容和答题区域。从数据库的问题表中选出这个问卷的所有问题,然后输出在对应的输入控件上来显示题目内容。使用一个表格控件作为答题区域,用户在答题区域答题,直接输入答案,然后使用一个按钮提交答案,将答案写入答案表中。

运行结果:






VS册程序设计C#---问卷调查系统相关推荐

  1. c语言程序设计工资纳税系统流程图,c语言程序设计,纳税工资系统.doc

    c语言程序设计,纳税工资系统c语言程序设计,纳税工资系统 第一章 课程设计目的和要求 1.1 课程设计的目的C语言一直是程序设计语言的主流之一数据类型丰富.齐全.C供了整数.实数.字符.字符串等基本数 ...

  2. wxpython问卷调查界面_自己做的一个简单的问卷调查系统

    疫情期间,先来没事做,就简单的用ssm 写了一个问卷调查系统.用于我们学校得青协调查用. 这就是我做得一个首页的页面,首页做的比较简单嘻嘻. 因为刚接触ssm 框架,我首先的思路是先把整体的ssm框架 ...

  3. 问卷调查系统的设计与实现【源码:文档:教程】

    Goddess-Questionnaire女神问卷 各位大神若有项目问题可进群有小伙伴解答 女神问卷演示视频(问卷部分):https://v.youku.com/v_show/id_XNDI3Mjc5 ...

  4. 基于PHP的大学生问卷调查系统

    一 项目介绍 基于PHP的大学生问卷调查系统 数据库mysql ,可搭建在phpstudy下,实现快速部署! 二 主要功能 用户 1 登录 2 填写问卷 管理员 1 登录 2 问卷/问题(增删改查) ...

  5. c语言程序设计工资纳税系统,C语言程序设计纳税工资系统

    C语言程序设计纳税工资系统 第一章 课程设计目的和要求1.1 课程设计的目的C 语言一直是程序设计语言的主流之一数据类型丰富.齐全.C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组.指针 ...

  6. ARM简单程序设计【嵌入式系统】

    ARM简单程序设计[嵌入式系统] 前言 推荐 ARM简单程序设计 创建项目 注意事项 顺序结构程序 两数之和 分支结构程序 符号函数 循环结构程序 已知循环次数 未知循环次数 两重循环 冒泡排序 子程 ...

  7. Flask+BootStrap+SQLite+ECharts编写的教学问卷调查系统

    前言: 学校让写个教学问卷调查系统,那我就写一下了,顺便学习一点新的知识,使用FLASK是因为它确实轻量级.精悍,拓展很多,也非常容易学习,使用bootstrap主要是因为它是响应式的,这样就能很好的 ...

  8. java毕业设计_问卷调查系统

    问卷调查系统mysql数据库创建语句 问卷调查系统oracle数据库创建语句 问卷调查系统sqlserver数据库创建语句 问卷调查系统spring+springMVC+hibernate框架对象(j ...

  9. java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

最新文章

  1. Matlab之M程序与M函数
  2. Swin Transformer对CNN的降维打击
  3. mysql语句优化方案(网上流传)
  4. 剑指offer (05):替换字符串中空格 (C++ Python 实现)
  5. 安装Ubuntu最后重启出错Write through
  6. 网站的icon图标与阿里云图标库的使用
  7. MPC控制笔记(一)
  8. 瑞利衰落信道matlab,瑞利衰落信道的matlab仿真-read.doc
  9. android反编译工具推荐,Android反编译的工具集合
  10. 放大图片模糊怎么变清晰?
  11. 【论文翻译】Mastering the game of Go without human knowledge (无师自通---在不借助人类知识的情况下学会围棋)
  12. ubuntu 有key登入sshd Failed publickey for xxx from xx port Xxx ssh2
  13. gin实现简易服务器
  14. 041_CSS及案例-网站主页模板
  15. android 群组消息,极光IM- 群组管理 - 极光文档
  16. DBeaver Enterprise 7.1 企业版注册方法
  17. Linux实现myshell
  18. 配置Nginx端口转发时的问题
  19. Ajax使用的五步法
  20. 自研ISP芯片背后:手机厂商的目光在影像之外

热门文章

  1. JSP九大内置对象是什么?
  2. 系统定时任务与延时任务
  3. word的表格怎么转化成html,从WORD表格换成html.doc
  4. JSM jQuery插件开源
  5. 炸鸡块君与FIFA22 线段树(牛客)
  6. 韦东山Linux问题笔记
  7. Exception in thread “main“ java.time.DateTimeException: Unable to extract ZoneId from temporal
  8. 与或非逻辑运算符用法详解
  9. web项目打war包方法 两步解决(极其简单方便)
  10. 嵌入式linux实验截图,嵌入式linux实验二.pdf