分类信息网会员注册与管理模块的实现_第1页
分类信息网会员注册与管理模块的实现_第2页
分类信息网会员注册与管理模块的实现_第3页
分类信息网会员注册与管理模块的实现_第4页
分类信息网会员注册与管理模块的实现_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录一、系统开发背景和意义5二、环境5三、小组成员5四、软件可行性研究61. 技术可行性:62. 经济可行性63. 社会可行性64. 结论:6五、软件需求分析71软件系统需求描述:72. 软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):73软件系统数据字典:91)数据源点及汇点描述:92)加工逻辑词条描述:103)数据流名词条描述:114)数据文件词条描述:11六软件模块设计与编码111软件系统功能模块图:112软件系统其中的3个模块的详细设计(画程序流程图):123软件系统其中的2个模块的界面以及编码:15会员注册模块界面:15会员管理:18七. 数据库设计221 数据库的

2、逻辑设计22会员注册与管理模块的E-R图如下:23分E-R图24总E-R图242数据库的物理设计25八软件测试25设计测试用例25九、小结28分类信息网系统会员注册与管理模块的设计与实现一、系统开发背景和意义随着互联网的普及,人们的日常生活与互联网的联系日益密切,不少以前通过传统媒介推广的信息都开始向互联网传播靠拢。那么该以什么样的形式把如此众多而又繁琐的信息整合到互联网上呢?由此,分类信息网便应运而生。分类信息网站推广的好处如下:1、影响消费者的购买决策;2、分类信息贴近现实生活,更受老百姓青睐;3、网络分类信息网站崛起,颠覆传统广告渠道。对普通老百姓来讲,分类信息比新闻娱乐等实惠得多,因为

3、它直接面对老百姓的需求,它与让人厌烦的传统广告不同,不但不反感,而且主动去找,是老百姓找着看的广告,这对广告主来说是最大的喜事。分类信息因其贴近生活、服务百姓、周全价廉赢得了社会各界的认可,产生了积极的社会效益,推动了经济发展,给百姓带来了便利。分类广告大多集中在房屋租赁、二手转让、求职招聘等直接关系到使用者切身短期利益的领域。当人们满足这类需求时,通常要通过比较多个信息,然后在这些信息中筛选出一个能最大程度满足自身需求的信息,再做出购买决策。网络分类信息广告的崛起,非常完美的解决了传统分类广告的困惑。这里不仅信息大,有用的信息不会丢失,更重要的是它利用搜索引擎,查找起来非常方面、快捷!二、环

4、境 运行环境:windows系列开发技术:ASP数据库管理系统:Access数据库三、小组成员四、软件可行性研究1. 技术可行性:系统主要实现的功能如下:a.供求信息功能:信息发布/信息审核/信息推荐/信息管理及删除等;b.广告张贴功能:广告发布/广告审核/广告推荐/广告管理及删除/增加图片广告功能;c.市场联盟功能:发布联盟,加入市场报价功能,后台审核管理;d.魅力名片功能:相当于企业黄页 ;e.市场114功能:后台管理和发布; f.百业联盟功能:一个完整展示商家和企业的平台,发布审核/管理删除及图片管理;g.百问百知:可以做为市咨询平台,在线答疑。以上功能均能由现有的技术来实现。2. 经济

5、可行性(1) 支出:a系统开发费用;b.采购硬件硬件设备;c.后期的系统维护费用。 (2) 收益分析: 本系统的收益来自会员的充值(用于广告发布、店铺申请、发言等作用),通过对本系统的使用人员预测,所得的收益是可观的。3. 社会可行性本系统的功能大多集中在房屋租赁、二手转让、求职招聘等直接关系到使用者切身短期利益的领域,这是社会中每个人都需要考虑的事情,通过把这些零散的消息集中在一个平台上发布,大大减轻了消息发布者和消息获取者过程的繁琐。所以,从社会方面来看,本系统是有市场的。4. 结论:通过本系统的技术可行性、经济可行性和社会可行性三个方面的分析,本系统的开发和推广是可行的。五、软件需求分析

6、1软件系统需求描述: a.会员的注册;b.会员的登录;c.会员密码找回功能;d.对市场币会员和VIP会员的审核;e.对会员的查找(按账号、姓名);f.将市场币会员和VIP会员降为普通会员;g.修改积分市场币;h.修改用户密码;i.设置管理员;j.删除用户。2. 软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成): 1)顶层数据流图图5-1 用户注册、会员管理顶层数据流图 2)0层数据流图 图5-2 用户注册、会员管理0层数据流图3) 1层数据流图图5-3 用户注册1层数据流图图5-4 用户密码找回1层数据流图图5-5 会员信息查找1层数据流图图5-6 会员信息修改1层数据流图3软

