大数据库设计_超市会员管理系统

合集下载

超市会员管理系统数据库课程设计

超市会员管理系统数据库课程设计
(2)基于Card Table创建After Insert触发器CLTrigger,将插入的会员卡号限制在20位以内。
CreateTrigger CLCno
On Card Table
After Insert
If(SelectCardCno From Inserted)>20
Begin
Print‘会员卡卡号不能超过’
图8创建会员卡基本信息表
(3)创建物品信息表
创建物品信息表如图9。
图9创建物品信息表
(4)创建购物信息表
创建购物信息表如图10。
图10创建购物信息表
6.3创建索引
(1)为会员基本信息表按年龄升序建唯一索引
为会员基本信息表按年龄升序建唯一索引如图11。
图11为会员基本信息表按年龄升序建唯一索引
(2)为会员卡信息表按会员卡卡号升序建唯一索引
Int
默认
0
Notnull
会员卡卡号
Tno
Char
10
0
Notnull
物品编号
Squantity
Int
默认
0
Null
购物数量
表4会员购物信息表
5.2各表索引的设计
(1)为会员基本信息表按年龄升序建唯一索引。
Create Unique IndexInfiage On Information(Iage);
(2)为会员卡信息表按会员卡卡号升序建唯一索引。
CreateUniqueIndexCarino On Card(Ino);
(3)为物品信息表按单价升序建唯一索引。
CreateUniqueIndex Thitprise On Thing(Tprise);
(4)为会员购物信息表按购物数量降序建唯一索引。

超市会员管理系统(数据库)实验报告

超市会员管理系统(数据库)实验报告

学号:成绩:________ 数据库综合实验报告院系计算机与电子信息学院专业计算机科学与技术班级xxxxxxxxxxx设计题目超市会员管理系统姓名xxxxx指导教师xxxxxxxxxxxx年xx月xx日超市会员管理系统目录1、需求分析 (3)1.1系统概述 (3)1.2具体分析 (3)1.3用户需求 (5)2、系统概要设计 (5)2.1 系统总体设计 (5)2.2 系统功能模块设计 (5)2.3 数据库设计 (7)3、详细设计 (13)3.1 数据处理封装图 (13)3.2 系统设计 (14)4、编程实现 (15)4.1 登录界面实现 (15)4.2 会员管理实现 (16)4.3 消费管理实现 (19)5、课程设计体会 (20)参考文献 (21)1、需求分析1.1系统概述该超市会员管理系统的用户将是超市管理员或类似群体,提供方便、快捷的管理与维护。

系统要求采用B/S模式进行架构,使用的脚本语言为JSP,与oracle数据库进行交互。

分为前台浏览器端和后台服务器端两部分。

浏览器端主要功能有UI输出和与用户的交互等,服务器端则主要用于数据库的维护、数据之间的存取等操作。

1.2具体分析1.2.1功能需求分析该超市会员管理系统有四大模块:用户登录模块,会员管理模块,统计分析模块,账户管理模块。

用户登录模块:该模块需要用户输入用户名和密码,如果通过身份验证则可以连接到数据库。

如果忘记密码,则可以通过回答注册时设置的问题找回密码。

如果输入次数超过5次,则需要等待10分钟才能重新输入。

会员管理模块:该模块主要实现会员的注册,修改,退出,查询等操作。

会员有多种级别,级别的高低与消费总额成正比。

不同的级别拥有不同的优惠服务。

刚注册的会员有初级级别的优惠。

会员可使用会员卡购买超市中的商品,每名会员只能注册一张会员卡。

当需要补办会员卡,或其他修改会员信息的操作可以通过修改来执行。

其中会员查询可以通过不同的方式进行查询,以得到想要的数据。

超市管理系统数据库设计(两篇)

超市管理系统数据库设计(两篇)

引言:超市管理系统是一种信息化管理工具,通过数据库设计能有效地支持超市的日常运营和管理。

本文是超市管理系统数据库设计的第二部分,将继续探讨这一主题并提供详细的内容和专业的建议。

