VS册程序设计C#---问卷调查系统
⽬的:
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窗体应⽤程序中的按钮、超链接标签、菜单栏、⼯具栏等。
实现⽅法
系统的应⽤领域为招聘的测评题⽬。windows开发平台
1. 登录功能
系统分为两种⽤户,普通⽤户和管理员。普通⽤户的权限为参与测评,查看未答过的测评题⽬和已答过的测评卷标题;管理员的功能为管理⽤户、可以删除⽤户和添加⽤户;管理问卷:添加和删除问卷、问卷统计:对于有⼈答过的问卷进⾏统计分析。
登录流程:⽤户输⼊⽤户名和密码,选择登录类型,点击登录按钮,然后到数据库中匹配密码,给出返回结果,密码匹配的可以进⼊系统,不匹配的打回重填登录成功后管理员和普通⽤户分别跳转到⾃⼰的窗体。
2. 管理员管理⽤户
管理员有⾃⼰的窗体,添加三个按钮为三个功能:添加问卷、查看问卷和⽤户信息。
管理⽤户是⼀个功能,给这个功能单独创建⼀个窗体,窗体中使⽤表格控件显⽰⽤户的信息。⽤户的信息有⽤户编号、姓名和密码。
添加⽤户功能实现:在表格中另起⼀⾏输⼊⽤户信息,使⽤⼀个按钮进⾏操作,读取这⼀⾏的内容,将数据添加到数据库中,添加成功。删除⽤户功能:选择⼀个单元格,获取这个单元格对应的⾏的第⼀个单元格的值,表⽰这个⽤户的ID,到数据库中删除这个ID对应的元组,然后在表格控件上删除这
⼀⾏,删除完成。
3.添加问卷
添加问卷是⼀个窗体,在窗体上添加输⼊框表⽰问卷名称,添加⼀个表格⽤于输⼊问卷内容。可以⼿动输⼊,也可以使⽤⽂件的形式导⼊问卷内容。导⼊时使⽤流读取⽂件,⼀⾏⼀⾏读,第⼀⾏为标题,后⾯为具体的问题。对于不想要的问题,可以删除,删除的时候,获取这⼀⾏,然后在控件上直接删除即可。如果导⼊的数据不完全符合要求,可以直接在单元格上修改和添加题⽬。修改完成后,使⽤⼀个按钮将这些数据添加到数据库中,问卷添加完成。
4.调查统计
调查统计是对每⼀个问题的选项的⼈数进⾏统计,然后以柱状图的形式展⽰出来,需要弹出对话框进⾏展⽰,所以它是⼀个独⽴的窗体。使⽤查看问卷的窗体选相关信息,然后新建⼀个统计窗体进⾏显⽰统计内容。这个窗体使⽤C#⾃带的chart控件,设置x轴和y轴的值,即可显⽰相关统计图。在传值⽅⾯。点击对应的问卷ID和问题ID,然后记录点击的问卷ID和问题ID,通过这些数据获取问题名称,问题数据。使⽤构造函数传给下⼀个窗体。窗体知道问题名称后可以显⽰标题内容,然后使⽤问题数据⽣成统计图。⽣成统计图后显⽰在窗体上。
5.普通⽤户的功能
普通⽤户的功能为答题和查看答过问卷的标题。问卷分为已答问卷和未答问卷。使⽤⼀个选项卡控件,添加两个选项卡,⼀个选项卡显⽰已答问题,另⼀个显⽰未答问题。从数据库中查出这两种问题的名称,然后分别添加到这两个选项卡的列表控件中。点击未答问卷其中的⼀项,新建⼀个答题窗体。答题窗体中显⽰答卷内容和答题区域。从数据库的问题表中选出这个问卷的所有问题,然后输出在对应的输⼊控件上来显⽰题⽬内容。使⽤⼀个表格控件作为答题区域,⽤户在答题区域答题,直接输⼊答案,然后使⽤⼀个按钮提交答案,将答案写⼊答案表中。
运⾏结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。