1、 本科毕业论文(设计) 本科毕业论文(设计)论文题目:基于web在线问卷调查系统设计与实现学生姓名: 学 号: 专 业: 班 级: 指引教师: 完毕日期: 09月 5日基于web在线问卷调查系统设计与实现摘 要随着社会不断进步和发展,生活节奏不断加快,信息已经成为咱们生活中不可缺少一某些。问卷调查系统,针对于网络顾客进行问卷调查。实现对问卷信息管理,提供更加简朴,以便操作平台,对有关信息进行网上调查。一方面,顾客可以通过注册顾客,进行问卷搜索、添加、填写、修改密码等操作。另一方面管理员管理模块重要涉及:问卷管理、注册顾客管理、系统管理,质量控制和数据记录。本系统是基于JSP技术,并使用SQL
2、server 来实现对信息管理功能,当前已经成功运用到此系统中。本系统目是建立一种高效平台,采用简洁高效JSP技术与SQL server 数据库等技术,设计和开发了这一问卷调查系统。该系统重要实现了问卷信息管理、顾客信息管理、系统管理等后台模块,同步和前台模块浏览、设立,信息查询、查看信息等有机结合起来,提高了管理效率。通过科学全面测试,系统实现了信息设立、问卷信息记录查询、显示问卷最新信息等功能。本系统可以依照实际应用品体状况,恰当加以修改,以便更好应用。本系统操作简朴,灵活性好,系统安全性高,运营稳定。核心词:问卷调查 在线问卷 网上调查 The survey system based o
3、n web designAbstractAlong with the social progress and development,the pace of life is accelerating and information have become the indispensable part in life. We based on the questionnaire survey,and on the basis of making this system can operate on the web site. Realization of customer,property ma
4、nagement information system,provide more simple,convenient operation platform,and design a residential property internal management platform. On the one hand,the user can through the registered user,carried on the questionnaire search,design,issuing,collection and cipher amending operation. On the o
5、ther hand administrator management module mainly include:questionnaire management,registered user management,system management,data,add,modify and delete. This system is based on JSP technology,and use SQL server to realize the function of information management,has been successfully applied to the
6、system. The purpose of this system is to establish an effective platform,using concise efficient JSP technology and SQL server database techniques,design and develop the survey system. This system mainly realizes the questionnaire information management,customer information management,system managem
7、ent,at the same time and receptionists back end module browsing,setting,information query,check information such as organic combine and improve the management efficiency. Through scientific comprehensive test,information system realizes the establishment,the user information management,show the late
8、st information,and other functions. This system can according to the specific circumstances of practical application,proper modified,so that we can better application. This system operation simple,flexibility is good,the system has high security and stable performance. Key Words:Questionnaire Struct
9、ured Analysis Internet Survey 目 录一、项目概述1(一)项目开发背景1(二)项目开发目1(三)项目开发意义2二、系统需求分析3(一)运营环境与开发模式选取31JSP编程技术32SQL Server 开源数据库开发53基于B/S体系构造64运营环境7(二)使用对象分析8(三)业务流程分析81顾客业务流程92管理员业务流程9(四)可行性分析101技术可行性102经济可行性113操作可行性11(五)数据流图分析11(六)数据字典141.数据源点、数据终点:142.数据解决:14三、系统设计15(一)系统功能模块划分151管理员功能152顾客功能15(二)系统数据库设计1
10、61概念构造设计162逻辑构造设计173. 数据库表设计17(三)系统界面设计201. 登录模块202前台功能模块203管理员功能模块22四、系统测试和维护25(一)系统测试251.系统核心某些测试分析252.测试成果分析与阐明263.系统安全与性能分析26(二)系统维护27结 论29参 考 文 献30一、绪论(一)系统开发背景随着互联网技术飞速发展,互联网全球覆盖、交互功能等特性给调查办法带来新变化,在线调查作为一种基于互联网平台上信息采集及解决方式,越来越受到许多评估研究机构和媒介机构关注和运用。借助互联网这一当代化信息沟通渠道,在线调查具备低成本、高速度、跨越空间局限、丰富体现形式、智能
11、化及互动性等长处。 在线调查在欧洲、美洲以及日韩等互联网发达国家已经相称普遍,在市场研究、民意调查以及学术研究方面得到广泛应用。随着中华人民共和国互联网普及,在线调查在中华人民共和国有迅速普及趋势。由于在线调查以便性,许多公司也在自己网络上进行自主调研,使用调查方式收集自己顾客观点等。不但可以迅速理解社会不同层次、不同行业人员需求,客观地收集需求信息,调节修正产品方略和营销方略,满足不同需求,增进公司产品销售,同步也吸引了更多长期顾客群。许多专业调研公司也正在逐渐推广在线调查,使之成为老式调研形式重要补充。在线调查问卷系统是当前一种很热门、实用性很强系统,把它作为毕业设计题目,可以把已有知识用
12、于实践,又可以学到某些新概念,在这个过程中,可以增长工程经验,对后来工作学习是一次很故意义经验积累。(二)系统开发目在线问卷调查目就是可以提高调查效率,节约调查经费,使调查数据解决分析更加以便,应当具备如下功能特点:(1)向Internet顾客提交交互式,个性化问卷调查服务,具备问卷搜索等功能。(2)智能后台管理,可以在线生成调查问卷,可以分析记录调查出来成果。(3)使用比较简朴,不需要专业IT技能,问卷生成、投放、调查成果分析简朴易用。(4)具备灵活性,能应用用不同调查环境1。本系统重要实现最为普遍问卷调查,涉及问卷管理、设计、收集、记录管理等。通过访问其她问卷调查网站并查阅其她有关资料,理
13、解当前问卷特点、顾客需求等。依照所理解信息资源,设计可以及时并尽量满足顾客需求问卷调查系统。当需求者需要用问卷来掌握某些资料或信息时,可以及时为需求者提供满足规定问卷2。最后实现基于web问卷调查系统。(三)系统开发意义为需求者提供网络问卷,让需求者可以迅速、以便实行专业问卷调研,调查问卷设计,迅速回收,跨地区、低成本,投入少量资金即可操作问卷调查流程从而获得丰富反馈信息已经成为问卷调查系统发展趋势。一种高效专业网络调查平台越来越成为人们需要。问卷调查系统目是当某公司、某组织或某些个人需要调查或掌握某些数据、信息或资料时,为这样需求者提供适合网上问卷,回收、记录数据或答案,为需求者掌握资料提供
14、以便。依照既有某些网络问卷缺陷,本系统要生成一种可以提高调研效率3,节约调查费用,使调查数据解决更以便具备如下特点问卷调查系统:(1)能对调查问卷成果进行分析汇总,并使需求者能及时理解最新最及时调查成果。(2)使用简朴,如果需求者不满意咱们提供问卷,需求者还可以依照自己想法设计问卷。 (3)支持各种题型,如单选、多选等。(4)具备灵活性,可以应用于不同调查场合。 二、系统需求分析(一)运营环境与开发模式选取由于时间以及技术关系,本系统前台采用Jsp技术,是基于WEB开发进行平台。Jsp是一项功能强大,用于构建动态Web应用程序技术。Jsp可完全运用Java架构强大,安全,高效平台特性。Jsp是
15、运营在服务器后端编译后普通语言运营时代码,运营时早绑定,即时编译,本地优化,缓存服务,零安装配备,基于运营时代码受管与验证安全机制等都为Jsp带来卓越性能。数据库开发系统采用Microsoft SQL Server 数据库。SQL Server是由Microsoft开发一种功能强大关系型数据库管理系统。它可以解决大量数据和管理众多并发顾客,保证数据完整性,并提供许多高档管理和数据分布能力4。1JSP编程技术Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来一种动态网页制作技术,它提供了一种建立动态网页简朴办法,并为开发人员提供了一种Server端框架,基于这个
16、框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其她脚本语言,灵活,迅速地创立和维护动态网页,特别是当前商业系统。作为JavaTM 技术一某些,JSP可以迅速开发出基于所有Web服务器和应用服务器环境,独立于平台应用程序,并且具备非常强可伸缩性。同步,JSP把顾客界面从系统内容中分离开来,使得设计人员可以在不变化底层动态内容前提下变化网页布局5。 (1)JSP编程技术优势在于:一次编写,处处运营。在这一点上Java比PHP更出众,除了系统之外,代码不用做任何更改。 系统多平台支持。基本上可以在所有平台上任意环境中开发,在任意环境中进行系统布置,在任意环境中扩展。相比ASP/PHP
17、局限性是显而易见。 强大可伸缩性。从只有一种小Jar文献就可以运营Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务解决,消息解决,一台服务器到无数台服务器,Java显示了一种巨大生命力。 多样化和功能强大开发工具支持。这一点与ASP很像,Java已有了许多非常先进开发工具,并且许多可以免费得到,并且其中许多已经可以顺利运营于各种平台之下。(2)JSP运营原理:在JSP第一次获得来自于客户端浏览器祈求时,JSP文献将被JSP引擎(JSP engine)转换成一种Servlet,即将jsp文献编译成Java Class文献。当Servlet引擎接受到祈
18、求后,如果设立了使用最新JSP,它就会去找JSP文献,检查该文献在上次编译后与否改动过6。如果改动过,就会重新编译生成新Servlet,最后将祈求转交给编译好Servlet引擎执行。在编译时如果发现JSP文献有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还祈求了jspInit()办法执行,并对此Servlet初始化。JspInit()办法在Servlet生命周期中只被祈求一次,然后将被调用来解决客户端祈求和回答操作。对于所有随后对该JSP文献祈求,服务器将检查该JSP文献自
19、最后一次被存取后与否通过修改。如果没有修改,则将祈求交还给还在内存中ServletjspService()办法,执行回答操作。由于Servlet始终驻于内存,因此响应是非常快。Jsp页面在第一次访问时由于要转化和编译,运营速度较慢,但是当第二次访问该页时,由于文献已经被编译成字节码文献了,因此速度非常得快。(3)JSP页面构成:JSP页面看上去像原则HTML和XML页面,并附带有JSP引擎可以解决和解析执行代码与组件。普通,JSP代码和组件用于创立在最后页面上显示文本。普通来说,JSP页面涉及编译指令,声明,表达式等内容。 编译指令:使用JSP编译指令(% 和 %内)来指定所使用脚本语言,Se
20、rvlet实现接口,Servlet扩展类,Servlet导入软件包。JSP指令普通语法形式为:。 声明:用于声明合法变量和办法。与任何语言相似,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明语法为。当页面被初始化时候,JSP页面中所有声明都被初始化。除了简朴变量,办法也能被声明。声明不对当前输出流产生任何影响7。 表达式:通过计算表达式所得到成果来表达某个值。表达式形式为:。表达式求值成果被强制转换为一种字符串,并插入到当前输出流中。(4)JSP运营环境:要运营Jsp,需要有支持Jsp服务器。这里分2种状况:一种是自身就支持Jsp服务器,如Jrun,Weblogi
21、c,JSWDK等;而另一种则是在不支持Jsp服务器上安装Jsp引擎插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。其中主流服务器是Weblogic和tomcat.Tomcat服务器是Apache Group Jakarta小组开发一种免费服务器软件,适合于嵌入Apache中使用,并且,它源代码可以免费获得。 Tomcat服务器兼容性较好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为原则测试服务器,Sun公司也将其作为JSP技术应用示例服务器。局限性之处是它配备比较麻烦,并且有某些安全性问题没有解决。但是Tomcat服
22、务器有众多大软件公司支持,并且服务器性能稳定,其发展前景较好8。2SQL Server 开源数据库开发SQL Server 是Microsoft 公司推出SQL Server 数据库管理系统最新版本。它特性涉及:(1)Internet 集成。SQL Server 数据库引擎提供完整XML 支持。它还具备构成最大Web 站点数据存储组件所需可伸缩性、可用性和安全功能。SQL Server 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包括了顾客和
23、谐查询和强大搜索功能。(2)可伸缩性和可用性。同一种数据库引擎可以在不同平台上使用,从运营 Microsoft Windows98 便携式电脑,到运营 Microsoft Windows 数据中心版大型多解决器服务器。SQL Server 公司版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需性能级别。(3)公司级数据库功能。SQL Server 关系数据库引擎支持当今苛刻数据解决环境所需功能。数据库引擎充分保护数据完整性,同步将管理上千个并发修改数据库顾客开销减到最小。SQL Server 分布式查询使您得以引用来自不同数据源数据,就好象这些数据是 SQL
24、Server 数据库一某些,同步分布式事务支持充分保护任何分布式数据更新完整性。复制同样使您得以维护各种数据复本,同步保证单独数据复本保持同步。可将一组数据复制到各种移动脱接顾客,使这些顾客自主地工作,然后将她们所做修改合并回发布服务器9。(4)易于安装、布置和使用。 SQL Server 中涉及一系列管理和开发工具,这些工具可改进在各种站点上安装、布置、管理和使用 SQL Server 过程。SQL Server 还支持基于原则、与 Windows DNA 集成程序设计模型,使 SQL Server 数据库和数据仓库使用成为生成强大可伸缩系统无缝某些。这些功能使您得以迅速交付 SQL Ser
25、ver 应用程序,使客户只需至少安装和管理开销即可实现这些应用程序。 数据仓库。 SQL Server 中涉及析取和分析汇总数据以进行联机分析解决 (OLAP) 工具。SQL Server 中还涉及某些工具,可用来直观地设计数据库并通过 English Query 来分析数据。3基于B/S体系构造本管理系统采用B/S模式,服务器采用知名web服务器端软件apache,该http服务器有着良好跨平台性和安全性,可以运营在涉及windows、linux、mac等操作系统上。顾客客户端使用各种浏览器都可以进行正常浏览和操作。需要注意是在程序开发过程中,程序和途径有关要考虑到不同操作系统文献目录构造。
26、B/S构造,即Browser/Server(浏览器/服务器)构造,就是只安装维护一种服务器(Server),而客户端采用浏览器(Browse)运营软件。它是随着Internet技术兴起,对C/S构造一种变化和改进。重要运用了不断成熟WWW浏览器技术,结合各种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新软件系统构造技术。 B/S三层体系构造采用三层客户/服务器构造,在数据管理层(Server)和顾客界面层(Client)增长了一层构造,称为中间件(Middleware),使整个体系构导致为三层。三层构造是随着着中间件技术成熟而兴起,核心概念是运用中
27、间件将应用分为表达层、业务逻辑层和数据存储层三个不同解决层次。三个层次划分是从逻辑上分,详细物理分法可以有各种组合。中间件作为构造三层构造应用系统基本平台,提供了如下重要功能:负责客户机与服务器、服务器与服务器间连接和通信;实现应用与数据库高效连接;提供一种三层构造应用开发、运营、布置和管理平台。这种三层构造在层与层之间互相独立,任何一层变化不会影响其他层功能。如图2-1所示。 图2-1 B/S三层体系构造在B/S体系构造系统中,顾客通过浏览器向分布在网络上许多服务器发出祈求,服务器对浏览器祈求进行解决,将顾客所需信息返回到浏览器。而别的如数据祈求、加工、成果返回以及动态网页生成、对数据库访问
28、和应用程序执行等工作所有由Web Server完毕。随着Windows将浏览器技术植入操作系统内部,这种构造已成为当今应用软件首选体系构造。显然B/S构造应用程序相对于老式C/S构造应用程序是一种非常大进步10。B/S三层体系构造重要长处涉及: (1) B/S模式提供灵活信息交流和信息发布服务。B/S模式借助Internet强大信息发布与信息传送能力可以有效地解决公司、高等学校内部大量不规则信息交流 (2) 可共享性。单个应用服务器可觉得处在不同平台客户应用程序提供服务,在很大限度上节约了开发时间和资金投入; (3) 较好安全性。在这种构造中,客户应用程序不能直接访问数据,应用服务器不但可控制
29、哪些数据被变化和被访问,并且还可控制数据变化和访问方式 。 (4) 三层模式成为真正意义上“瘦客户端”,客户端计算机不需要很高硬件配备,也无需特殊软件配备规定,只要有web浏览器就可以使用系统。 (5) B/S模式提供了一致顾客界面:B/S模式应用软件都是基于Web浏览器,这些浏览器界面都很相似。对于无顾客交互功能页面,顾客接触界面都是一致,从而可以减少软件培训费用。 (6) 在B/S模式下,外部顾客亦可通过通用浏览器进行访问。B/S模式构造易于扩展:由于Web 平台无关性,B/S模式构造可以任意扩展,可以从一台服务器、几种顾客工作组级扩展成为拥有成千上万顾客大型系统。 (7) B/S模式具备
30、更强信息系统集成性:在B/S模式下,集成理解决企事业单位各种问题服务,而非零散单一功能多系统模式,因而它能提供更高工作效率。4运营环境该问卷信息管理系统运营必备条件如下: (1)服务器端操作系统:独立于操作系统跨平台系统, 采用Microsoft Windows 及以上版本,考虑其稳定性。 (2)数据库:Microsoft SQL Server 服务器版本。 (3)Web服务器:Tomcat服务器。 (4)客户端运营环境:能运营IE 4.0以上或Netscape 4.5以上浏览器操作系统。5开发模式对于本系统,其功能目的是实现非老式问卷调查管理系统,它是基于网络顾客,因此它必要实现整个业务流程
31、进行,实现对系统顾客不同管理。由于系统数据收集实时性规定不高,因而采用Browser/Server构造来进行设计是合理可行11。图2-2是本系统网络应用原理示意图。 Internet上顾客 Internet 系统服务器系统后台数据库图2-2 在线问卷调查系统原理示意图(二)使用对象分析通过对本系统使用对象调查,理解了各层对象功能需求,分析得出了本系统使用者机构图,如图2-3所示。图2-3系统构造图依照系统构造图,下面详细分析各层次业务流程。(三)业务流程分析随着问卷调查水平提高,业务范畴也逐渐扩大,发现原先流程中存在某些问题。当前问卷调查流程采用是老式人工方式管理,这种管理方式存在着许多缺陷,
32、如效率低等;此外时间一长,将产生大量文献和数据,这对于查找、更新和维护数据都带来了不少困难。本阶段遵循顾客参加原则,对现行工作流程进行了详细调查,依照调查资料对业务流程做了详细分析,并给出了系统流程。1顾客角色下业务流程(1)问卷模板设计和管理流程顾客对问卷模板信息进行设计和管理,并录入计算机中存储。如图2-4所示。图2-4问卷模板设计和管理流程图 (2)问卷热门评测流程顾客对参加网站热门测评,并录入计算机中存储。如图2-5所示。图2-5问卷热门测评流程图 (2)问卷记录分析流程顾客对问卷信息进行记录和分析,并录入计算机中存储。如图2-6所示。图2-6问卷记录分析流程图2管理员角色下业务流程管
33、理员对问卷信息管理。如图2-7所示。图2-7问卷信息管理流程管理员对顾客信息进行管理。如图2-8所示。图2-8顾客管理流程与问卷调查人员就系统流程进行了探讨,该流程尽量减少了手工操作,把顾客统一集中在互联网上,为她们提供全面信息需求和操作功能。通过组织构造分析和业务流程分析后,详细分析了她们功能需求,详细如下:管理员:管理员作为系统管理者,拥有所有权限,权限设立也只有管理员拥有;顾客:注册,公开问卷,热门测评,示例问卷,常用问题、设计问卷、发送问卷和记录分析;将系统需求加以总结,得出系统需求如下:(1)系统可以运营在Windows操作系统平台上,并具备和谐顾客界面。(2)系统顾客类型为:管理员
34、、顾客。(3)系统对于一种顾客只容许以一种身份登录。分析了详细业务流程和功能需求之后,下面进行可行性分析。(四)可行性分析在系统调查和业务流程分析基本上,针对新系统开发与否具备必要性和也许性,对新系统开发从技术、经济、社会方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究目就是用最小代价在尽量短时间内拟定问题与否可以解决。并且可行性研究重要集中在如下三个方面12。1技术可行性依照本系统功能需求,采用JSP与开源SQL 数据库引擎进行开发。由于JSP技术使用Java编程语言编写类XMLtags和scriptlets,来封装产生动态网页解决逻辑。网页还能通过tags和scriptl
35、ets访问存在于服务端资源应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用基于组件设计,使基于Web应用程序开发变得迅速和容易。而SQL作为一种迅速、多线程、多顾客和健壮数据库服务器,依照第三方测试成果,在千万级数据环境中依然保持较高执行速度。因而在技术层面上,是完全可行。并且SQL是一种非过程化语言,可用于所有顾客数据库活动模型,涉及系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其她类型终端顾客。基本SQL命令只需要很少时间就能学会,最高档命令在几天内便可掌握。SQL Server功能强大,并且诸多信息管理系统都是用SQL Server作后台,对在线问卷调查系统开发是
36、可行。本系统数据库较小,因此程序在响应时间,数据更新解决时间上性能是比较突出。并且也正由于数据量相对较少,故在数据传播时间和系统运营时间上体现较让人满意。由于采用数据库技术并且顾客应用领域对数据精准度规定不是太高,因此这点在系统中体现得比较少,但是顾客数据安全性与对的性是完全保证,因此对顾客使用没有多大障碍。 2经济可行性本环节通过度析新系统成本效益,其中涉及预计项目开发成本,开发费用和此后运营、维护费用以及新系统将获得效益,估算开发成本与否高于项目预期所有经费。本系统成本和效益分析:本系统效益可以从经济效益和社会效益两方面考虑。其社会效益涉及系统投入运营后可以使问卷调查实现科学化、规范化,增
37、强顾客对问卷信息管理能力,从而提高工作效率,从长远来看,网上管理也是管理信息化必经之路,这一系统实行,实现了“无纸化”办公,这将大量减少员工开支和办公用品开支等。由以上可知,本系统在经济上是可行。3操作可行性本系统顺利实行将变化老式操作流程和方式,由于计算机应用普及,公司大多数员工对计算机管理模式和详细操作都很熟悉。在进行系统设计时,将会充分考虑管理人员习惯,使得操作简朴;数据录入迅速、规范、可靠,记录精确。通过为系统设计良好交互界面,尽量把工作人员操作量减少,使其在界面和谐环境中工作。因此本系统使用对工作人员来说具备操作可行性。(五)数据流图分析在业务流程分析基本上,对数据流进行了分析,从数
38、据流动过程考察了实际业务数据解决模式。存在数据流程不畅等问题。现行顶层数据流图如图2-9所示。图2-9数据流图详细分析第一层数据流图,重要涉及三某些:问卷信息、基本信息、顾客信息录入。以便人员记录和查询信息,都是由系统统一管理存储。该层数据流图如图2-10所示。图2-10第一层数据流图分析问卷信息录入。详细简介如下。管理员登录系统后,系统对问卷信息进行管理。一次录入详细数据流图如图2-11所示。图2-11问卷信息数据流图系统实行会简短数据流程,并把信息集中统一于系统,以便顾客查询和记录,给操作人员带了很大工作便利。系统其他数据流图都是按照此办法进行设计,不再一一列举。(六)数据字典通过对系统数
39、据流分析,使用数据字典作为工具描述数据流图中数据流、数据存储、解决过程和外部实体。1.数据源点、数据终点:名字:问卷 描述:问卷信息管理输入数据流:基本信息输出数据流:问卷信息名字:基本资料 描述:基本资料管理输入数据流:基本信息输出数据流:基本资料名字:顾客 描述:顾客信息管理输入数据流:基本信息输出数据流:顾客信息2.数据解决:名字:顾客信息管理描述:在客户端对顾客信息进行管理记录,在服务端对顾客信息进行管理记录输入数据流:顾客基本信息和修改信息输出数据流:顾客信息表位置:商场库存管理系统名字:问卷信息管理描述:在客户端对问卷信息进行管理记录,在服务端对问卷信息进行管理记录输入数据流:问卷
40、信息输出数据流:问卷信息表位置:商场库存管理系统三、系统设计(一)系统功能模块划分功能模块划分是描述系统一种过程,需要将需求分析中感性描述进行抽象,提取出要实现功能,这是整个系统开发一种核心过程。在系统分析基本上,拟定了系统功能构造图,如图3-1所示。图3-1系统功能构造图本系统设定角色涉及管理员、顾客,管理员对基本信息和系统信息进行维护,顾客参加问卷中心,模板设计,记录分析。依照以上顾客操作需求,将系统划分为如下三大功能,并对其模块划分和功能进行描述。1管理员功能 (1) 问卷管理:管理员实现了对问卷进行添加、删除、修改、和浏览等功能,同步,管理员还可以管理问卷状态,普通顾客提交问卷,必要通
41、过管理员审核才干进行问卷调查。 (2) 系统管理:管理员可以管理网站主页上面显示链接信息,同步可以管理网站与否发布。 (3) 顾客管理:管理员可以对普通顾客信息进行管理,增长、删除、查看等功能。 (4) 系统设立:管理员可以对网站信息进行设立,例如网页显示图片和颜色等。2顾客功能 (1) 问卷中心:普通顾客可以对问卷进行填写,删除、记录等操作。问卷分为普通问卷、加密问卷、和指定Ip段问卷。 (2) 模块设计:普通顾客可以对模块进行设计,设计模板,通过管理员审核,如果审核通过,普通顾客设计模板将显示要模板信息当中。 (3) 顾客注册:普通顾客可以通过注册界面进行注册。注册成功后就可以使用提出问卷
42、、填写问卷等操作,同步还可以对自己基本资料进行修改。(二)系统数据库设计数据库设计是系统设计中非常重要一种环节。数据是一切系统设计基本,通俗地说,数据库设计就像高楼大厦根基同样,如果设计不合理、不完善,将在系统开发过程中,甚至到后期系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计13,重做大量已完毕工作。1概念构造设计依照功能模块划提成果,详细分析了本系统具备实体,实体属性图如图3-2所示。图3-2 实体属性图遵循三范式原则,对实体之间依赖关系进行了整合,系统E-R图如图3-3所示。图3-3系统E-R图2逻辑构造设计逻辑构造设计是概念构造设计下一阶段,设计依照概念阶段E-R图
43、转化成系统支持数据模型,本系统采用关系模型。关系模型逻辑构造是一组关系模式(二维表)集合。E-R图是由实体,实体属性和实体之间联系三个要素构成。因此将E-R图转换为关系模型事实上是要将实体,实体属性和实体之间联系转换为关系模型。依照以上原则将问卷调查系统中E-R图转换为关系模型如下: 问卷模板管理(问卷模板编号,问卷模板名称) 顾客(顾客编号,顾客名称) 问卷管理(问卷编号,问卷名称) 问卷分类(分类编号,顾客编号) 时间(时间编号,时间名称)3. 数据库表设计本系统数据库中涉及10张数据表,记录系统中数据。某些数据表字段阐明如下所示。依照需求分析以及系统功能需要,系统信息数据存储在数据表中。
44、下面给出重要数据表简朴描述。(1)zinfo(网站信息表)该表存储了网站基本信息,重要用于网站信息记录。字段属性描述如表1。表3-1 网站信息表字段名字段类型字段长度与否主键描述wzIdint10是编号contentVarchar500否内容(2)wjtype(问卷分类信息表)该表存储了问卷分类基本信息,重要用于问卷分类基本信息记录。字段属性描述如表2。表3-2 问卷分类信息表字段名字段类型字段长度与否主键描述wjflIdint10是编号TnameVarchar50否分类名称TbeiVarchar50否备注TcontentVarchar50否内容hotmenint20否热度(点击次数)(3)w
45、jmbts(问卷模板设立信息表)该表存储了问卷模板设立基本信息,重要是问卷模板设立信息记录,该表字段属性如表3。表3-3 问卷模板信息表字段名字段类型字段长度与否主键描述wjmbtsIdint10是编号WjidVarchar50否问卷编号TitleVarchar50否标题XuanxiangVarchar70否选项danduoVarchar50否单选/多选(4)wjmb(问卷模板信息表)该表存储了问卷模板基本信息,重要是问卷模板信息记录,该表字段属性如表4。表3-4 问卷模板信息表字段名字段类型字段长度与否主键描述wjmbIdint10是编号MbnameVarchar20否模板名称MbtypeVarchar50否模板类型ContentVarchar80否内容AuthorVarchar80否作者(5)wenj(问卷信息表)该