本文将从五个大点出发,分别是商品管理、库存管理、销售管理、会员管理和报表管理。

正文内容:一、商品管理1. 商品信息表设计:包括商品编号、商品名称、商品分类、产地、规格、单价等字段,采用逐渐增长的主键作为唯一标识。

2. 商品分类表设计:用于存储商品的分类信息,包括分类编号和分类名称。

3. 供应商信息表设计:用于存储供应商的相关信息,包括供应商编号、供应商名称、联系方式等字段。

4. 采购管理表设计:用于记录超市的采购信息,包括采购编号、采购日期、供应商编号、商品编号、采购数量等字段。

5. 价格管理表设计:用于记录商品的价格信息,包括商品编号、价格、生效日期等字段。

二、库存管理1. 库存信息表设计:用于记录超市的库存信息,包括商品编号、库存数量、库存位置等字段。

2. 入库管理表设计:用于记录商品的入库信息,包括入库编号、入库日期、商品编号、入库数量等字段。

3. 出库管理表设计:用于记录商品的出库信息,包括出库编号、出库日期、商品编号、出库数量等字段。

4. 库存盘点表设计:用于记录超市的库存盘点信息,包括盘点编号、盘点日期、商品编号、盘点数量等字段。

5. 库存警报表设计:用于记录库存预警信息,包括商品编号、库存数量、警报级别等字段。

三、销售管理1. 销售信息表设计:用于记录超市的销售信息,包括销售编号、销售日期、商品编号、销售数量、销售金额等字段。

2. 销售统计表设计:用于统计超市的销售数据,包括销售日期、销售额、销售数量等字段。

3. 退货管理表设计:用于记录超市的退货信息,包括退货编号、退货日期、商品编号、退货数量等字段。

4. 促销管理表设计:用于记录超市的促销活动信息,包括促销编号、促销名称、促销日期、促销商品等字段。

5. 折扣管理表设计:用于记录超市的折扣信息,包括折扣编号、折扣名称、折扣日期、折扣商品、折扣金额等字段。

数据库设计_超市会员管理系统

数据库设计_超市会员管理系统

数据库设计报告课题:超市会员管理系统专业:通信工程学号:姓名:小组成员:指导老师:完成日期:2013/7/1摘要本会员超市会员管理系统实际的业务流程为背景而设计的,后台数据库的设计用SQL Server 2008,前台用来开发。

本超市会员信息管理系统已超市会员信息的管理为核心,兼有各种统计、查询、添加、修改和删除等功能,如对货物流量和消费人群的查询,对会员信息的查询等。

本系统利用视图、触发器,存储过程可以对数据库中的内容实现各种级联修改与信息的实时更新,可以化繁为简,提高效率,避免大量的重复性的工作。

整个系统由会员信息管理模块、会员优惠度模块、购物信息模块和商品信息模块组成。

整个系统能独立运行,实现现实中的功能。

关键字:会员信息管理后台数据库前台前言随着全球信息时代的到来,信息技术对社会发展和经济增长的作用愈来愈明显。

商业企业有效地采用信息技术手段,加速了商业领域的发展与进步,信息化建设已经成为当前商业企业提高企业管理水平,谋求生存,参与市场竞争的必由之路。

经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

它更加的深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。

各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。

会员管理系统用计算机管理会员的基本信息,以及对会员信息的编辑、查询等一系列动作,它是一种计算机应用技术的创新。

在计算机还未普及之前组织会员管理都是由工作人员人工书写,查阅的方式来操作的。

现在一般的会员管理都采用计算机智能化管理,采用计算机作为工具的实用的计算机智能化管理程序来帮助管理员进行更有效的进行会员管理工作。

1绪论1.1 系统的背景1.1.1 系统的提出随着计算机软硬件技术的迅速发展,信息化己成为现代企业的一个重要标志和衡量企业综合实力的重要标准。

超市会员管理系统-大数据库课程设计

超市会员管理系统-大数据库课程设计

图6 创建数据库6.2创建表(1)创建会员基本信息表创建会员基本信息表如图7。

