版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8.1功能设计规划8.1.1功能需求分析为了与电子商务网站设计的功能类似,用户意见管理系统的功能分为前台管理和后台管理。功能结构如图8-1所示。1.前台管理前台管理需要设置两部分功能:用户信息管理和意见发表管理。(1)用户注册和用户登录为了保证网站收集到用户意见的有效性,避免恶意用户利用发表意见攻击网站,用户向网站发表意见首先需要注册,成为注册用户。用户注册和登录使用ASP.NET的登录控件进行设计,需要提供用户名称、登录密码、电子邮箱等信息。下一页返回8.1功能设计规划(2)分类浏览和意见发表用户登录成功之后,进入发表意见环节。首先看到用户意见的分类,然后根据类别发表意见。用户意见类别由后台管理员提供。在意见发表窗口,用户输入意见标题和意见内容,单击“发表”按钮。系统将用户输入的意见标题和意见内容保存到数据库,同时需要保存发表人和发表日期等相关信息。上一页下一页返回8.1功能设计规划2.后台管理后台管理需要设置两部分功能:意见类别管理和意见回复管理。(1)类别添加和类别维护随着时间的推移、网站规模的扩大,用户意见将会急剧增加。为了方便用户意见的管理,需要对用户意见进行分类,比如对商品问题的意见、对物流配送的意见、对售后服务的意见。系统需要提供意见的类别的添加,并可以进行删除和修改。上一页下一页返回8.1功能设计规划(2)意见浏览和意见回复用户意见管理系统的最终目标是管理者能够及时看到用户意见,系统需要设计用户意见浏览。网站管理者根据用户意见,对网站的管理工作进行相应的处理和完善。用户意见管理系统还需要对用户的意见进行及时回复,以便提高用户发表意见的积极性,激发用户发表意见的热情,使网站运营进入良性发展轨道。上一页下一页返回8.1功能设计规划8.1.2功能模块划分1.主调功能模块主调功能模块设置两个网页。1)系统首页:进入系统第一个页面,提供用户注册、登录和意见发表链接。2)数据库连接:建立与数据库的连接。ASP.NET使用web.config进行设置。2.前台功能模块前台功能模块由以下5个网页文件实现。1)用户注册:提供用户注册窗口。输入完成后进行提交,用户信息存入数据库。上一页下一页返回8.1功能设计规划2)用户身份验证:用户输入用户名和密码并登录后,进行身份认证。管理员成功登录后,直接进入后台;注册用户成功登录后,返回到系统首页。3)意见类别列表:提供意见类别列表,包括意见标题和意见描述,提供导向“同类意见列表”链接。4)同类意见列表:提供同类意见列表,显示用户关于该类已经发表的意见,供后续发表意见的用户参考,提供导向“发表意见”链接。5)发表意见:提供用户发表意见的窗口,包括意见标题、意见内容和提交按钮。上一页下一页返回8.1功能设计规划3.后台功能模块后台功能模块由以下7个网页文件实现。1)后台主调:前台以管理员登录进入后台的第一个页面,提供添加意见类别、维护意见类别和查询/回复用户意见链接。2)添加意见类别:提供输入意见类别的窗口,包括类别标题和类别描述。3)维护意见类别:提供维护意见类别的窗口,包括修改类别和删除类别。4)后台类别列表:提供意见类别列表,包括意见标题和意见描述,提供导向“后台同类列表”链接。上一页下一页返回8.1功能设计规划5)后台同类列表:提供同类意见列表,显示用户关于该类已经发表的意见,供网站管理员查阅,提供导向“后台回复列表”链接。6)后台回复列表:提供选择意见的详细内容,包括意见本身和已经进行的回复,提供导向“后台回复”链接。7)后台回复:提供管理员回复意见的界面,包括回复标题、回复内容和恢复按钮。上一页返回8.2数据库设计用户意见管理系统需要设计1个数据库,名为“用户意见”;设计13个数据表,其中11个表是使用aspnet_regsql.exe产生的,剩下2个是ASP.NET登录控件使用的。由于ASP.NET的用户注册和登录控件需要SQLServer数据库支持,用户意见管理系统使用SQLServer数据库管理系统。1.意见类别表意见类别表的结构如图8-2所示。说明:(1)CategoryID:意见类别编号,为表的主键。自动编号,输入时不需要指定。(2)CategoryName:意见类别标题。(3)CategoryDes:意见类别描述。下一页返回8.2数据库设计2.意见内容表意见内容表的结构如图8-3所示。说明:1)InfoID:意见内容编号,为表的主键。自动编号,输入时不需要指定。2)Title:意见内容标题。3)FileName:意见内容文件名。4)PostTime:意见发表时间。5)ReplyCount:意见回复次数。6)LastReplyTime:意见回复最后时间。7)PostUser:意见发表人。8)CategoryID:意见类别编号。上一页下一页返回8.2数据库设计3.用户表用户表的结构如图8-4所示。说明:1)ApplicationId:当前程序唯一标志。2)UserId:用户唯一标志。3)UserName:用户名(用户注册输入)。4)LoweredUserName:全小写用户名(对于英语而言)。5)MobileAlias:移动应用。6)IsAnonymous:匿名标志。7)LastActivityDate:最后激活时间。上一页下一页返回8.2数据库设计4.用户详细信息表用户详细信息表的结构如图8-5所示。说明:1)ApplicationId:当前程序唯一标志。2)UserId:用户唯一标志。3)Password:密码(用户注册时输入,但被加密)。4)PasswordFormat:密码格式化。5)PasswordSalt:密码加密格式。6)MobilePIN:移动应用。7)Email:电子邮箱(用户注册时输入)。8)LoweredEmail:全小写字母电子邮箱。9)PasswordQuestion:密码提示问题(用户注册时输入)。10)PasswordAnswer:密码答案(用户注册时输入)。上一页下一页返回8.2数据库设计11)IsApproved:是否经过审核。12)IsLockedOut:是否锁定。13)CreateDate:用户创建日期。14)LastLoginDate:用户最后登录日期。15)LastPasswordChangedDate:用户最后更改密码日期。16)LastLockoutDate:最后锁定日期。17)FailedPasswordAttemptCount:密码失效尝试次数。18)FailedPasswordAttemptWindowStart:登录失败日期。19)FailedPasswordAnswerAttemptCount:密码提示问题失败尝试次数。20)FailedPasswordAnswerAttemptWindowStart:密码提示问题失败日期。(21)Comment:其他描述性内容。上一页返回8.3程
序
设
计8.3.1系统首页程序设计系统首页是用户进入用户意见管理系统的第一个页面,也是系统的前台管理页面。功能需要提供系统的用户注册、用户登录验证和意见发表链接三项功能。为了使初学者容易学习、理解、模仿和掌握,本教程程序代码的内容尽可能简单,屏幕显示的布局尽可能清晰。实际运营网站用户意见管理系统的首页需要在此基础上进行必要的调整和改进。系统首页的显示效果如图8-6所示。下一页返回8.3程
序
设
计8.3.2前台管理模块程序设计前台管理包括两方面的功能:用户管理和意见发表管理。1.用户注册和用户登录在用户意见管理系统中,如果不进行用户注册和登录,将会有大量的用户意见涌入,也可能成为恶意用户攻击网站的突破口。如果大量、无效、恶意的信息涌入网站,占用系统资源,轻者可能使系统运行速度降低,重者可能导致网站瘫痪。上一页下一页返回8.3程
序
设
计设置用户注册登录也是为了介绍ASP.NET的重要控件——注册和登录控件——的使用方法。用户进行注册,需要提供用户注册的窗口。在系统首页中单击“注册”按钮,进入用户注册窗口,如图8-7所示。在图8-7中,用户输入用户名、密码、确认密码等各项内容,然后单击“创建用户”。上一页下一页返回8.3程
序
设
计ASP.NET注册控件设置输入内容是否为空、密码和确认密码是否一致、电子邮箱是否规范等一系列检查规则,在输入时会做出相应提示,以确保用户信息的完整性。“用户表”中预设管理员用户,用户名为admin,从前台注册的用户为普通用户。用户登录验证不需要设置显示界面,在系统首页输入用户名和密码,然后单击“登录”。系统直接进行用户身份认证。系统将输入的内容与注册时存入“用户名称”和“密码”进行比较。上一页下一页返回8.3程
序
设
计2.用户意见发表用户发表意见需要以下步骤。1)用户成功登录之后,在图8-6中单击“发表意见”,出现“用户意见分类”窗口,如图8-8所示。2)在图8-8中,查看发表的意见属于哪一类,然后单击其中的链接按钮,出现“同类意见列表”窗口,如图8-9所示。3)在图8-9中,查阅用户已经发表的意见,然后单击“发表意见”,出现“发表意见”窗口,如图8-10所示。4)在图8-10中,用户输入“意见标题”和“意见内容”,然后单击“发表”按钮。系统将保存输入的内容,同时保存用户名、发表时间等信息。上一页下一页返回8.3程
序
设
计8.3.3后台管理模块程序设计后台管理的功能是管理员对用户意见的类别进行维护、对用户发表的意见进行查阅和回复。后台管理的主调页面如图8-11所示。1.意见类别添加和维护意见类别管理就是管理员对用户可能发表的意见进行分类。对于电子商务网站,用户可能将对商品质量、物流配送、售后服务等方面发表意见。1)在图8-11中,单击“添加意见类别”,出现意见类别添加窗口,如图8-12所示。上一页下一页返回8.3程
序
设
计2)在图8-12中,输入“类别名称”和“类别描述”,单击“添加类别”,系统保存输入的内容,并显示“意见类别添加成功”提示。3)在图8-11中,单击“维护意见类别”,出现意见类别维护窗口,如图8-13所示。4)在图8-13中,单击“编辑”,将出现“类别名称”和“类别描述”为可编辑状态。在两个编辑框中输入需要修改的内容,再单击“更改”,修改的内容被保存。5)在图8-13中,单击“删除”,选择的该意见类别被删除。这项操作谨慎使用,如果用户发表的意见中有该类别,删除该意见类别,用户意见将永远不能再查阅。上一页下一页返回8.3程
序
设
计2.用户意见查阅和回复用户意见查阅和回复需要以下步骤。1)在图8-11中,单击“查询/回复用户意见”,出现“用户意见分类”窗口,如图8-14所示。2)在图8-14中,查看查阅或回复意见属于哪一类,然后单击其中的链接按钮,出现“后台同类意见列表”窗口,如图8-15所示。3)在图8-15中,查阅用户发表的意见标题。查阅意见内容,单击“选择”,出现如图8-16所示窗口。4)如果还需要回复,单击“意见回复”,出现如图8-17所示窗口。5)在图8-17中,输入“回复标题”和“回复内容”,然后单击“提交回复”按钮。系统将保存输入的内容,同时保存回复时间等。上一页返回8.4程序编写与系统联试8.4.1程序编写1.数据库连接如前所述,所有的电子商务网站都是通过动态网页实现,商务过程中需要的信息都要从数据库获取,产生的信息需要数据库保存。所以连接数据库是设计的基础。ASP.NET连接数据的字符串在web.config配置文件中进行设置。下一页返回8.4程序编写与系统联试在web.config中输入代码如下:<connectionStrings><removename="LocalSqlServer"/><addname="LocalSqlServer"connectionString="DataSource=(local);InitialCatalog=数据库名;IntegratedSecurity=True"providerName="System.Data.SqlClient"/><addname="BBSConnectionString"connectionString="DataSource=(local);InitialCatalog=数据库名;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings>上一页下一页返回8.4程序编写与系统联试说明:1)使用两种连接串,一种用于ASP.NET控件,另一种用于编写代码。2)name指定控件或代码中引用的连接串名称。3)connectionString指定服务器名、数据库名、登录身份认证模式。其中(local)表示本地机,也可以用“.”,也可以用计算机名。4)providerName指定命名空间。上一页下一页返回8.4程序编写与系统联试2.防止普通用户进入后台普通用户进入后台,如果进行恶意攻击,就会给网站带来毁灭性灾难。如果没有防范措施,普通用户就可以绕过用户登录,直接进入后台。为了防止普通用户直接进入后台,每个后台网页需要设置判断条件。注册用户通过成功登录、进入网站时,将用户名存储到会话变量。即Session["用户名"]=Current.User.Identity.Name;上一页下一页返回8.4程序编写与系统联试在每个后台网页文件的开头添加以下语句:If(NotSession["用户名"].Equals("管理员")){Response.write"<script>self.location.href='系统首页.aspx'</script>"}上述语句判断会话变量Session("用户名")是否为管理员。如果登录用户不是管理员而是普通用户,将返回到系统首页。如果未登录用户直接调用后台网页,此时会话变量Session("用户名")为空,也只能返回到系统首页。上一页下一页返回8.4程序编写与系统联试3.阻止未登录用户发表意见用户只有通过成功登录,才能向网站发表意见。为了防止用户未登录发表意见,在单击“发表意见”后指向的页面增加语句:IfSession["用户名"].Equals("")){Response.Write"<fontsize=5color=red>尚未登录,不能发表意见</font><p>"Response.Write"<ahref=’JavaScript:close();’>返回系统首页</a>"}上述语句是判断存放登录用户名的会话变量Session("用户名")是否为空,即是否登录。如果为空,提示“尚未登录,不能发表意见”,并返回到网站首页。上一页下一页返回8.4程序编写与系统联试4.关于网页重定向在ASP中有一种网页重定向的方法,即Response.Redirect"重定向网页"。ASP.NET也可以使用同样的方法。但是在使用该方法时,如果“重定向网页”文件名中包含汉字,将提示“找不到
网页”。如前所示,为了整个系统清晰易懂,本系统的所有页面文件名全为汉字。上一页下一页返回8.4程序编写与系统联试5.XML的应用像HTML一样,可扩展标记语言(ExtensibleMarkupLanguage,XML)也是一种标记语言,也是一种标准数据交换格式,依赖于标签发挥功能,只要用于在不同系统中交换数据,以及在网络上传递大量的结构化数据。为了提高用户意见和意见回复的显示速度,用户意见管理系统采用XML文件保存用户意见和意见回复。所以需要建立XML模板,内容如下:上一页下一页返回8.4程序编写与系统联试<?xmlversion="1.0"encoding="gb2312"?><file><xmlrecord><title></title><posttime></posttime><content></content><postuser></postuser></xmlrecord></file>上一页下一页返回8.4程序编写与系统联试8.4.2系统联试在网页代码编写完成之后,接下来就是对的所有网页作为一个系统进行调试。1.运行环境ASP.NET开发环境是MicrosoftVisualStudio2010(简称VS2010)。VS2010的安装程序包高达2.5GB,所以安装过程需要很长时间。1)在ASP.NET安装程序包中双击setup,出现如图8-18所示界面。2)按照安装提示,进行选择和单击有关按钮,直到安装完成,不再赘述。上一页下一页返回8.4程序编写与系统联试2.系统启动将系统的所有网页文件复制到磁盘,在VS环境下打开系统,出现如图8-19所示界面。在图8-19中,鼠标右击“系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南活动策划方案公司(3篇)
- 班级服务与安全管理制度(3篇)
- 病理科试剂管理制度(3篇)
- 美国非税收入管理制度(3篇)
- 设备创新工作管理制度(3篇)
- 《GA 814-2009警用约束带》专题研究报告:技术创新、应用深化与未来展望
- 纳税评估培训
- 中学学生社团活动风险管理制度
- 养老院消防通道及疏散预案制度
- 2026河北省定向长安大学选调生招录考试备考题库附答案
- 2026年年长租公寓市场分析
- 生态环境监测数据分析报告
- 金融机构衍生品交易操作规范
- 医院检查、检验结果互认制度
- 学堂在线 雨课堂 学堂云 实绳结技术 章节测试答案
- 110kV线路运维方案
- 智能化弱电工程常见质量通病的避免方法
- 《中国古代文学通识读本》pdf
- 罐区加温操作规程
- 昆明医科大学第二附属医院进修医师申请表
- 国有企业干部选拔任用工作系列表格优质资料
评论
0/150
提交评论