好文档 - 专业文书写作范文服务资料分享网站

基于ASP.NET的在线购物系统的设计与实现 - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

××大学本科毕业生学士学位论文

管理员信息(管理员ID,登录账号,登录密码,权限级别) 商品大类信息(商品大类ID,商品大类名称) 商品小类信息(商品小类ID,商品小类名称,所属商品大类ID) 订单信息(订单ID,订单下达者,付款方式、送货方式、执行状态……) 订单详细信息(订单详细信息ID,所属的订单号,对应的商品ID……) 投票信息(投票ID,投票标题,投票起止日期,A答案及其选票数……) 新闻信息(新闻ID,新闻标题,新闻内容,录入时间) My_Manager My_SuperType My_SubType My_Order My_Order_Details My_Vote My_BBS 3.3.3 数据表详细设计

各个数据表之间主键和外键之间存在某种关系,他们的对应关系一般是商品ID、会员ID、类别ID、订单ID、管理员ID等各个元素的主键相链接的,关系图如图3-5所示。

本系统中共涉及以商品信息表和商品类别表为中心的9张数据关系表。下面列出了本数据库中主要涉及到的数据表:

1. 商品信息数据表(My_Goods):该表中存放系统销售模块商品的所有信息,该表字段及其类型定义如表3-2所示。

第17 页

图3-5数据关系图 ××大学本科毕业生学士学位论文

表3-2 商品信息表(My_Goods)

字段名 ID typeID goodsName introduce unit price nowPrice marketPrice buyTimes stocks picture INTime updateTime newGoods 字段类型 bigint int varchar(200) text Varchar(6) float float float int int 可否为空 Not Null Not Null Not Null Null Not Null Not Null Not Null Not Null Not Null Not Null 描述 商品ID(主键) 所属商品类别ID(外键) 商品名称 商品描述 商品单位 原价 现价 市场价格 购买次数(默认值为0) 库存数量 商品图片(默认值是一张已存在的图片路径) 商品录入时间 商品最近更新时间 是否新货(0:不是;1:新货。默认值为0) Varchar(100) Null datetime datetime int Not Null Null Not Null 2. 会员信息数据表(My_Member):该表中存放在系统中注册的会员的所有信息,该表字段及其类型定义如表3-3所示。

表3-3 会员信息表(My_Member)

字段名 ID userName trueName passWord city address postcode cardNO cardType tel cellphone email question answer 字段类型 int Varchar(20) Varchar(20) Varchar(20) Varchar(20) Varchar(100) Varchar(6) Varchar(24) Varchar(20) Varchar(20) Varchar(20) Varchar(20) Varchar(100) Varchar(100) 可否为空 Not Null Not Null Null Not Null Null Null Null Null Null Null Null Not Null Not Null Not Null 解释 会员ID(主键) 登录名称 会员真实姓名 登录密码 所在城市 所在地址 邮政编码 证件号码 证件类型 联系电话 手机号码 邮箱地址 密码提示问题 问题答案 3. 管理员信息数据表(My_Manager):该表中存放在系统管理模块中合法管理员的所有信息,该表字段及其类型定义如表3-4所示。

第18 页

××大学本科毕业生学士学位论文

表3-4 管理员信息表(My_Manager)

字段名 ID manager PWD managerName rank regTime 字段类型 int int nvarchar(50) int int datetime 可否为空 Not Null Not Null Not Null Null Not Null Not Null 解释 管理员ID 管理员登录账号 管理员登录密码 管理员姓名 管理员级别 注册时间(默认为当前时间) 4. 商品大类信息数据表(My_SuperType):该表中存放将商品按类别划分之后,商品大类的所有信息,该表字段及其类型定义如表3-5所示。

表3-5 商品大类信息表(My_SuperType)

字段名 ID TypeName 字段类型 int Varchar(50) 可否为空 Not Null Not Null 解释 商品大类ID 商品大类名称ID 5. 商品小类信息数据表(My_SubType):该表中存放将商品按类别划分之后,商品小类的所有信息,该表字段及其类型定义如表3-6所示。

表3-6 商品小类信息表(My_SubType)

字段名 ID superType TypeName int int Varchar(50) 字段类型 可否为空 Not Null Not Null Not Null 解释 商品小类ID 所属商品大类ID(外键) 商品小类名称 6. 订单信息数据表(My_Order):该表中存放在系统中生成的所有订单信息,该表字段及其类型定义如表3-7所示。

表3-7 订单信息表(My_Order)