图7 创建会员基本信息表(2)创建会员卡基本信息表图8 创建会员卡基本信息表(3)创建物品信息表创建物品信息表如图9。

图9 创建物品信息表4)创建购物信息表创建购物信息表如图10。

图10 创建购物信息表6.3创建索引(1)为会员基本信息表按年龄升序建唯一索引为会员基本信息表按年龄升序建唯一索引如图11。

图11 为会员基本信息表按年龄升序建唯一索引(2)为会员卡信息表按会员卡卡号升序建唯一索引为会员卡信息表按会员卡卡号升序建唯一索引如图12。

图12 为会员卡信息表按会员卡卡号升序建唯一索引(3)为物品信息表按单价升序建唯一索引图13 为物品信息表按单价升序建唯一索引(4)为会员购物信息表按购物数量降序建唯一索引图14 为会员购物信息表按购物数量降序建唯一索引6.4创建视图图15 会员基本信息视图)建立会员卡信息视图Create View Card_Information(Cno)图16 会员卡信息视图(3)建立物品信息视图Create View Thing_Information(Tno)图17 物品信息视图图18 Before行级触发器(2)基于Card Table创建After Insert 触发器CLTrigger,将插入的会员卡号限制在20位以内。

Create Trigger CLCno图19 After Insert触发器7.2设计存储过程图20 Isex_member存储过程(2)为表Thing创建一个存储过程Thi_Tprice Create Procedure Thi_Tprice图21 Thi_Tprice存储过程。

大型数据库课程设计--超市管理系统

大型数据库课程设计--超市管理系统

大型数据库课程设计--超市管理系统大型排涝泵站管理制度员工YID Yname YSex YAge Yzhicheng 标识公司员工的代码公司员工的姓名公司员工的性别公司员工的年龄公司的员工的职称名称仓库关系模式表KNO存储商品的库存号页脚内容2Char(6) Char(6) Char(1) Char(2) Char(6) Char(2)Char(4) Char Char Int Char(8) Char 大型排涝泵站管理制度员(2)TIDQTY标识商品的代号商品的数量工商品表YID TID QTY 标识公司员工的代码标识商品的代号销售的商品数量供应商商品关系模式供应商的产品代号标识商品的代号供应商品数量Char(2) Char(8) Int Char(8) IntSCodename TID GQTY Char(8) Char(8) Char(6)第五章详细设计与实现5.1根据分析创建以下表创建数据库Create database 超市管理系统数据库创建基本表 create table T TID Char(8) primary key,Tproducename Char(14) NOT NULL, Tname Char (14) NOT NULL, Tprice Int NOT NULL,Tproducedate Char(6) NOT NULL, Tkeepdate Char(2) NOT NULL, Tweight Char(8) NOT NULL, Tnorms Char(12) NOT NULL, )create table SScodename Char(8) primary key,页脚内容2大型排涝泵站管理制度Sname Char(12) NOT NULL, Saddress char (16) NOT NULL, Sfax char(11) NOT NULL, Stele char(11) NOT NULL, Sdate char(12) NOT NULL, )Create table YYID char(6) primary key, Yname char(6) NOT NULL, Ysex char(1) NOT NULL, Yage char(2) NOT NULL, Yzhichen Char(6) NOT NULL, ) Create table KKNO char(2) primary key, Knum char(4) NOT NULL, Khnum char (12) NOT NULL, Kdnum char(12) NOT NULL, Kpnum int NOT NULL, Kperson char (8) NOT NULL, )Create table TY( KNO char(8) NOT NULL, TID char(8) NOT NULL, QTY char(6) NOT NULL, )Create table STScodename Char(8) NOT NULL, TID char(8) NOT NULL, GQTYchar(6) NOT NULL, )Create table KT( KNO char(2) NOT NULL, TID char(8) NOT NULL, QTY int NOT NULL, )Create table TSYKScodename char(8) NOT NULL,页脚内容2大型排涝泵站管理制度YID char(6) NOT NULL, KNO char(2) NOT NULL, TID char(8) NOT NULL, WQTY int NOT NULL, )5.2创建视图购买商品信息视图CREATEVIEWVIEW_VTASSELECT TID,Tname,Tprice, FROM T供应商信息视图CREATEVIEWVIEW_VSASSELECT Sname,Saddress,Scodename,Stele,Sdate FROM S 仓库信息视图 CREATE VIEW VIEW_VC ASSELECT KNO,KNum,KHnum,KDnum FROM K 员工信息视图 CREATE VIEW VIEW_DH ASSELECT Yname,Yage,YzhichenFROMYWHEREYID='P006'5.3创建触发器在商品信息表上创建触发器提醒信息管理员相应的操作 Create trigger tri_delete_tele on T for delete asprint '请在仓库中删除此商品' 在仓库信息表上建立触发器 Create trigger tri_S_updateon K页脚内容2大型排涝泵站管理制度for update asif(select Tname from TWhere TID='F650')=0 Print '此商品存放仓库已满' 在供应商信息表上建立触发器 Create trigger tri_update_Stele On S For update AsIf(select TID From TWhere TID='I112')<100 Print '存货不足,请及时进货'5.4建立储存过程供应商信息查询存储过程: Create procedure S_S页脚内容2。

