- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用户满意度在线调查系统设计论文(共3327字)
用户满意度在线调查系统设计论文(共3327字)
1评选系统的设计
1.1系统结构设计
本在线调查系统基于B/S架构,采取分层设计,模块化实现的思路进行构建,以便于系统的维护与扩展。整个系统划分为在线评选子系统与管理子系统两部分,分别面向大量的匿名用户与少量的管理人员使用。在线评选子系统是整个系统的核心,通过系统前台页面对企业产品信息进行展示。由于前台页面访问量比较大,且其框架结构在运行期间几乎不会变化,因此采取了写静态技术来实现,以达到性能的最优化。后台管理子系统访问量比较小,主要包括企业产品信息管理,评选数据的管理以及评选系统的维护。由于系统参数数据量小,将其存放于系统配置文件中。
1.2评选交互设计
全省参评企业产品数量多,如果全部同时展示出来,一方面传输数据量太大,另一方面不方便用户浏览,直接影响着用户的使用体验,同时,与大规模用户访问进行交互,也影响着系统运行的稳定性,需要尽量减少用户交互的数据量。因此,对企业产品进行了分类分组,当用户选择某一类产品时,会按产品分类从后台数据库中提取数据。
1.3数据库的设计
数据库系统主要包括两个核心数据表:产品信息表与投票数据采集表,分别存放参评企业的产品信息与匿名评选人的投票记录。
2评选系统的实现
2.1匿名评选子系统的实现用户评选流程图
用户选择一个产品类别后,通过产品分类提取模块,产生一个Ajax的Get请求,从后台数据库中提取该分类的企业与产品信息。用户可以对产品进行评选,因为可以同时对多个产品进行同时评选,因此每选择一个产品时,即利用JavaScript程序进行检测与记录,选择结束后提交由后台程序进行处理。采取Ajax技术实现局部刷新,而不触发整个页面的回传,减少了网络数据传输量,显著提升系统性能以及用户操作体验。后台程序首先对验证码进行验证,另外,须对前台验证过的数据再次进行验证,比如一次评选产品数不能超过10个,以避免绕过前台检测的恶意攻击。为了防止用户重复评选,还需要对客户端的IP地址进行有效性验证。用户进行评选时,前台拼接提交的字符串,是通过分割符将多组所评选的产品编号与选项值分割后组成的,示例字符串形式如“产品编号1,选项值X;产品编号2,选项值Y;产品编号3,选项值Z;……”。后台服务器上运行的数据库存储时,也仅需要一条SQL语句就能完成批量插入操作,操作效率非常高,示例SQL代码如“INSERTINTOvotes(productid,option,ip)select字段值列表1UNIONSELECT段值列表2UNIONSELECT段值列表3……”。其中,字段值是由强类型变量传入的,productid字段与option字段均为整型数据,而ip字段为长整型数据,均不会导致SQL注入攻击。另外,ip字段定义为长整型数据要比定义为char(16)类型数据,在进行IP地址查询时效率高得多,特别在用户访问量大时,更容易体现其性能优点。后台对客户端IP地址的有效性验证,是通过投票记录表中IP记录实现的,示例SQL代码为“selectcount(*)fromvoteswheredatediff(day,votedate,getdate())=0andip=用户IP地址”。如果返回值与当前评选数之和大于10,则说明评选超过当天评选数,评选无效。
2.2后台管理子系统的实现
后台管理子系统主要提供给管理人员使用。通过后台管理系统,工作人员通过评选结果查看模块,实时查看企业产品的考评结果。可以按评分高低、所在区域等多种方式进行排序,也可以导出Excel格式的结果。在产品数据管理中,可以将Excel文件或文本文档中的原始数据,远程批量导入企业产品信息表中。通过系统参数设置模块,可以设置数据库链接字符串,恢复与备份数据库等。系统参数的存放,在基于ASP.NET技术进行开发时,存于web.config文件中,而基于J2EE技术开发时,则存于config.properties文件中。假设某企业产品的调查数据是满意为x,一般为y,不满意为z。那么该产品的用户满意度即等于(x×1.0+y×0.7)/(x+y+z)×100%。实现用户满意度计算的方式有多种,由SQL语句直接运算效率高且快捷,示例如下:语句1:SELECT*FROM(SELECTprodid,SUM(CASEWHENoption=1THEN1ELSE0END)ASopt1,SUM(CASEWHENoption=2THEN1ELSE0END)ASopt2,SUM(CASEWHENoption=3THEN1ELSE0END)ASopt3FROMdbo.votesGROUPBYprodid)astmp_A语句2:SELECTname,pr
原创力文档


文档评论(0)