首页 > 编程语言 >基于java的团购网站设计与实现

基于java的团购网站设计与实现

时间:2024-09-08 11:25:45浏览次数:5  
标签:基于 java 团购 用户 信息 用例 点击 base


  • 博主介绍:专注于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 系统业务逻辑功能任务流程分析

  1. 网站前台主要功能流程

图3.1 网站前台流程图

3.2.2 系统功能框架

前台功能:

团购项目购买;用户注册;邮件订阅;用户帮助;

团购信息显示:显示当日团购,显示往期团购;

用户信息管理:我的订单,我的优惠券,账户余额,账户设置;

后台功能:

网站信息维护:邮件订阅,财务记录,友情链接;网站信息统计;

团购项目管理:当前项目,成功项目,失败项目;

订单管理:所有订单,付款订单,未付款订单,已发货,未发货;

优惠券管理:未消费,已消费,已过期;

用户管理:用户列表,管理员列表;

图3.2系统功能模块图

3.2.3 系统功能描述

  1. 前台
  2. 团购项目购买

点击购买,用户输入用户名/邮箱,密码登录,选择购买数量,填写订单附言,确认订单,选择支付方式,完成购买

  1. 显示团购信息

1.当日团购信息:选择今日团购,查看今日团购信息,页面显示团购项目标题,项目图片,原价,折扣,节省价钱,剩余时间,本单详情,项目状态

2.往期团购信息:选择往期团购,显示所有往期团购信息

  1. 用户注册

填写Email,用户名,密码(4-16个字符),确认密码,手机号,选择所在城市,点击注册

  1. 用户信息管理

1.我的订单:点击我的订单,页面显示所有项目(项目名称,数量,总价,状态,操作(详情))

  详情:页面显示订单详情(订单编号、下单时间、项目名称、单价、数量、总价、状态、优惠券、使用方法)

  1. 我的优惠券:点击我的优惠券,页面显示所有优惠券信息(项目名称、优惠券编号、密码、有效日期、操作(短信、打印))

短信:发送手机短信

打印:页面显示打印信息(项目标题、用户名、有效期、地址、优惠券号、密码、提示)

  1. 账户余额:页面显示用户账户余额,显示交易记录(时间、详情、收支、金额)
  2. 账户设置:点击账户设置,修改用户基本信息(更改密码、确认密码、性别),联系方式(手机号码、QQ),派送信息(真实姓名、收件地址、邮政编码)
  1. 邮件订阅

填写Email订阅每日团购信息

  1. 用户帮助

页面显示常见问题

  1. 后台
  2. 网站信息维护
  1. 邮件订阅:显示邮件订阅列表(邮件地址、城市、删除操作)

2.财务记录:显示财务记录(EMAIL/用户名、动作、金额、操作员、充值时间)

3.友情链接:添加链接,显示链接网站信息(ID、网站名称、网站网址、排序、删除操作)

  1. 网站信息统计

首页显示网站本周信息(注册用户数、团购订单总数、付款记录等),统计数据(团购项目数、用户注册数、团购订单数、邮件订阅数)

  1. 团购项目管理

1.新建项目:管理员填写基本信息(项目类型、项目标题、价格等),项目信息(商品名称、商品图片等),配送信息(选择配送方式)

2.当前项目:点击当前项目,显示当前项目信息(ID、项目名称、日期、成交数、价格、操作(详情、编辑、删除))

3.成功项目:点击成功项目,显示成功项目信息(同 当前项目)

4.失败项目:点击失败项目,显示失败项目信息(同 当前项目)

  1. 订单管理

1.所有订单:填写起止日期,填写用户名,Email,订单编号,项目ID进行筛选。页面显示订单信息(ID、项目、用户、数量、总款、支付方式、余额付款、递送方式、操作(详情))

详情:显示用户名,Email,项目名称,购买数量,付款状态,交易单号,付款明细,订单时间,联系手机,选择退款方式

2.付款订单:显示付款订单,内容同 所有订单

3.未付款订单:显示未付款订单,内容同 所有订单

4.已发货:显示已发货订单,内容同 所有订单