超市收银管理系统数据库设计

超市收银管理系统数据库设计

超市收银管理系统数据库设计引言超市收银管理系统是一种常见的商用软件,用于管理超市的销售和库存。

本文将介绍超市收银管理系统的数据库设计,包括数据库架构、表结构和数据关系等。

数据库架构超市收银管理系统的数据库采用关系型数据库,使用MySQL作为数据库管理系统。

数据库系统的架构如下:•关系型数据库管理系统 (RDBMS)–MySQL Server关系型数据库管理系统是一种基于关系模型的数据库管理系统,能够通过表格的形式存储和组织数据。

MySQL是一种常用的开源关系型数据库管理系统,具有稳定性和高性能的特点。

表结构设计超市收银管理系统的数据库包含多个表,用于存储不同类型的数据。

以下是各个表的定义:1. 商品表 (products)商品表存储超市中销售的商品信息。

字段类型描述id int 商品IDname varchar(255) 商品名称price decimal(10,2) 商品单价stock int 商品库存category_id int 商品类别ID2. 商品类别表 (categories)商品类别表存储商品的类别信息。

字段类型描述id int 类别ID3. 销售单表 (orders)销售单表存储每一笔销售的订单信息。

字段类型描述id int 订单IDorder_date datetime 订单日期customer_id int 客户IDtotal_amount decimal(10,2) 订单总金额4. 销售明细表 (order_details)销售明细表存储每个销售订单中商品的详细信息。

字段类型描述id int 明细IDorder_id int 订单IDproduct_id int 商品IDquantity int 销售数量unit_price decimal(10,2) 商品单价total_price decimal(10,2) 商品总价5. 客户表 (customers)客户表存储超市的客户信息。

数据库大作业--超市管理系统

数据库大作业--超市管理系统

首先通过vs2013添加mysql软件提供的数据库连接的类库,包括mysql的头文件和相应的类,来配置mysql函数运行的环境。

在程序中通过添加头文件#include <mysql.h>,利用其中提供的api函数来对数据库进行交互。

四、数据库的基本表和E-R图(1)员工的实体建立的表主键为员工的编号,姓名不为空(2)商品实体的表主键为商品的编号,属性都不为空(3)货架的表主键为编号和商品编号(4)进货表主键为商品编号(5)日销售量的表(6)实体之间的关联(E-R图)员工与商品之间的关系是整理,1对多;员工与销售之间是记录关系,1对多;货架与商品之间是摆放关系,1对多;五、数据库基本框架本系统主要分为三大部分:管理员部分、员工部分、顾客部分如图,数据库的主界面如下:(1)其中顾客访问界面如下它主要实现的功能是使顾客可以通过商品的名称或者是商品的类别去找到自己所需要的商品,得到一部分商品的信息(2)管理员界面在进入管理员界面之前必须要完成一个登录的过程,只有输入正确的用户名和密码才能进入。