7、件系统数据字典:1)数据源点及汇点描述:图5-3 用户注册:名称:用户简要描述:注册、使用分类信息网有关数据流:会员信息图5-4 用户密码找回:名称:用户简要描述:登录系统、使用系统功能有关数据流:密保信息、验证信息、返回密码图5-5 5-6会员查找与会员管理:名称:管理员简要描述:对会员的管理(查找、修改会员级别、修改市场币、修改会员信息等)有关数据流:检索条件、会员信息2)加工逻辑词条描述:图5-3 用户注册:1. 加工名:注册审核加工编号:1.1简要描述:对选择市场币用户和VIP用户进行资质审核输入数据流:用户注册信息输出数据流:通过审核的会员信息加工逻辑:IF 管理员审核通过 THEN

8、 发出“审核通过” ELSE “未通过审核”2. 加工名:等级会员信息加工编号:1.2简要描述:把注册成功的会员信息写入会员记录中输入数据流:用户填写的信息加工逻辑:IF 管理员审核通过 THEN 把该用户的信息写入会员记录 ELSE 不写入图5-4 用户密码找回:1. 加工名:审核加工编号:2.1简要描述:用于对忘记密码的用户进行身份验证输入数据流:用户答案输出数据流:验证结果加工逻辑:IF 用户答案与数据库中的资料相符 THEN 身份验证通过 ELSE 不通过验证2. 加工名:查找用户加工编号:2.2简要描述:用户在数据库中查找相应会员资料并返回用户密码输入数据流:身份验证通过输出数据流:

9、会员信息加工逻辑:SELECT* IN 数据库 username=用户名图5-5 5-6会员查找与会员管理:1. 加工名:用户查找加工编号:3.1简要描述:根据会员姓名或者会员账号来查找会员信息输入数据:检索信息输出数据:会员信息加工逻辑:SELECT* FROM 数据库 WHERE 姓名=”会员姓名” OR 账号=“会员账号”IF 查找成功 THEN 输出该条会员信息 ELSE 输出“还没有数据信息”2. 加工名:修改会员信息加工编号:4.1简要描述:修改用户的相关资料输入数据:选择相应修改输出数据:修改会员信息加工逻辑:UPDATE 数据库 新数据3)数据流名词条描述:图5-3 用户注册:

10、1 数据流名称:用户注册信息说明:会员身份的标志数据流来源:用户数据流去向:写入数据库数据流组成:用户信息=登录名+密码+会员类型+姓名+电话+手机+QQ+邮箱+地址+邮编图5-4 用户密码找回:1. 数据流名称:用户密保答案说明:用于验证用户身份数据流来源:用户数据流去向:会员资料查找数据流组成:密码答案=用户输入数据图5-5 5-6会员查找与会员管理:1. 数据流名称:检索信息说明:用于查找用户数据来源:管理员数据去向:在数据库中查找数据组成:用户姓名 或者 用户账号4)数据文件词条描述:图5-3 用户注册:1. 数据文件名:会员信息简述:存放会员信息输入数据:会员信息数据文件组成:用户信

11、息=登录名+密码+会员类型+姓名+电话+手机+QQ+邮箱+地址+邮编六软件模块设计与编码1软件系统功能模块图: 图6-1 信息分类网系统功能模块图2软件系统其中的3个模块的详细设计(画程序流程图):图6-1 会员密码修改流程图图6-2会员注册流程图图6-3会员查找流程图3软件系统其中的2个模块的界面以及编码:会员注册模块界面:会员注册模块编码:文件regone.asp/会员注册模块function checkinput()if(form_fox.username.value = ) alert(请输入会员登陆名!); form_fox.username.focus(); return fals