字段名 OrderID memberID pay carry orderDate enforce description 字段类型 bigint Varchar(20) Varchar(20) Varchar(20) datetime int Varchar(200) 可否为空 Not Null Not Null Not Null Not Null Not Null Not Null Null 解释 订单ID 订单下达者(即:会员;外键) 付款方式 送货方式 订单生成日期 执行状态(0:未执行;1:已执行。默认值:0) 备注信息 7. 订单详细信息数据表(My_Order_Details):该表中存放在系统中每个订单对应的商品及所有者等信息,该表字段及其类型定义如表3-8所示。

第19 页

××大学本科毕业生学士学位论文

表3-8 订单详细信息表(My_Order_Details)

字段名 ID orderID goodsID price number 字段类型 bigint bigint bigint float int 可否为空 Not Null Not Null Not Null Not Null Not Null 解释 订单详细信息ID 所属的订单ID(外键) 对应的商品ID(外键) 对应的商品单价 商品数量 8. 投票信息数据表(My_Vote):该表中存放由系统管理员发起的在线投票(在线调查)等信息,该表字段及其类型定义如表3-9所示。

表3-9 投票信息表(My_Vote)

字段名 voteID voteTitle answerA answerACount answerB answerBCount answerC answerCCount answerD answerDCount answerE answerECount createTime endTime 字段类型 int Varchar(100) Varchar(100) int Varchar(100) int Varchar(100) int Varchar(100) int Varchar(100) int datetime datetime 可否为空 Not Null Not Null Not Null Not Null Not Null Not Null Null Null Null Null Null Null Not Null Not Null 解释 投票信息ID 投票标题 答案A信息 A对应的选票数 答案B信息 B对应的选票数 答案C信息 C对应的选票数 答案D信息 D对应的选票数 答案E信息 E对应的选票数 投票发起日期 投票终止日期 9. 新闻信息数据表(My_BBS):该表中存放在系统销售模块中动态新闻的所有信息,该表字段及其类型定义如表3-10所示。

表3-10 新闻信息表(My_BBS)

字段名 ID title content INTime 字段类型 int Varchar(100) Varchar(4000) datetime 可否为空 Not Null Not Null Not Null Not Null 解释 新闻信息ID 新闻标题 新闻内容 新闻录入时间(默认值为当前时间) 第20 页

××大学本科毕业生学士学位论文

第4章 系统实现

总体设计阶段完成了软件的结构设计,划分了模块,并规定了各个模块的功能及他们之间的联系。在此之后,按软件开发工程化的观点,应进入系统的详细设计阶段,即系统实现。该阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。本章将分模块对系统的实现给予介绍。

4.1 系统公共类的实现

本节介绍系统使用的公共类,如数据库访问通用类(用于返回数据集、

对象、受影响行数等)、用于完成购物功能的类等。编写公共类可以在其他页面中直接调用公共类的方法、属性,避免重复代码的编写,有利于系统代码的维护和日后系统的升级。 4.1.1 数据库操作类的实现

数据库操作类用于根据系统功能的要求返回一个数据集、一个object

对象(即:返回首行首列)、受影响行数(适合于对数据库的增删改操作)、SqlDataReader等。实现这些功能的是四个静态函数,其中每个静态函数又根据是否传入SqlParameter参数进行了重载。由于它们都是静态函数,而静态函数成员不能作用于具体的实例,所以在调用这些方法的时候可以直接用类名加函数名即可。下面仅列出返回数据集方法的实现算法,其他方法的实现逻辑大致相同: public class DataBase {

声明一个数据库连接对象 dbStrCon;

public static DataSet ReDataSet(传入的Sql语句参数 FillSql, 传入的Sql参数列表 commandParameters) {

利用在web.config配置文件中定义的全局变量为dbStrCon新分配一个数据库连接对象;

第21 页

基于ASP.NET的在线购物系统的设计与实现 - 图文

××大学本科毕业生学士学位论文管理员信息(管理员ID,登录账号,登录密码,权限级别)商品大类信息(商品大类ID,商品大类名称)商品小类信息(商品小类ID,商品小类名称,所属商品大类ID)订单信息(订单ID,订单下达者,付款方式、送货方式、执行状态……)订单详细信息(订单详细信息ID,所属的订单号,对应的商品ID……)投票信息(投票ID,投票标题,投票起止日期,A答案
推荐度:
点击下载文档文档为doc格式
81eia0b3w102ra61xnbb
领取福利

微信扫码领取福利

微信扫码分享