管理员可以实现的操作是可以查询到员工的信息,其中有部分的信息可以修改。

此外还可以观测到本日的销售额。

实验的界面如下这是管理员界面拥有的两个功能:员工信息的查询修改;销售情况的查看员工信息的查询修改部分的界面:以实现的功能有按照员工的编号或者姓名查询员工的信息;然后可以对选择的员工可以进行修改;还有一项添加员工信息的功能。

(失败会提示)管理员界面中的销售情况的界面:管理员可以查看之前的销售情况,根据日期或者商品编号。

(3)员工界面员工进入时需要账号和密码(账号为员工的名字,密码一开始为空,后来进入界面后可以自己设计)员工界面主要包括以下功能:对个人信息的管理、对商品信息的管理、记录超市的销售情况。

个人信息的界面:可以查看或者对自己信息的修改商品信息管理的界面:比顾客界面多了修改和添加的功能,以便对商品的管理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库设计报告课题:超市会员管理系统专业:通信工程学号:姓名:小组成员:指导老师:完成日期:2013/7/1摘要本会员超市会员管理系统实际的业务流程为背景而设计的,后台数据库的设计用SQL Server 2008,前台用来开发。

本超市会员信息管理系统已超市会员信息的管理为核心,兼有各种统计、查询、添加、修改和删除等功能,如对货物流量和消费人群的查询,对会员信息的查询等。

本系统利用视图、触发器,存储过程可以对数据库中的内容实现各种级联修改与信息的实时更新,可以化繁为简,提高效率,避免大量的重复性的工作。

整个系统由会员信息管理模块、会员优惠度模块、购物信息模块和商品信息模块组成。

整个系统能独立运行,实现现实中的功能。

关键字:会员信息管理后台数据库前台前言随着全球信息时代的到来,信息技术对社会发展和经济增长的作用愈来愈明显。

商业企业有效地采用信息技术手段,加速了商业领域的发展与进步,信息化建设已经成为当前商业企业提高企业管理水平,谋求生存,参与市场竞争的必由之路。

经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

它更加的深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。

各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。

会员管理系统用计算机管理会员的基本信息,以及对会员信息的编辑、查询等一系列动作,它是一种计算机应用技术的创新。

在计算机还未普及之前组织会员管理都是由工作人员人工书写,查阅的方式来操作的。

现在一般的会员管理都采用计算机智能化管理,采用计算机作为工具的实用的计算机智能化管理程序来帮助管理员进行更有效的进行会员管理工作。

1绪论1.1 系统的背景1.1.1 系统的提出随着计算机软硬件技术的迅速发展,信息化己成为现代企业的一个重要标志和衡量企业综合实力的重要标准。

信息化建设悄然地改变着国内广大中小企业的生存和运营模式。

当今市场蓬勃发展,竞争激烈,各商家无不推出各种活动,务求争取更多忠实客户,而会员管理系统也成为商家争取客户的必选。

会员管理信息系统正在越来越多的被各种企业应用于消费管理领域。

随着众多企业的管理者对管理信息系统的重视程度的提高,会员管理信息系统的管理功能也在不断的增强,发挥的作用越来越大。

从开始的只能进行数据的浏览、添加、修改等简单操作的管理信息系统逐步向着超大数量的数据存储、数据的精确计算、积分换礼、信息更新和发布、会员之间交流、报表的自动化生成、人性化的友好界面操作以及牢固的系统架构和安全的数据交换等方向发展,使企业员工提高工作效率以及规范企业的多层次全方位管理,在企业与外界之间,它可帮助企业实现电子商务模式,以此拓宽交流范围,缩短交流的时间、丰富交流方式,并可协助维护企业与社会之间良好的关系。

1.1.2 系统的意义网络管理可以实现信息资源共享,在网上发布会员信息,使会员在网上可以查看到自己最新的会员积分以及商家发布的各种有礼兑换活动。

