博主介绍:专注于Java .net php phython 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1000+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
本章讲述了本“团购宝”网站前期的分析方法和结论。
3.1 可行性分析
3.1.1 操作可行性分析
本网站基于Groupon网络团购模式,界面设计时充分考虑用户使用习惯,使得操作简单。数据录入迅速、规范、可靠。统计准确;适应力强;容易扩充。
3.1.2 技术可行性分析
本网站基于ASP.NET,采用微软最新的Microsoft Visual Studio 2010 Professional作为开发平台,运用最新的.NET Framework 4.0技术、IIS web服务器和SQL Server2005数据库,足以满足网站的所有开发和调试需求,在技术上确保了网站的开发能够顺利并高效的实施。
3.1.3 经济可行性分析
本网站以组织消费者团购的方式,实现最低成本的产品流通,使消费者得到质优价廉的产品,从而给消费者和供应商带来共同的利益。
3.1.4 安全管理可行性分析
本网站具备完善的账户安全管理机制,并能够使网站的管理人员更好的管理网站内容及用户信息。
3.2 系统需求分析
“团购宝”网站是定位为各种产品或服务的聚众团购平台,是将同一时间段有相同购买意向的消费者组织起来,向团购网精选的品牌经销商进行大宗购买。
3.2.1 系统业务逻辑功能任务流程分析
- 网站前台主要功能流程
图3.1 网站前台流程图
3.2.2 系统功能框架
前台功能:
团购项目购买;用户注册;邮件订阅;用户帮助;
团购信息显示:显示当日团购,显示往期团购;
用户信息管理:我的订单,我的优惠券,账户余额,账户设置;
后台功能:
网站信息维护:邮件订阅,财务记录,友情链接;网站信息统计;
团购项目管理:当前项目,成功项目,失败项目;
订单管理:所有订单,付款订单,未付款订单,已发货,未发货;
优惠券管理:未消费,已消费,已过期;
用户管理:用户列表,管理员列表;
图3.2系统功能模块图
3.2.3 系统功能描述
- 前台
- 团购项目购买
点击购买,用户输入用户名/邮箱,密码登录,选择购买数量,填写订单附言,确认订单,选择支付方式,完成购买
- 显示团购信息
1.当日团购信息:选择今日团购,查看今日团购信息,页面显示团购项目标题,项目图片,原价,折扣,节省价钱,剩余时间,本单详情,项目状态
2.往期团购信息:选择往期团购,显示所有往期团购信息
- 用户注册
填写Email,用户名,密码(4-16个字符),确认密码,手机号,选择所在城市,点击注册
- 用户信息管理
1.我的订单:点击我的订单,页面显示所有项目(项目名称,数量,总价,状态,操作(详情))
详情:页面显示订单详情(订单编号、下单时间、项目名称、单价、数量、总价、状态、优惠券、使用方法)
- 我的优惠券:点击我的优惠券,页面显示所有优惠券信息(项目名称、优惠券编号、密码、有效日期、操作(短信、打印))
短信:发送手机短信
打印:页面显示打印信息(项目标题、用户名、有效期、地址、优惠券号、密码、提示)
- 账户余额:页面显示用户账户余额,显示交易记录(时间、详情、收支、金额)
- 账户设置:点击账户设置,修改用户基本信息(更改密码、确认密码、性别),联系方式(手机号码、QQ),派送信息(真实姓名、收件地址、邮政编码)
- 邮件订阅
填写Email订阅每日团购信息
- 用户帮助
页面显示常见问题
- 后台
- 网站信息维护
- 邮件订阅:显示邮件订阅列表(邮件地址、城市、删除操作)
2.财务记录:显示财务记录(EMAIL/用户名、动作、金额、操作员、充值时间)
3.友情链接:添加链接,显示链接网站信息(ID、网站名称、网站网址、排序、删除操作)
- 网站信息统计
首页显示网站本周信息(注册用户数、团购订单总数、付款记录等),统计数据(团购项目数、用户注册数、团购订单数、邮件订阅数)
- 团购项目管理
1.新建项目:管理员填写基本信息(项目类型、项目标题、价格等),项目信息(商品名称、商品图片等),配送信息(选择配送方式)
2.当前项目:点击当前项目,显示当前项目信息(ID、项目名称、日期、成交数、价格、操作(详情、编辑、删除))
3.成功项目:点击成功项目,显示成功项目信息(同 当前项目)
4.失败项目:点击失败项目,显示失败项目信息(同 当前项目)
- 订单管理
1.所有订单:填写起止日期,填写用户名,Email,订单编号,项目ID进行筛选。页面显示订单信息(ID、项目、用户、数量、总款、支付方式、余额付款、递送方式、操作(详情))
详情:显示用户名,Email,项目名称,购买数量,付款状态,交易单号,付款明细,订单时间,联系手机,选择退款方式
2.付款订单:显示付款订单,内容同 所有订单
3.未付款订单:显示未付款订单,内容同 所有订单
4.已发货:显示已发货订单,内容同 所有订单
5.未发货:显示已发货订单,内容同 所有订单
- 优惠券管理
- 未消费:点击未消费,页面显示未消费优惠券信息(编号、项目、用户、截至时间、操作),填写项目ID,券编号进行筛选
- 已消费:点击已消费,页面显示已消费优惠券信息(编号、项目、用户、消费时间),填写项目ID,券编号进行筛选
- 已过期:点击已过期,页面显示已过期优惠券信息(编号、项目、用户、过期日期),填写项目ID,券编号进行筛选
- 用户管理
- 用户列表:点击用户列表,页面显示所有用户信息(ID、Email/用户名、姓名、余额、注册时间、联系电话、操作(详情、编辑))
- 管理员列表:点击管理员列表,页面显示所有管理员信息(ID、Email、用户名、注册时间、手机号码、操作(编辑))
- 编辑:点击编辑,修改用户\管理员身份信息(Email、用户名、姓名等),基本信息(邮政编码、配送地址、手机号码等),附加信息(是否为管理员)
- 系统设计
本章讲述本系统功能和系统数据库的具体设计。
4.1 系统设计用例
本“团购宝”网站的参与者为两个角色,普通用户和系统管理员,不同角色使用不同系统功能,普通用户可以登录前台,系统管理员可以登录前台和后台。
(1)前台:用户登录网站前台,未注册登录用户可以进行注册,邮件订阅,查看团购信息和阅读帮助,注册用户可以查看用户信息,包括订单信息,优惠券信息,账户余额和进行账户设置,并进行团购项目购买,其用例图如图4.1:
图4.1 “团购宝”网站前台用例图
1、注册的用例规格说明如下:
表4.1 注册的用例规格说明
用例名称 | 注册 |
参与者 | 普通用户 |
假设 | |
前置条件 | 用户正常访问网站 |
后置条件 | 存储用户信息 |
主事件流 | 1.用户填写注册所需信息并提交 2.系统将被提交的用户信息存储 |
备选事件流 | 1a.用户填写信息格式错误 1.系统不能存储用户注册信息 |
2、用户信息管理-我的订单的用例规格说明如下:
表4.2 用户信息管理-我的订单的用例规格说明
用例名称 | 用户信息管理-我的订单 |
参与者 | 普通用户 |
假设 | 用户存在 |
前置条件 | 用户成功登录网站 |
后置条件 | 显示查询结果 |
主事件流 | 1.用户点击我的订单 2.系统显示所有订单信息 3.用户点击详情 4.系统显示项目详情 |
备选事件流 | 1a.用户没有购买项目 1.系统显示为空 |
3、用户信息管理-我的优惠券的用例规格说明如下:
表4.3用户信息管理-我的优惠券的用例规格说明
用例名称 | 用户信息管理-我的优惠券 |
参与者 | 普通用户 |
假设 | 用户存在 |
前置条件 | 用户成功登录网站 |
后置条件 | 显示查询结果 |
主事件流 | 1.用户点击我的优惠券 2.系统显示所有优惠券信息 3.用户点击短信 4.系统发送手机短信 5.用户点击打印 6.系统显示打印信息,并打印优惠券 |
备选事件流 | 2a.用户手机号填写错误 1.系统提示短信发送失败 3b.用户连接打印机失败 1.系统提示需要连接打印机 |
4、用户信息管理-账户余额的用例规格说明如下:
表4.4 用户信息管理-账户余额的用例规格说明
用例名称 | 用户信息管理-账户余额 |
参与者 | 普通用户 |
假设 | 用户存在 |
前置条件 | 用户成功登录网站 |
后置条件 | 显示查询结果 |
主事件流 | 1.用户点击账户余额 2.系统显示当前项目余额 |
备选事件流 | 无 |
5、用户信息管理-账户设置的用例规格说明如下:
表4.5 用户信息管理-我的订单的用例规格说明
用例名称 | 用户信息管理-账户设置 |
参与者 | 普通用户 |
假设 | 用户存在 |
前置条件 | 用户成功登录网站 |
后置条件 | 显示查询结果 |
主事件流 | 1.用户点击账户设置 2.系统显示账户信息 3.用户修改账户信息,点击更改 4.系统更新账户信息 |
备选事件流 | 3a.用户填写信息格式错误 1.系统不能更改信息 |
6、邮件订阅的用例规格说明如下:
表4.6 邮件订阅的用例规格说明
用例名称 | 邮件订阅 |
参与者 | 普通用户 |
假设 | |
前置条件 | 用户正常访问网站 |
后置条件 | |
主事件流 | 1.用户填写邮箱信息,点击订阅 2.系统记录订阅邮箱 |
备选事件流 | 1a.用户填写信息格式错误 1.系统不能进行订阅 |
7、团购-购买的用例规格说明如下:
表4.7团购-购买的用例规格说明
用例名称 | 团购-购买 |
参与者 | 普通用户 |
假设 | 用户存在 |
前置条件 | 用户成功登陆网站 |
后置条件 | 系统存储购买信息 |
主事件流 | 1.用户选择团购项目,点击购买 2.系统显示提交订单界面 3.用户填写购买数量,填写订单附言,确认购买 4.系统转到购买页面 5.用户选择购买方式,点击确认订单,付款 6.系统提示支付成功 |
备选事件流 | 1a.用户未登陆点击购买 1.系统提示请先登陆 2a.用户账户余额不足 1.系统转到我的订单,状态设为未付款 |
8、团购-查看当日团购的用例规格说明如下:
表4.8团购-查看当日团购的用例规格说明
用例名称 | 团购-查看当日团购 |
参与者 | 普通用户 |
假设 | |
前置条件 | 用户正常访问网站 |
后置条件 | |
主事件流 | 1.用户点击今日团购 2.系统显示今日团购信息 |
备选事件流 | 1a.没有今日团购 1.系统显示邮件订阅页面 |
9、团购-查看往期团购的用例规格说明如下:
表4.9团购-查看往期日团购的用例规格说明
用例名称 | 团购-查看往期团购 |
参与者 | 普通用户 |
假设 | |
前置条件 | 用户正常访问网站 |
后置条件 | |
主事件流 | 1.用户点击往期团购 2.系统显示所有往期团购信息列表 3.用户点击项目名称 4.系统显示项目详细信息 |
备选事件流 | 1a.往期团购过期用户不能购买 |
10、帮助的用例规格说明如下:
表4.10 帮助的用例规格说明
用例名称 | 帮助 |
参与者 | 普通用户 |
假设 | |
前置条件 | 用户正常访问网站 |
后置条件 | |
主事件流 | 1.用户点击用户帮助-常见问题 2.系统显示常见问题 |
备选事件流 |
- 后台:系统管理员登陆网站后台,可以查看网站信息统计,进行网站信息未回,团购项目管理,订单管理,优惠券管理和用户管理
其用例图如图4.2:
图4.2 “团购宝”网站后台用例图
1、网站信息维护-邮件订阅的用例规格说明如下:
表4.11网站信息维护-邮件订阅的用例规格说明
用例名称 | 网站信息维护-邮件订阅 |
参与者 | 系统管理员 |
假设 | 用户存在且权限已得到分配 |
前置条件 | 用户身份识别成功并登录系统 |
后置条件 | 系统删除邮件订阅信息 |
主事件流 | 1.管理员点击邮件订阅 2.系统显示邮件订阅列表 |
备选事件流 | 1a.管理员删除邮件 1.系统删除邮件订阅信息 |
2、网站信息维护-友情链接的用例规格说明如下:
表4.12网站信息维护-友情链接的用例规格说明
用例名称 | 网站信息维护-友情链接 |
参与者 | 系统管理员 |
假设 | 用户存在且权限已得到分配 |
前置条件 | 用户身份识别成功并登录系统 |
后置条件 | 系统添加友情链接网站 |
主事件流 | 1.管理员点击添加链接 2.系统显示网站列表 3.管理员点击编辑 4.系统弹出新建友情链接页面 5.管理员填写网站信息 6.系统添加友情链接网站 |
备选事件流 | 1a.管理员点击删除 1.系统删除友情链接 |
3、网站信息统计的用例规格说明如下:
表4.13网站信息统计的用例规格说明
用例名称 | 网站信息统计 |
参与者 | 系统管理员 |
假设 | 用户存在且权限已得到分配 |
前置条件 | 用户身份识别成功并登录系统 |
后置条件 | |
主事件流 | 1.管理员点击首页 2.系统显示网站信息 |
备选事件流 |
4、项目管理的用例规格说明如下:
表4.14项目管理的用例规格说明
用例名称 | 项目管理 |
参与者 | 系统管理员 |
假设 | 用户存在且权限已得到分配 |
前置条件 | 用户身份识别成功并登录系统 |
后置条件 | 系统存储项目信息 |
主事件流 | 1.管理员点击项目管理 2.系统显示当前项目列表 3.管理员点击详情 4.系统显示项目详情 5.管理员点击新建项目 6.系统显示新建项目界面 7.管理员填写项目信息,点击提交 8.系统存储项目信息 |
备选事件流 | 1a.管理员点击删除 1.系统删除项目 4a.管理员填写信息格式错误 1.系统添加项目失败 |
5、订单管理的用例规格说明如下:
表4.15订单管理的用例规格说明
用例名称 | 订单管理 |
参与者 | 系统管理员 |
假设 | 用户存在且权限已得到分配 |
前置条件 | 用户身份识别成功并登录系统 |
后置条件 | |
主事件流 | 1.管理员点击订单管理 2.系统显示所有订单信息 3.管理员点击详情 4.系统显示订单详情 5.管理员点击用户邮箱 6.系统显示用户信息 |
备选事件流 | 1a.管理员点击所有订单
1b.管理员点击所有付款订单 1.系统显示所有付款订单信息 1c.管理员点击所有未付款订单 1.系统显示所有未付款订单信息 1d.管理员点击所有已发货订单 1.系统显示所有已发货订单信息 1e.管理员点击所有未发货订单 1.系统显示所有未发货订单信息 |
6、优惠券管理的用例规格说明如下:
表4.16优惠券管理的用例规格说明
用例名称 | 优惠券管理 |
参与者 | 系统管理员 |
假设 | 用户存在且权限已得到分配 |
前置条件 | 用户身份识别成功并登录系统 |
后置条件 | |
主事件流 | 1.管理员点击优惠券管理 2.系统显示未消费优惠券信息 3.管理员点击短信 4.系统发送短信 |
备选事件流 | 1a.管理员点击未消费 1.系统显示未消费优惠券信息 |
7、用户管理-用户列表的用例规格说明如下:
表4.17用户管理-用户列表的用例规格说明
用例名称 | 用户管理 |
参与者 | 系统管理员 |
假设 | 用户存在且权限已得到分配 |
前置条件 | 用户身份识别成功并登录系统 |
后置条件 | 系统更新用户信息 |
主事件流 | 1.管理员点击用户管理 2.系统显示用户列表信息 3.管理员点击详情 4.系统显示用户信息及充值 5.管理员输入充值金额 6.系统添加用户金额 7.管理员点击编辑 8.系统显示用户编辑页面 9.管理员修改用户信息 10.系统更新用户信息 |
备选事件流 | 5a.管理员填写用户信息错误 1.系统修改用户信息失败 |
8、用户管理-管理员列表的用例规格说明如下:
表4.18用户管理-管理员列表的用例规格说明
用例名称 | 用户管理-管理员列表 |
参与者 | 系统管理员 |
假设 | 用户存在且权限已得到分配 |
前置条件 | 用户身份识别成功并登录系统,点击用户管理 |
后置条件 | 系统更新管理员信息 |
主事件流 | 1.管理员点击管理员列表 2.系统显示管理员列表信息 3.管理员点击编辑 4.系统显示用户编辑页面 5.管理员修改用户信息 6.系统更新用户信息 |
备选事件流 | 5a.管理员填写用户信息错误 1.系统修改用户信息失败 |
4.2 主要功能时序图
本“团购宝”网站的主要功能为前台的团购,普通用户无需注册即可查看团购信息,注册用户通过使用账户余额进行所选的团购项目进行购买。购买完成后,网站以优惠券的形式发给用户一份消费凭证,即优惠券,用户可选择发送手机短信或自行打印优惠券,到指定商家消费,其时序图如图4.3
图4.3 主要功能时序图
4.3 系统数据库设计
4.3.1 数据库关系模型
本“团购宝”网站数据库(tuangoubao_db)包含10个数据表,分别为user,team,mailer,flow,friendlink,order,orderdetail,coupon,system,pay,其中主要数据表的数据库关系模型如下图所示:
图4.4 数据库关系模型
4.3.2 核心数据表
User表
图4.5 User数据表
User数据表主要数据列名及相应存储对象如下:
表4.19 User表数据存储说明
列名 | 存储对象 |
Id | 用户编号 |
| 用户邮件地址 |
Username | 用户名 |
Password | 用户密码 |
Avatar | 头像位置 |
Gender | 性别 |
Mobile | 手机号 |
| Qq号码 |
Money | 账户余额 |
Zipcode | 邮政编码 |
Address | 收件地址 |
Manager | 是否为管理员 |
Login_time | 登陆时间 |
Create_time | 注册时间 |
2.Team数据表
图4.6 team数据表
Team数据表主要数据列名及相应存储对象如下:
表4.20 Team表数据存储说明
列名 | 存储对象 |
Id | 项目编号 |
User_id | 管理员编号 |
Title | 项目标题 |
Summary | 本单介绍 |
Team_price | 团购价格 |
Market_price | 市场价格 |
Product | 商品名称 |
Per_number | 每单限购数量 |
Min_number | 最少购买数量 |
Max_number | 最多购买数量 |
Now_number | 已购买人数 |
Manualupdate | 手动增加人数 |
Image | 项目图片 |
Begin_time | 开始时间 |
End_time | 结束时间 |
3.Order数据表
图4.7 order数据表
Order数据表主要数据列名及相应存储对象如下:
表4.21 Order表数据存储说明
列名 | 存储对象 |
Id | 订单编号 |
Pay_id | 支付单号 |
User_id | 用户编号 |
Team_id | 项目编号 |
Service | 支付方式 |
State | 付款状态 |
Quantity | 数量 |
Express | 发货状态 |
Express_id | 发货数量 |
Price | 总款 |
Origin | 余付 |
Create_time | 创建时间 |
Pay_time | 支付时间 |
4.Coupon数据表
图4.8 Coupon数据表
Coupon数据表主要数据列名及相应存储对象如下:
表4.22 Coupon表数据存储说明
列名 | 存储对象 |
Id | 优惠券编号 |
User_id | 用户编号 |
Team_id | 项目编号 |
Order_id | 订单编号 |
Yype | 类型 |
Secret | 消费密码 |
Consume | 是否消费 |
Sms | 短信发送次数 |
Expire_time | 截止时间 |
Consume_time | 消费时间 |
Create_time | 创建时间 |
Sms_time | 发短信时间 |
5.Flow数据表
图4.9 Flow数据表
Flow数据表主要数据列名及相应存储对象如下:
表4.23 Flow表数据存储说明
列名 | 存储对象 |
Id | 编号 |
User_id | 用户编号 |
Admin_id | 管理员编号 |
Detail_id | 交易编号 |
Detail | 交易详情 |
Direction | 交易方向 |
Money | 金额 |
Action | 操作 |
Create_time | 创建时间 |
系统实现
本章展示了本“团购宝”网站的具体实现方法、核心功能的源程序和运行效果。
5.1 系统前台功能的实现
5.1.1 登录模块的实现
“团购宝”网站登录页面运行效果如下图所示:
图5.1 “团购宝”网站登录页面运行效果图
系统登录是用户使用本“团购宝”网站的进入后台和进行购买的重要操作,只有通过输入正确的用户登录名和密码才能正常进入网站并使用相应功能。登录时,若用户名输入文本框或密码输入文本框为空,则系统会给出相应提示;若用户名或密码错误,则系统提示登录失败信息。
登录机制核心源代码如下:
public class Login : FBasePage
{
protected UserControls_CFooterControl CFooterControl1;
protected UserControls_CHeaderControl CHeaderControl1;
protected Button commit;
protected HtmlForm form1;
protected void btnLogin_Click(object sender, EventArgs e)
{
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (base.Request.HttpMethod == "POST")
{
string str = "";
string str2 = "";
if ((base.Request.Form["username"] != null) && (base.Request.Form["password"] != null))
{
str = Helper.GetString(base.Request.Form["username"].ToString().Trim(), string.Empty);
str2 = base.Request.Form["password"].ToString().Trim();
}
if (str == "")
{
this.SetError("请输入用户名或者用户邮箱!");
base.Response.Redirect("Login.aspx");
}
if (str2 == "")
{
this.SetError("请输入用户密码!");
base.Response.Redirect("Login.aspx");
}
string strWhere = "";
strWhere = string.Format(" username='{0}' or Email='{1}'", str, str);
UserInfo info = new UserInfo();
DataSet list = info.GetList(strWhere);
if ((list != null) && (list.Tables.Count > 0))
{
if (list.Tables[0].Rows.Count > 0)
{
string userName = list.Tables[0].Rows[0]["Username"].ToString();
string str5 = list.Tables[0].Rows[0]["Password"].ToString();
string s = list.Tables[0].Rows[0]["id"].ToString();
string str7 = list.Tables[0].Rows[0]["Manager"].ToString();
string str8 = list.Tables[0].Rows[0]["Enable"].ToString();
string str9 = list.Tables[0].Rows[0]["Email"].ToString();
if (str5 == FormsAuthentication.HashPasswordForStoringInConfigFile(str2 + "@4!@#$%@", "md5"))
{
if (((base.ASSystem != null) && (base.ASSystem.Emailverify == 1)) && (str8 == "N"))
{
this.Session["useremail"] = str9;
base.Response.Redirect("verify.aspx");
}
else
{
FormsAuthentication.SetAuthCookie(userName, false);
string userHostAddress = base.Request.UserHostAddress;
info.UpdateLoginInfo(int.Parse(s), userHostAddress, DateTime.Now.ToString());
if (str7.ToUpper() == "Y")
{
base.SetCookie("admin", s);
}
string refer = base.GetRefer();
base.Response.Redirect(refer);
}
}
else
{
this.SetError("你输入的密码错误!");
base.Response.Redirect("Login.aspx");
}
}
else
{
this.SetError("该用户不存在!");
base.Response.Redirect("Login.aspx");} } }
5.1.2 注册页面的实现
“团购宝”网站注册页面运行效果如下图所示:
图5.2 “团购宝”网站注册页面运行效果图
用户正确填写注册信息,完成注册。已注册用户不能重复,注册用户可以进行团购项目购买。用户注册时填写手机号码,使用户在购买团购产品时系统可将优惠券以短信形式发到用户手机上。
注册功能核心源代码如下:
public class signup : FBasePage
{
protected UserControls_CFooterControl CFooterControl1;
protected UserControls_CHeaderControl CHeaderControl1;
protected HtmlSelect city;
protected HtmlForm form1;
protected HtmlInputSubmit loginsubmit;
protected void btnRist_Click(object sender, EventArgs e)
{
string s = Helper.GetString(base.Request.Form["email"], string.Empty);
string str2 = Helper.GetString(base.Request.Form["username"], string.Empty);
string str3 = base.Request.Form["password"].ToString().Trim();
string str4 = base.Request.Form["passwordconfirm"].ToString().Trim();
string str5 = base.Request.Form["mobile"].ToString().Trim();
int @int = Helper.GetInt(base.Request.Form["city"], 0);
if (Helper.GetString(base.Request.Form["username"], "login") == "login")
{
this.SetError("您输入的用户名不符合规范!");
base.Response.Redirect("signup.aspx");
}
if (!str3.Equals(str4))
{
this.SetError("密码不一致!");
base.Response.Redirect("signup.aspx");
base.Response.End();
}
else if (str2 == "")
{
this.SetError("用户名不能为空!");
base.Response.Redirect("signup.aspx");
base.Response.End();
}
else
{
int byteCount = Encoding.Default.GetByteCount(str2);
if ((byteCount > 0x10) || (byteCount < 4))
{
this.SetError("用户名长度为4-16个字符,一个汉字为两个字符!");
base.Response.Redirect("signup.aspx");
base.Response.End();
}
else if (str3 == "")
{
this.SetError("密码不能为空!");
base.Response.Redirect("signup.aspx");
base.Response.End();
}
else
{
Maticsoft.BLL.UserInfo info = new Maticsoft.BLL.UserInfo();
Maticsoft.Model.UserInfo model = new Maticsoft.Model.UserInfo();
model.Username = base.Server.HtmlEncode(str2);
model.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(str3 + "@4!@#$%@", "md5");
model.Mobile = base.Server.HtmlEncode(str5);
model.Email = base.Server.HtmlEncode(s);
model.City_id = @int;
model.Gender = "M";
model.Create_time = DateTime.Now;
model.IP = this.Page.Request.UserHostAddress;
model.Newbie = "N";
model.Avatar = "/upfile/css/i/user.jpg";
string strWhere = "";
strWhere = string.Format(" email='{0}' or username='{1}'", s, str2);
DataSet list = info.GetList(strWhere);
if (((list != null) && (list.Tables.Count > 0)) && (list.Tables[0].Rows.Count > 0))
{
this.SetError("已有该账户");
base.Response.Redirect("signup.aspx");
base.Response.End();
}
else
{
DataSet set2 = info.GetList("");
if (int.Parse(info.GetCount("count(*)", "")) == 0)
{
model.Manager = "Y";
}
bool flag = true;
string recode = "";
if ((this.Session["gourl"] != null) && (this.Session["fromdomain"] != null))
{
model.IP_Address = this.Session["gourl"].ToString();
model.Fromdomain = this.Session["fromdomain"].ToString();
}
5.1.3 前台主页页面的实现
“团购宝”网站前台主页页面运行效果如下图所示:
图5.4 “团购宝”网站前台首页运行效果图
前台首页是用户使用本“团购宝”网站的进入前台的显示页面,任何用户都可在该页面查看今日团购信息。用户点击购买后,系统提示需要登录,未注册或登录失败用户不能购买。页面右上输入邮箱地址点击订阅,系统添加订阅邮件信息。
“查看今日团购”页面核心源代码如下:
public partial class Index : FBasePage
{
protected override void OnLoad(EventArgs e)
{
//getUrl();
GetRedirect();
base.OnLoad(e);
string s = System.DateTime.Now.DayOfWeek.ToString();
}
protected string output()
{
if (CurrentTeam != null)
{
return Utils.WebSiteHelper.LoadPageString("~/UserControls/team_view.aspx");
}
else
{
return Utils.WebSiteHelper.LoadPageString("~/subscribe.aspx");
}
}
}
}
5.1.4用户信息管理的实现
“团购宝”网站用户信息管理模块运行效果如下图所示:
图5.5 “团购宝”网站用户信息管理运行效果图
用户登录网站后,点击“我的团购宝”,系统显示用户信息管理首页。用户信息管理页面分为四个分页面,默认显示“我的订单”页面,用户点击页面标签,显示分页面内容。“我的订单”页面显示用户购买的订单信息,包括项目名称,数量,总价,支付状态等。
“我的订单”页面核心源代码如下:
public class index : FBasePage
{
protected blockaboutorder blockaboutorder1;
protected UserControls_CFooterControl CFooterControl1;
protected UserControls_CHeaderControl CHeaderControl1;
public Maticsoft.BLL.orderdetail detailbll = new Maticsoft.BLL.orderdetail();
public List<Maticsoft.Model.orderdetail> detaillist = new List<Maticsoft.Model.orderdetail>();
protected HtmlForm form1;
public Maticsoft.BLL.Order orderbll = new Maticsoft.BLL.Order();
public List<Maticsoft.Model.Order> orderlist = new List<Maticsoft.Model.Order>();
public string pagenum = "1";
public string pay = "";
public string strpage;
public Maticsoft.BLL.UserInfo userbll = new Maticsoft.BLL.UserInfo();
public void GetOrder()
{
int num;
Maticsoft.Model.UserInfo info = new Maticsoft.Model.UserInfo();
string whereString = "User_id=" + this.userbll.Getuserid(base.UserName);
public string GetTeam(string id, string orderid)
{
string str = "";
Maticsoft.Model.Team model = new Maticsoft.Model.Team();
Maticsoft.BLL.Team team2 = new Maticsoft.BLL.Team();
model = team2.GetModel(Convert.ToInt32(id));
if (model != null)
{
return string.Concat(new object[] { "<a class='deal-title' href='/team.aspx?id=", model.Id, " target='_blank'>", model.Title, "</a>" });
}
this.detaillist = this.detailbll.Searchorderdetail(Convert.ToInt32(orderid));
if (this.detaillist != null)
{
int num = 0;
foreach (Maticsoft.Model.orderdetail orderdetail in this.detaillist)
{
num++;
object obj2 = str;
str = string.Concat(new object[] { obj2, "<a class='deal-title' href='../team.aspx?id=", orderdetail.Teamid, "' target=_blank>", num, ":" });
str = str + ((team2.GetModel(Convert.ToInt32(orderdetail.Teamid)) == null) ? "" : team2.GetModel(Convert.ToInt32(orderdetail.Teamid)).Title);
str = str + "</a><br>";
}
return str;
}
return "";
}
其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者