肥西老母鸡网络会员管理系统软件设计说明书.doc_第1页
肥西老母鸡网络会员管理系统软件设计说明书.doc_第2页
肥西老母鸡网络会员管理系统软件设计说明书.doc_第3页
肥西老母鸡网络会员管理系统软件设计说明书.doc_第4页
肥西老母鸡网络会员管理系统软件设计说明书.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

肥西老母鸡网络会员管理系统软件设计说明书1 总述该课程设计我们的主要任务是开发一个电子商务网站。我们组主要以肥西老母鸡公司为开发背景,建立一个电子商务网站,主要针对客户管理设计网站,实现其客户注册、验证、管理的功能。今后该公司可以基于我们的系统及初始模块可以添加更多的功能,进一步实现有关客户订单、在线支付等功能。2 系统目标近期目标:建立肥西老母鸡网络会员管理系统,初步实现会员管理职能化,以保证肥西老母鸡电子商务会员管理能够满意完成。长期目标:建立一个能及时会员管理,提供决策信息,提高管理水平,具有辅助决策支持的综合性管理信息系统。从而进一步提高肥西老母鸡网络会员管理的科学、现代化水平,以提高肥西老母鸡网络会员管理方面的效益。3 时间管理1. 项目阶段时间:项目阶段时间段截止期限(1)业务流程分析12.1212.12(2)主界面设计12.1212.12(3)用户注册模块12.13-12.1512.15(4)用户登录模块12.16-12.1812.18(5)找回密码模块12.19-12.2012.20(6)程序调试12.21-12.2212.22 4 业务流程分析会员系统包括会员登录与注册、个人信息维护、密码修改、密码找回、我的积分、我的收藏、我的订单、我的钱包、会员管理后台。会员后台包括会员信息浏览、冻结账号、赠送积分、群发邮件、群发短信、电子钱包、会员等级、邀请会员积分规则维护等。(1) 业务流程分析新会员进行注册,会员进行登录;登录后页面为浏览主页面,实现我的订单、电子钱包、个人信息、我的积分、我的收藏、进入社区、商家信息、浏览商品、在线客服等功能;浏览并购买商品;生成订单;确认收货并给予评价;(2)业务流程图5 主界面设计(1) 界面设计说明:该界面是肥西老母鸡的主界面,由上中下三部分组成,上部分来自母版页,在其中添加了包含了个人主页、商城首页、社区论坛、业务管理、售后服务、公司介绍、联系我们7种功能的导航条,在上方还有快速登陆与注册的按钮,方便跳转界面;在中间是内容部分,主要加载了一个Flash,背景中则包含了企业文化等宣传信息;在最下面则是一个用户控件,未实现功能。(2) 运行与测试结果:6 模块设计由于时间的不足以及对于Visual Studio 2010的不熟,再加上本身第一次接触用ASP.NET设计网站导致我们只实现了界面设计和其它三个模块,分别是用户注册、用户登录、找回密码。其余部分均只设计了界面。整体数据库设计:字段名称中文简称数据类型主键可为空额外说明MemberID会员号Char(20)YesnoPasswordMember密码Char(15)no加密存储Name姓名Char(12)noUserID用户IDChar(18)no唯一识别即可(推荐使用身份证号、手机号、电子邮件、QQ号)。作为找回密码凭证。对于用户ID做唯一性查询。一个ID对应一个用户Mobilephone手机号码Char(12)Telephone固定电话Char(13)EMail电子邮件Char(20)noQQNumberQQ号码Char(15)Acceptemail接受促销邮件Bool默认接受,暂时不考虑客户退订 ZipCode邮编Char(6)Address详细地址Char(100)会员自己住址Occupation职业Char(16)Income收入水平Char(11)RankMember会员级别Char(6)(分5级)默认铜冠CurrentScore积分int当前积分量BalanceEAccount电子帐号余额float存钱IsFreezed是否冻结bool若被冻结则不能购物,可浏览LastSignIn上次登录时间datetime自动记录ComputerID机器标识Char(40)验证用户,Remark备注textquestion问题Char(20)noanswer答案Char(20)no一 用户注册模块(1) 模块设计说明:提供注册信息就能进行注册,填写框后要有提示条,验证用户名是否可用、该字段是否必须填写等注意事项,填写验证码(本地自动变),点击添加后,提示是否注册成功。注册页面应由四类信息,所以可将四类信息进行分模块填写,注册时先进行注册信息注册,注册成功后跳转补充信息页面填写基本信息、联系信息和详细信息。主要为顾客使用,初期可考虑工作人员可以帮助客户输入。对于手机、邮箱用正则表达式对输入格式做下判断。对于用户ID做唯一性判断,一个ID号只可对应一个用户。注册第一个页面:阅读肥西老母鸡公司的客户服务条款,选择是否接受条款以进行下一步操作。注册第二个页面:输入用户名、密码、密码确认、邮箱、密码找回问题、密码找回答案、真实姓名资料,其中可以判断用户名(用代码来做)、密码(用验证来做)、邮箱(用代码来做)以及真实姓名是否填写。由于没有实现邮箱激活功能,一旦注册成功将直接跳转到下一页面,信息将存入数据库。注册第三个页面:该页面可以不填,仅是程序上应到这里,提供直接“跳过这一步”功能,跳转到主页,详细信息:QQ号码,固定电话,手机号码,邮编,详细地址,职业,收入水平,备注等YYNN验证用户名是否唯一输入用户名输入密码再次输入密码验证两次输入密码是否相同输入邮箱结束用户注册(2) 模块程序流程图(3) 所用数据库字段:字段名称中文简称数据类型主键可为空额外说明PasswordMember密码Char(15)no加密存储Name姓名Char(12)noUserID用户IDChar(18)no唯一识别作为找回密码凭证。对于用户ID做唯一性查询。一个ID对应一个用户EMail电子邮件Char(20)noquestion问题Char(20)noanswer答案Char(20)no(4) 运行与测试结果:我接受条款进入下一个界面一旦密码输入不对,将出现红色提示,此时点击“提交”按钮无效:此时查看数据库,前一部分数据已经录入:一旦输入正确,并提交,将跳转到下一步:按下“跳过这一步”后,将会跳转到主界面,用户需进行登录才能进入个人界面(5) 核心代码:Res1.aspx:(有乱码) = 服务条款 = 注册步骤确认服务条款-2、选择用户名-3、验证用户-4、填写个人资料 Res2:复杂用户注册程序-选择用户名 = 选择用户名 = 请注意:带有“*”的项目必须 请填写您的用户名: *通行证用户名: 请填写安全设置:(安全设置用于验证帐号和找回密码) 以下信息对保证您的帐号的安全极为重要,请您务必认真填写 *输入登录密码:  *登录密码确认: 必须跟密码相同   *密码提示问题: 父亲的名字 寝室号 母亲的名字   *密码提示答案:   *激活必须邮箱: *您的真实姓名: 请输入姓名       跳转方法: protected void Button1_Click(object sender, EventArgs e) var i = TextBox5.Text.IndexOf(); var j = TextBox5.Text.IndexOf(.); string sqltest = SELECT * FROM MemberInfo WHERE UserID= + TextBox1.Text + ; SqlConnection conn = new SqlConnection(); conn.ConnectionString = connstring; SqlCommand myCommand = new SqlCommand(sqltest, conn); SqlDataReader dr = null; try conn.Open(); dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection); catch (SqlException ex) throw new Exception(ex.Message, ex); if (TextBox1.Text = ) Response.Write(alert(请您输入用户名!);); else if (TextBox2.Text = ) Response.Write(alert(请您输入密码!);); else if (TextBox4.Text = ) Response.Write(alert(请您输入答案!);); else if (TextBox5.Text = ) Response.Write(alert(请您输入邮箱!);); else if (dr.HasRows) Response.Write(alert(该会员已经注册过y!);); dr.Close(); else if (i 0) | (j 0) Response.Write(alert(邮箱格式不正确!);); else dr.Close(); CommonClass a =new CommonClass(); string s = 2008+a.RandomNum(4); string sql = INSERT INTO MemberInfo VALUES( + s + , + TextBox2.Text + ,+TextBox6.Text+,+ TextBox1.Text+ , + TextBox5.Text + , + DropDownList1.Text + , + TextBox4.Text + ); SqlCommand cmd = new SqlCommand(sql, conn); try conn.Open(); cmd.ExecuteNonQuery(); catch (Exception ex) Response.Redirect(res3.aspx);conn.Close(); 二 用户登录与注销模块(1) 模块设计说明:在主页中有快捷按键,并拥有独立页面,并且当用户未登录时按下主页的个人主页也会自动跳转到登录模块,这样更方便用户从网页导航条转入登录页面。需要会员名和密码,正确填写验证码后,转入主页,显示已登录。(由于冻结功能无法实现,故跳过)整个登陆界面也由三部分组成,上部分继承自另一个用户控件,包含了一个Flash;下部分与主页相同;中间部分实现用户登录的登录,并在下面提供了忘记密码与注册的跳转功能,方便用户在无法登录的情况下操作。(2) 模块程序流程图(3) 运行与测试结果:一旦输入成功,会跳转到个人主页首页,由于用户登录成功,根据设计,将显示出如下图左上方的欢迎信息,并出现注销的功能按钮。按下注销按钮,生成如下提示,并转到主页:(4) 核心代码:Login: 会员登陆 用 户 名:  * 用户密码:  * 验 证 码: *   Cookies: 不保存保存一天保存一月保存一年 看不清? 忘记口令了?点我吧? 如果您还不是会员,请先注册 登录代码设计: protected void PageLoginCheck(object sender, EventArgs e) if (TextBox2.Text = ) Response.Write(alert(请您输入用户名!);); else if (TextBox3.Text = ) Response.Write(alert(请您输入密码!);); else if (TextBox1.Text != SessionCheckCode.ToString().ToLower() Response.Write(alert(请您输入正确的验证码!);); else string sql = SELECT * FROM MemberInfo WHERE UserID= + + TextBox2.Text + + AND Password= + + TextBox3.Text + ; SqlConnection conn = new SqlConnection(); conn.ConnectionString = connstring; SqlCommand myCommand = new SqlCommand(sql, conn); SqlDataReader dr = null; try conn.Open(); dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection); catch (SqlException ex) throw new Exception(ex.Message, ex); string sUserID = ; if (dr.Read() sUserID = drUserID.ToString(); Sessionmemberlogin = drMemberID.ToString(); Sessionmembername = drName.ToString(); dr.Close(); if (sUserID.Length 0) Response.Redirect(personal.aspx); else Response.Write(alert(用户名不存在或密码错误!);); 三 找回密码

温馨提示

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

最新文档

评论

0/150

提交评论