通过此项目的研究与实践,使网络管理更能为会员提供一个方便的自我管理环境,使会员能更好的对自己购物所获得的积分的管理以及能清楚的了解自己购物的商品列表和兑换礼物情况。

商家可以利用系统对会员信息进行管理,例如对会员信息的添加、修改、查询以及积分查询统计等。

管理上更加规范,不再受时间和地理位置的限制,很大程度上提高了会员管理的效率,不再像过去的手工操作浪费时间、人力以及物力,也无形当中提高了商家对会员管理的效率,达到双赢的目的。

1.2 系统研究的目标建立一个基于网络平台的,符合当代管理理念的,具有现代会员管理特色、综合会员卡积分的新型会员管理模式。

1.3 技术实现手段1.3.1 简介是创建动态网页的新技术,它继承了Microsoft公司的两项主要技术,即ASP和.NET。

它不仅可以生成动态Web页面,并且提供了大量易用并可复用的预定义控件,使开发变得更加快捷。

是建立在公共语言运行库上的Web编程框架,相对于ASP而言,提供了更强的性能、更方便的工具支持、更好的平台支持和灵活性。

在进行用户界面开发和基础程序结构生成时具有很多优势。

首先,是一个已编译的、基于.NET的开发环境,利用整个.NET框架,开发人员可以方便的进行程序开发;其次,在中利用.NET框架中的 的强大功能,可以高效便捷的访问数据库;再次,.NET框架和中提供了默认授权和验证方案,可以根据需要方便地移除、添加或者替换这些方案。

因而它会逐渐成为Internet上的主流开发工具。

1.3.2 SQL Server简介SQL Server 2008数据库管理系统具有以下主要特点。

(1) 丰富的图形化管理工具,使系统管理,操作更为直观方便。

SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据,实现数据复制和转换等操作。

(2) 动态自动管理和优化功能。

即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。

(3) 充分的Internet技术支持。

Internet网络发展至今已经成为一条重要的信息发布渠道,SQL Server增强了对Internet技术的支持,还增加了对XML和HTTP 技术的支持。

基于以上种种分析,决定采用 + VB开发技术,选择SQL Server 2000作为数据库系统,运用软件工程的原理和方法来开发一个简单的会员管理信息系统。

采用软件工程的生命周期法来进行开发,开发过程是首先开发核心系统,根据测试使用时的反馈,实施开发的迭代过程,每一迭代过程均由需求、设计、编码、测试、集成运行等阶段组成,直到系统开发结束。

2数据库系统的分析2.1 系统需求分析本超市会员管理系统要实现的目标有:(1)会员信息的管理:包括管理员对会员信息的添加、修改、删除。

(2)会员信息的查询:包括管理员对会员信息的查询与会员对自己会员信息的查询。

(3)超市购物交易记录:包括超市会员的购物信息及非会员顾客的购物信息。

(4)统计功能:包块对货物流量、消费人群及商品实时库存量等信息的统计。

2.2系统功能模块图根据上述的需求分析,设计系统的功能模块图如下:3数据库系统的设计3.1 E-R图由前面系统功能模块图可以将数据库的E-R图转化出来。

3.1.1局部E-R图(1)会员实体(2)优惠度实体(3)购物单实体(4)商品实体(5)商品-购物单联系3.1.2整体E-R图整体的E-R图如下:3.1.3E-R图向关系模式的转化商品库存量(商品编号,名称,种类,库存量)购物明细(购物单编号,商品编号,名称,种类,数量,单价,金额)购物单(购物单编号,会员编号,折扣,总价,购物时间)会员(会员编号,会员密码,会员等级,姓名,性别,年龄,职业,工作单位,联系方式,积分)优惠度(会员等级,折扣)!注:其中下划线的为主键3.1.4数据库表结构设计(1)会员信息表(2)购物单表(3)购物明细表(5)商品库存情况表(6)管理员表!注:管理员表只是在管理员登陆时用到,与其他表之间没有关联3.1.5数据库关系图设计根据表之间应有的关系,设置相应的外键约束,得到的数据关系图如下:我负责的部分除了部分数据表格的建立外主要是前台会员信息的查询与修改。