5.未发货:显示已发货订单,内容同 所有订单

  1. 优惠券管理
  1. 未消费:点击未消费,页面显示未消费优惠券信息(编号、项目、用户、截至时间、操作),填写项目ID,券编号进行筛选
  2. 已消费:点击已消费,页面显示已消费优惠券信息(编号、项目、用户、消费时间),填写项目ID,券编号进行筛选
  3. 已过期:点击已过期,页面显示已过期优惠券信息(编号、项目、用户、过期日期),填写项目ID,券编号进行筛选
  1. 用户管理
  1. 用户列表:点击用户列表,页面显示所有用户信息(ID、Email/用户名、姓名、余额、注册时间、联系电话、操作(详情、编辑))
  2. 管理员列表:点击管理员列表,页面显示所有管理员信息(ID、Email、用户名、注册时间、手机号码、操作(编辑))
  3. 编辑:点击编辑,修改用户\管理员身份信息(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.系统显示常见问题

备选事件流

  1. 后台:系统管理员登陆网站后台,可以查看网站信息统计,进行网站信息未回,团购项目管理,订单管理,优惠券管理和用户管理

其用例图如图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.管理员点击所有订单

  1. 系统显示所有订单信息

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 核心数据表


  1. User表

图4.5 User数据表

User数据表主要数据列名及相应存储对象如下:

表4.19 User表数据存储说明

列名

存储对象

Id

用户编号

Email

用户邮件地址

Username

用户名

Password

用户密码

Avatar

头像位置

Gender

性别

Mobile

手机号

Qq

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 onl oad(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 onl oad(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 "";

        }

 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

标签:基于,java,团购,用户,信息,用例,点击,base
From: https://blog.csdn.net/qq_41221322/article/details/141953291

相关文章

  • Java毕设项目II基于Spring Boot+Vue的失物招领平台
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在快节奏的生活中,物品遗失与寻回成为了人......
  • 计算机毕业设计推荐-基于python的摄影社团管理系统【python-爬虫-大数据定制】
    精彩专栏推荐订阅:在下方主页......
  • Java SE面试题 ——深入理解
           目录        1.什么是JDK,JRE,JVM;他们之间有什么联系    2.Java的八种数据类型 3.&和&&区别                                          4.switch的参数可以有哪些类型 5.类与对象如......
  • 基于人工智能的情感分析系统
    目录引言项目背景环境准备硬件要求软件安装与配置系统设计系统架构关键技术代码示例数据预处理模型训练模型预测应用场景结论1.引言情感分析系统是自然语言处理中的重要应用之一,用于从文本中自动识别和分析用户情感,如“积极”、“消极”或“中立”等。本文将介......
  • Java中的五种排序
    五种排序常见的排序算法有十种:三大基础排序:选择、冒泡、插入(时间复杂度:O(n^2),空间复杂度(O(1))比较低)使用的是最基本的两层嵌套结构快速、归并、堆、希尔、桶、计数、基数排序:1)升序:从小到大2)降序:从大到小1、冒泡排序法冒泡排序是一种简单排序算法,它通过以此比较交换两......
  • java(十三)参数传递
    Java中的参数传递:分为值传递和引用传递。这里讲的参数传递针对的是方法里面传递的值的时候发生的情况但本质上,Java中只有值传递。引用传递,其实可以理解为传的是类似指针,地址的东西。1.值传递只有基本数据类型采用值传递,特点是传递的是值的拷贝,传递完后两者就没有关系了。也......
  • JAVA(十五)类和对象
    面相对象编程为什么会设计类这个东西程序中要表示一个人的特征如何表示,它具有不同的类型,第一个name姓名age年龄 19intsex性别男String第二个name1姓名age1年龄 19intsex1性别男String第n个。调用第几个怎么调用,我们知道数组放的是数据相同的......
  • JAVA(十四)类和对象之面向对象编程
    编程的分类按编程风格分类面向过程编程和面向对象编程和面向接口编程1.1面向过程编程过程式编程,也称为命令式编程,是一种编程范式,它依赖于过程调用来实现逻辑。代码按照一定的顺序执行,从而实现功能。在过程式编程中,程序被组织成一系列的过程或函数调用,每个过程都负责执行特......
  • 基于SpringBoot的电影院会员管理系统-计算机毕业设计源码+LW文档
    摘 要随着经济的发展和信息技术的普及,国内电影院正面临巨大的挑战。如果电影院不能及时调整其管理流程和战略规划,将有可能被市场淘汰。特别是对于需要处理大量人员信息和会员信息的电影院,如果不能利用信息系统进行高效的管理和利用,将严重影响其发展,降低管理效率。基于SpringBoot......
  • Javaweb-数据库设计案例
    1.createtablemusic( idintPRIMARYkey, titlevarchar(32), aliasvarchar(32), imagevarchar(64), stylevarchar(8), typevarchar(4), mediumvarchar(4), publish_timedate, publishervarchar(16), numbertinyint, barcodebigint, summaryvarcha......