12、e; else if(isDigit(form_fox.username.value.charAt(0)/检验用户名会否为数字开头 alert(会员名不能以数字开头!); form_fox.username.focus();/光标移到填写用户名文本框中 form_fox.username.select(); return false; if(form_fox.password.value = ) alert(请输入密码!); form_fox.password.focus(); return false; if(form_fox.password.value.length15 )/检验密码是否

13、为6-15个字符之间 alert(密码长度应该在615个字符之间!); form_fox.password.focus();/光标移到填写密码文本框框中 return false; if(form_fox.password.value != form_fox.password1.value)/检验两次输入密码是否相同 alert(密码和确认密码不符!); form_fox.password1.value = ; form_fox.password.focus();/光标移到填写密码文本框框中 return false; if(form_fox.lxrname.value = )/检验用户姓名是

14、否为空 alert(请输入您真实姓名!); form_fox.lxrname.focus();/光标移到填写姓名文本框框中 return false; if(form_fox.usertel.value = )/检验联系人电话是否为空 alert(请输入联系电话!); form_fox.usertel.focus();/光标移到填写联系人电话文本框框中 return false; if(form_fox.sheng.value = 0 | form_fox.sheng.value = )/检验省份是否为空 alert(请选择省份!); form_fox.sheng.focus();/光标移到填

15、写省份下拉框中 return false; if(form_fox.shi.value = 0 | form_fox.shi.value = )/检验城市是否为空 alert(请选择城市!); form_fox.shi.focus();/光标移到选择城市的下拉框处 return false; if(form_fox.xiang.value = 0 | form_fox.xiang.value = )/检验区县是否为空 alert(请选择县区!); form_fox.xiang.focus();/光标移到选择区县的下拉框处 return false; if(form_fox.dizhi.valu

16、e = )/检验填写的地址是否为空 alert(请输入通讯地址!); form_fox.dizhi.focus();/光标移到填写地址的文本框中 return false; if(form_fox.code.value = )/检验是否填邮编信息 alert(请输入邮编!); form_fox.code.focus();/光标移到填写邮箱的文本框中 return false; if(form_fox.verifycode.value = )/检验验证码是否正确 alert(请输入随机验证码!); form_fox.verifycode.focus();/光标移到验证码框中 return fal

17、se; if(form_fox.email.value = )/检验邮箱是否填写 alert(请输入您有效的电子邮件,方便我们能联系到您!); form_fox.email.focus();/光标移到填写邮箱的文本框中 return false; return true; function isEmail(strEmail) /检验邮箱格式是否正确 if (strEmail.search(/w+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/) != -1) return true; else alert(请输入您有效的电子邮件,方便我们

18、能联系到您!);会员管理:核心代码如下:会员查找部分(界面):按帐号:按姓名:会员查找部分(功能):if request(page)= thenThisPage=1elseThisPage=request(page)end iffox=request(fox)set rs = Server.CreateObject(ADODB.RecordSet)set rs1 = Server.CreateObject(ADODB.RecordSet)Select Case foxCase 1sql = select * from FOX_user where username like %&trim(re

19、quest(T1)&% order by zcsj descCase 2sql = select * from FOX_user where lxrname like %&trim(request(T2)&% order by zcsj descCase 3sql = select * from FOX_user where huitype=0 order by zcsj descCase 4sql = select * from FOX_user where huitype=1 order by zcsj descCase 5sql = select * from FOX_user wher

20、e huitype=2 order by zcsj descCase 6sql = select * from FOX_user where yz=0 order by zcsj descCase Elsesql=select * from FOX_user order by zcsj descEnd Selectrs.open sql,conn,1,1if rs.eof thenresponse.write 还没有用户数据!response.endend if会员操作部分:a target=_blank href=./cardupfiles/查看认证资料 a href=user_de

21、pic.asp?id=删除认证资料  a href=user_yzz.asp?selectedid=降为会员  a href=user_editjf.asp?id=修改积分   a href=user_editpass.asp?id=修改密码  a onclick=if(confirm(您确定删除吗?强烈建议您在此删除前,删除其在本站所有发布!)return true;return false; href=user_del.asp?selectedid=直接删除用户 %dim m,c,x,yset rs1=conn.exec

22、ute(select count(id) from FOX_xinxi where ts=0 and username=&rs(username)&)x=rs1(0)set rs1=conn.execute(select count(id) from FOX_xinxi where ts=1 and username=&rs(username)&)y=rs1(0)set rs1=conn.execute(select count(id) from FOX_meng where username=&rs(username)&)c=rs1(0)set rs1=conn.execute(select

23、 count(id) from FOX_shop where username=&rs(username)&)m=rs1(0)修改用户级别:dim rs,sql,id,i,str2id=trim(request(selectedid)str2=split(id,)for i=0 to ubound(str2)set rs=server.createobject(adodb.recordset)sql=select yz,huitype from FOX_user where id=&trim(str2(i)rs.open sql,conn,1,3rs(yz)=1rs(huitype)=0rs.

24、updatenextresponse.write & chr(13) & alert(会员已经降为普通会员!); &window.location=userlist.asp & 修改用户密码:dim rs,sql,id,password,username,emailid=trim(request(id)if not isnumeric(id) or id= thenresponse.write 参数错误!response.endend ifpassword=trim(request(password)if password= or len(password)15 thenresponse.wr

25、ite 密码必须在3-15位之间!response.endend ifset rs=server.createobject(adodb.recordset)sql=select username,password from FOX_user where id=&idrs.open sql,conn,1,3if rs.eof or rs.bof thenresponse.write 参数错误!response.endend ifusername=trim(rs(username)rs(password)=md5(password)rs.updaters.closeset rs=nothingcl

26、osedbresponse.write & chr(13) & alert(密码修改成功!); & window.location=userlist.asp & call mail()%sub mail()dim mailbody,Jmailmailbody=欢迎您,&username&!管理员已为你成功修改了密码!现在资料为:登陆帐号:&username& 你的新密码是:&password& 如果您要发布您的相关信息可以到 &web& 进行发布!我们的失误,给您带来的不便,请见谅!谢谢您使用我们&title&为您提供的真诚服务! 邮件内容Set Jmail=server.createobje

27、ct(Jmail.Message)Jmail.Charset =gb2312JMail.ContentType = text/htmlJmail.Silent =trueJmail.Priority = 3Jmail.MailServerUserName = mailnameJmail.MailServerPassword = mailpassJmail.From = mailformJmail.FromName =&title&Jmail.Subject =密码修改成功!-&title&Jmail.AddRecipient &email&Jmail.Body = mailbodyJmail.

28、Send(mailsmtp)Set Jmail=nothingend sub%修改用户积分:dim rs,sql,id,ajf,adxbid=trim(request(id)if not isnumeric(id) or id= thenresponse.write 参数错误!response.endend ifajf=trim(request(jf)adxb=trim(request(dxb)set rs=server.createobject(adodb.recordset)sql=select jf,dxb from FOX_user where id=&idrs.open sql,co

29、nn,1,3if rs.eof or rs.bof thenresponse.write 参数错误!response.endend ifrs(jf)=ajfrs(dxb)=adxbrs.updaters.closeset rs=nothingclosedbresponse.write & chr(13) & alert(修改成功!); & window.location=userlist.asp & %删除用户:str2=split(id,) for i=1 to ubound(str2) sql=delete from FOX_xinxi where username=&trim(str1(

30、k)& rs.open sql,conn,1,3 sql1=delete from FOX_dian where username=&trim(str1(k)& rs.open sql1,conn,1,3 sql4=delete from FOX_meng where username=&trim(str1(k)& rs.open sql4,conn,1,3 sql5=delete from FOX_shop where username=&trim(str1(k)& rs.open sql5,conn,1,3 sql6=delete from FOX_zixun where username

31、=&trim(str1(k)& rs.open sql6,conn,1,3 sql7=delete from FOX_mp where username=&trim(str1(k)& rs.open sql7,conn,1,3 sql2=delete from FOX_hf where xxid=&cstr(str2(i)& or username=&trim(str1(k)& rs.open sql2,conn,1,3 nextsql3=delete from FOX_gbook where username=&trim(str1(k)& rs.open sql3,conn,1,3sql2=

32、delete from FOX_user where username=&trim(str1(k)& rs.open sql2,conn,1,3response.write & chr(13) & alert(删除用户成功!); & window.location=userlist.asp & 七. 数据库设计1 数据库的逻辑设计会员注册与管理模块的E-R图如下:分E-R图总E-R图2数据库的物理设计会员注册和管理数据库物理设计如下:会员信息表(FOX_user),其字段列表如图7-1所示序号字段名称字段说明类型字段大小属性备注1id会员编号自动编号长整型非空PK2username会员姓名文本

33、50可为空 null3dengji会员等级数字长整型可为空4zhidaojf知道积分数字长整型可为空图7-1 会员信息表的结构a. 信息表(FOX_xinxi),其字段列表如图7-2所示序号字段名称字段说明类型字段大小属性备注1id会员编号自动编号长整型非空PK2username会员姓名文本50可为空3company标题备注可为空4memo详细备注可为空5class1分类1数字长整型可为空6Class2分类2数字长整型可为空7youxiao关闭时间数字长整形可为空8jf悬赏的分数数字长整形可为空9yz是否正常1正常0关闭数字长整形可为空10ok是否结帖0未结1结帖数字长整形可为空11hfcs回

34、复数字长整形可为空12dengji等级数字长整形可为空13tj是否推荐0一般1推荐数字长整形可为空14fbsj发布时间日期/时间长日期可为空表7-2 信息表的结构八软件测试1. 设计测试用例6个(白盒法3个,黑盒法3个): 项目/软件 分类信息网会员管理编制时间2015.12.24功能模块名 会员注册用例编号1功能特性 在所有信息都填完整和正确的前提下注册成功,否则提示相应的错误测试目的 检查会员注册模块是否有错误测试数据 登录名、密码、姓名、邮箱、地址、验证码操作步骤 操作描述 数 据 期望结果 实际结果 测试状态1 注册信息填写密码:12345提示:密码长度应该在615个字符之间提示:密码长度应该在615个字符之间正常项目/软件 分类信息网会员管理编制时间2015.12.24功能模块名 会员注册用例编号2功能特性 在所有信息都填完整和正确的前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论