会员或者管理员登录界面:会员登陆后显示的信息:查看会员的信息:会员可以修改自己的信息:会员可以修改密码:重要的代码如下:会员信息的程序:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="huiyuanxinxi.aspx.cs" Inherits="huiyuanxinxi" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">protected void Page_Load(object sender, EventArgs e){}</script><html xmlns="/1999/xhtml" ><head id="Head1" runat="server"><title>无标题页</title></head><body><form id="form1" runat="server"><div style="text-align: center">按工作单位维护会员信息<br /><asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="#CCCCCC"BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px"CellPadding="4" CellSpacing="2"DataKeyNames="会员编号" DataSourceID="SqlDataSource1" ForeColor="Black"onselectedindexchanged="GridView1_SelectedIndexChanged"><FooterStyle BackColor="#CCCCCC" /><Columns><asp:CommandField ShowEditButton="True"><ItemStyle Wrap="False" /></asp:CommandField><asp:BoundField DataField="会员编号" HeaderText="会员编号" ReadOnly="True" SortExpression="会员编号" /><asp:BoundField DataField="会员密码" HeaderText="会员密码" SortExpression="会员密码" /><asp:BoundField DataField="会员等级" HeaderText="会员等级" SortExpression="会员等级" /><asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名" /><asp:BoundField DataField="性别" HeaderText="性别" SortExpression="性别" /><asp:BoundField DataField="年龄" HeaderText="年龄" SortExpression="年龄" /><asp:BoundField DataField="职业" HeaderText="职业" SortExpression="职业" /><asp:BoundField DataField="工作单位" HeaderText="工作单位" SortExpression="工作单位" /><asp:BoundField DataField="联系方式" HeaderText="联系方式" SortExpression="联系方式" /><asp:BoundField DataField="积分" HeaderText="积分" SortExpression="积分" /></Columns><RowStyle BackColor="White" /><SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" /><PagerStyle BackColor="#CCCCCC" ForeColor="Black" HorizontalAlign="Left" /><HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" /> </asp:GridView><br /><br /><asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="返回" /><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues"ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>" DeleteCommand="DELETE FROM [会员] WHERE [会员编号] = @original_会员编号AND [密码] = @original_密码AND [会员等级] = @original_会员等级AND [姓名] = @original_姓名AND [性别] = @original_性别AND [年龄] = @original_年龄AND [职业] = @original_职业AND [工作单位] = @original_工作单位AND [联系方式] = @original_联系方式AND [积分] = @original_积分"InsertCommand="INSERT INTO [会员] ([会员编号], [会员密码], [会员等级],[姓名], [性别], [年龄],[职业],[工作单位],[联系方式],[积分]) V ALUES (@会员编号, @会员密码, @会员等级,@姓名, @性别, @年龄,@职业,@工作单位, @联系方式,@积分)"OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM [会员] ORDER BY [职业], [会员编号]"UpdateCommand="UPDATE [会员] SET [会员密码] = @会员密码, [会员等级] = @会员等级, [姓名] = @姓名, [性别] = @性别, [年龄] = @年龄,[职业] = @职业,[工作单位] = @工作单位,[联系方式] = @联系方式[积分] = @积分, WHERE [会员编号] = @original_会员编号AND [会员密码] = @original_会员密码AND [姓名] = @original_姓名AND [性别] = @original_性别AND [年龄] = @original_年龄AND [职业] = @original_职业AND [工作单位] = @original_工作单位AND [联系方式] = @original_联系方式AND [积分] = @original_积分"><DeleteParameters><asp:Parameter Name="original_会员编号" Type="String" /><asp:Parameter Name="original_会员密码" Type="String" /><asp:Parameter Name="original_会员等级" Type="String" /><asp:Parameter Name="original_姓名" Type="String" /><asp:Parameter Name="original_性别" Type="String" /><asp:Parameter Name="original_年龄" Type="String" /><asp:Parameter Name="original_职业" Type="String" /><asp:Parameter Name="original_工作单位" Type="String" /><asp:Parameter Name="original_联系方式" Type="String" /><asp:Parameter Name="original_积分" Type="String" /> </DeleteParameters><UpdateParameters><asp:Parameter Name="会员密码" Type="String" /><asp:Parameter Name="会员等级" Type="String" /><asp:Parameter Name="姓名" Type="String" /><asp:Parameter Name="性别" Type="String" /><asp:Parameter Name="年龄" Type="String" /><asp:Parameter Name="职业" Type="String" /><asp:Parameter Name="工作单位" Type="String" /><asp:Parameter Name="联系方式" Type="String" /><asp:Parameter Name="积分" Type="String" /><asp:Parameter Name="original_会员编号" Type="String" /><asp:Parameter Name="original_会员密码" Type="String" /><asp:Parameter Name="original_会员等级" Type="String" /><asp:Parameter Name="original_姓名" Type="String" /><asp:Parameter Name="original_性别" Type="String" /><asp:Parameter Name="original_年龄" Type="String" /><asp:Parameter Name="original_职业" Type="String" /><asp:Parameter Name="original_工作单位" Type="String" /><asp:Parameter Name="original_联系方式" Type="String" /><asp:Parameter Name="original_积分" Type="String" /> </UpdateParameters><InsertParameters><asp:Parameter Name="会员编号" Type="String" /><asp:Parameter Name="会员密码" Type="String" /><asp:Parameter Name="会员等级" Type="String" /><asp:Parameter Name="姓名" Type="String" /><asp:Parameter Name="性别" Type="String" /><asp:Parameter Name="年龄" Type="String" /><asp:Parameter Name="职业" Type="String" /><asp:Parameter Name="工作单位" Type="String" /><asp:Parameter Name="联系方式" Type="String" /><asp:Parameter Name="积分" Type="String" /></InsertParameters></asp:SqlDataSource></div><br /></form></body></html>会员信息的修改程序代码如下:public partial class ModifyPwd : System.Web.UI.Page{//修改密码按钮事件protected void imgBtnConfirm_Click(object sender, ImageClickEventArgs e){//取参数string userName = Session["userName"].ToString();string oldPwd = txtOldPwd.Text.Trim();string newPwd = txtNewPwd.Text.Trim();string selectStr="";string updateStr="";switch (Session["userRole"].ToString()){case "0": //身份为教师时selectStr = "Select * from 教师where 教师号='" + userName + "' and 密码='" + oldPwd + "'";updateStr="update 教师set 密码='" + newPwd + "' where 教师号='" + userName + "'";break;case "1": //身份为学生时selectStr = "Select * from 学生where 学生号= '" + userName + "' and 密码='" + oldPwd + "'";updateStr="update 学生set 密码='" + newPwd + "' where 学生号='" + userName + "'";break;case "2": //身份为管理员时selectStr = "Select * from 管理员where 管理员账号='" + userName + "' and 密码='" + oldPwd + "'";updateStr="update 管理员set 密码='" + newPwd + "' where 管理员账号='" + userName + "'";break;}SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString );SqlCommand selectCmd = new SqlCommand(selectStr, conn);conn.Open();SqlDataReader sdr = selectCmd.ExecuteReader();if (sdr.Read()) //如果用户存在且输入密码正确,修改密码{sdr.Close();SqlCommand updateCmd = new SqlCommand(updateStr, conn);int i = updateCmd.ExecuteNonQuery();if (i > 0) //根据修改后返回的结果给出提示{Label1.Text= "成功修改密码";}else{Label1.Text="修改密码失败!";}}else{Response.Write("您输入的旧密码错误,检查后重新输入!");}conn.Close();}protected void imgBtnReset_Click(object sender, ImageClickEventArgs e){txtOldPwd.Text = "";txtNewPwd.Text = "";txtConfirmPwd.Text = "";}}总结与体会:数据库的应用非常地广泛,功能也很强大。

相关文档
最新文档