您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页数据库系统原理课程设计网上购物系统设计与实现

数据库系统原理课程设计网上购物系统设计与实现

来源:纷纭教育


课 程 设 计 报 告 书

所属课程名称 数据库系统原理课程设计 题 目 院 (系) 班 级 学 号 学生姓名 指导教师 辅导教师

2012年 1月 2日

网上购物系统设计与实现

电信分院

09本科电子商务(12)班

460124

课程设计安排打算

班级:09本科电子商务 课程:数据库系统原理课程设计 通过课程设计,要求把握数据库系统的大体概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具、数据库治理系统软件及应用开发工具,标准、科学的完成一个小型数据库的设计并进行数据库应用系统的开发。

具体内容与要求如下:

1.依照所选课题,设计并构建一个数据库(用MS SQL SERVER 2005实现);基于上述数据库设计实现一个数据库应用系统(系统开发工具不限)

2.数据库的设计与构建方面(课程设计重点)

(1)数据库来源于对现实世界的抽象和归纳,要求设计科学、标准、合理符合实际情形与需求购

(2)数据表的设计要求:每一个关系至少要知足3NF,既要有较低的冗余度,又具有较高的访问效率,每一个系统最少应有5个以上的表,并依如实现需要概念索引。

(3)数据库设计的平安性要求:配置MS SQL Server 2005,依如实际需要概念合理的用户权限及用户视图。

(4)数据库设计的完整性要求:依如实际需要概念合理的完整性约束(实体完整性、参照完整性和用户自概念完整性等)

(5)依如实际情形概念合理的存储进程和触发器; 3、应用系统的设计与实现面

(1)要求实现所选课题的大体功能,界面美观、大方、有效。 (2)课题大体功能应符合实际系统的需求,必然要先做需求分析,再编写代码。

(3)应用系统开发工具不限,能够依照自己的实际情形选择一种。

4、课程设计报告方面

(1)课设报告杜绝剽窃和下载。 (2)课程设计报告内容包括:

a.前言:要紧对自己的课程设计进行简要介绍说明,在对所选题目进行调研的基础上,明确该选题要做什么。

b.需求分析:采纳自顶向下的方式,对数据库及应用系统进行分析,列出系统功能模块,并画出系统的功能模块图,写出数据字典,并画出数据流图。

c.概要设计:依照需求分析画出E-R图(E-R图必需标准合理) d.逻辑设计:把E-R图转换成关系模式,并进行标准化,最

终取得SQL Server所支持的数据表,然后合理概念用户视图和相关存储进程。

e.详细设计与实现:要求分模块列出各模块的设计思路并用开发工具编写代码实现上述功能。

f.总结:对设计结果进行合理性、标准程度和系统实际运行的结果进行评判和总结。

依照关系数据库设计原理和方式进行数据库设计,依照结构化程序设计方式或面向对象的程序设计方式进行数据库应用程序设计。具体应包括:需求分析,概念设计,详细设计,编码与实现,运行保护等步骤,最后写出完整并合理的课程设计报告。

学生签名:

2021年1 月 2日

课程设计(论文)评阅意见

序号 1 2 3 4 5 6 项 目 课程设计态度评价 出勤情况评价 任务难度评价 工作量饱满评价 设计中创新性评价 论文书写规范化评价 等 级 优秀 良好 中等 及格 不及格 综合评定等级

评阅人 顾增强 2012年 月 日

目 录

第1章第2章第3章第4章第5章第6章第7章

前言......................................1 需求分析...................................2 概要设计...................................4 逻辑设计...................................5 详细设计与实现..............................8 总结.....................................17 参考文献..................................18

第一章 前言

网上购物系统是典型的信息治理系统,其开发要紧包括后台数据库的成立和保护和应用程序的开发两个方面。关于前者要求成立起数据一致性和完整性强、数据平安性好的数据库,而关于后者那么要求应用程序功能完备,操作简单等。

本系统是在分析了现行网上购物中存在的问题的基础上,结合数据库系统开发的概念、结构及系统开发的大体原理和方式,开发的一套网上购物系统。依如实际情形,由目前各功能需求和公司里的情形而设计的这套系统。全文共分为课题研究的意义、开发环境、系统的实现、性能测试与分析和终止语等章节,详细地论述了本系统开发的目的、进程。

商品销售治理系统是一个由人和运算机等组成的能够提供信息以支持一个组织机构内部的作业、治理、分析和决策职能的系统。商品销售治理系统利用运算机的硬件和软件,手工规程、分析、打算、操纵和决策用的模型,和数据库对信息进行搜集、传输、加工、保留、保护和利用。因此商品销售治理系统是一个信息处置系统。商品销售治理系统作为各项业务、技术、工作自动化及高水平治理的方式和模式,正在取得愈来愈普遍的应用。初期的商品销售治理系统一般是以各单位为主体,独自进行开发和应用。从技术上看,大体是以局域网或客户机/效劳器模式组成应用系统平台,在操作系统和数据库治理系统的平台上开发应用软件系统。可是,由于技术的进展和进步和应用、治理和数据共享的需要等诸多缘故,把分散开发且散布在各个地域的的治理信息系统相互连接起来,实现系统硬件、系统软件、应用软件及数据的共享,已经成为愈来愈迫切的任务。

商品销售行业的系列竞争使得争取顾客资源,增加业绩,提高销售数量,制定正确的营销策略已经成为一项重要的任务,而借助于当前蓬勃进展的IT工具来拓展销售能力,创作客观的经济效益已经成为许多公司企业的首选。作为一有效的统计分析手腕,运算机治理系统具有优势,它在数据保留、数据互换等方面均能够做到快速靠得住,是手工操作所不能完成的。

第二章 需求分析

1) 数据需求

治理员:治理员,治理员密码;

会员:会员号,会员名,会员密码,会员年龄,会员邮箱,会员地址,号码;

商品:商品号,商品类别号,商品名称,商品价钱,商品信息; 商品类别:类别号,类别名;

定单:会员号,会员名,定单号,商品名称,商品价钱; 评判:会员号,商品号,评判内容;

购物车:会员号,商品号,商品名称,商品价钱。 2) 系统功能需求分析

第一,咱们这次设计的事网上服装店,它是将和数据库综合应用到电子商务上的应用,因此要求用户能够通过阅读器访问系统、订购商品,对系统的治理也是通过阅读器来完成的。 第二,网店必需有以下大体的功能:

① 用户注册

用户必需在网上购物系统的主界面进行注册,才能进行商品的购买。在注册时用户需填会员的大致信息(会员号,会员名,会员密码,会员年龄,会员邮箱,会员地址,号码等),对客户的相关信息的信息(许诺项)能够进行修改。 ② 网上购物

用户进行注册后,能够查看网上服装店中衣饰的供给,并有自己的需求就行订购图商城里的商品,能够反复订购。 ③ 查看以前用户定单

注册用户登岸系统后,能够自由的查看、修改用户信息,也能够查看以前在网上商城当选购的商品。 ④ 购物车

用户在选择自己如意的商品进行订购后,还能够查看当前所订购的商品,有会员自己的购物车。 ⑤ 系统的治理与保护

那个地址系统治理员能够进行登岸商品,会员,定单,商品类别(能够进行商品的删除、商品的修改、商品类别添加和删除等工作)。

数据流程

系统 登录 否 供应商设仓库设置 是否登是 采购货商品入库报退货管理 商品库存货物信销售货物 商品销售报实现功能 网上购物系统

采购管理 退货管理 供应商管理 仓库管理 商品管理 财务管理 报表管理 销售管理 系统管理 第三章 概要结构设计

第四章 逻辑结构设计

表2-1 会员表(vip) 字段名 会员号 会员名 会员密码 会员年龄 会员邮箱 会员地址 电话号码

字段号 vipID vipName vipPwd vipAge vipMail vipAddress vipTel 类型 char(16) char(16) char(16) char(2) char(16) char(30) char(11) 是否主键 是否为空 PM M M 表2-2 商品表(goods)

字段名 商品号 商品类别号 商品名称 商品价格 字段号 goodsID goodsTypeID goodsName goodsPrice 类型 char(8) varchar(8) char(20) char(4) 是否主键 是否为空 PM M 商品信息 goodsInfo text 表2-3 商品类别(goodsType) 字段名 商品类别号 商品类别名 字段号 goodsTypeID goodsTypeName 类型 varchar(8) char(10) 是否主键 是否为空 PM 表2-4 治理员表(admin) 字段名 管理员名 管理员密码 字段号 admin adminPwd 类型 char(16) char(16) 是否主键 是否为空 PM M 表2-5 评判表(apprise)

是否主键 是否为空 PM PM 字段名 会员名 商品号 评价信息 字段号 vipID goodsID appriseInfo 类型 char(16) char(8) text 表2-6 定单表(orders)

是否主键 是否为空 PM PM 字段名 会员名 商品号 订单号 商品名称 商品价格 字段号 vipID goodsID orderID goodsName goodsPrice 类型 char(16) char(8) char(15) char(20) char(4) 表2-7 购物车表(goodsbag)

是否主键 是否为空 PM PM 字段名 会员名 商品号 商品名称 商品价格 字段号 vipID goodsID goodsName goodsPrice 类型 char(16) char(8) char(20) char(4)

第五章 详细设计与实现

以下为数据库成立的代码 create table vip (

vipID char(16) not null, vipName char(16) not null, vipPwd char(16) not null, vipAge char(2) null, vipMail char(16) null, vipAddress char(30) null, vipTel char(11) null, constraint PK_VIP primary key nonclustered (vipID) )

系统功能设计

系统登录模块设计

登录功能确实是用户在打开登录界面时输入“用户号”和“密码”并选择角色后对用户的信息进行验证,然后依照判定语句判定用户角色以跳转到不同的界面。那个地址有治理员和会员两种登录选项。

图4-1 登录界面

代码设计部份:

protected void Button1_Click(object sender, EventArgs e) {

string userName = ; string userPwd = ; string selectStr = \"\"; switch {

case \"治理员\":

selectStr = \"select * from admin where adminName='\" + userName + \"'\"; oString().Trim())indControl(\"CheckBox1\"); if == true) {

string sqlstr = \"insert into orders(vipID,goodsID,goodsName,goodsPrice) select vipID,goodsID,goodsName,goodsPrice from goodsview where goodsID ='\" + [i].Value + \"'and vipID='\"+Session [\"userName\"]+\"'\";

sqlcom = new SqlCommand(sqlstr, sqlcon); (); (); (); } } }

protected void Button4_Click(object sender, EventArgs e) {

sqlcon = new SqlConnection(strCon); SqlCommand sqlcom; for (int i = 0; i <= - 1; i++) {

CheckBox cbox = (CheckBox)[i].FindControl(\"CheckBox1\"); if == true) {

string sqlstr = \"insert into goodsbag(vipID,goodsID,goodsName,goodsPrice) select vipID,goodsID,goodsName,goodsPrice from goodsview where goodsID ='\" + [i].Value + \"'and vipID='\" + Session[\"userName\"] + \"'\";

sqlcom = new SqlCommand(sqlstr, sqlcon); (); (); (); } }

}

protected void Button5_Click(object sender, EventArgs e) { (\"\"); }

protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) {

Session[\"goods\"] = [].Value; (\"\"); }

}

密码修改模块设计

此界面为治理员密码修改界面,修改密码时要求输入原始密码,若是输入错误,会显现提示信息。再确实是要求两次输入新密码,若是两次输入的不一致,那么也会提示输入错误。全数输入正确后,点击确认会弹出“修改成功“提示信息,如图4-5所示。

图4-5 密码修改模块图

密码修改模块代码实现:

protected void Button1_Click(object sender, EventArgs e) { = \"\";

= \"\"; = \"\";

string strselect = \"\";

switch (Session[\"Role\"].ToString()) {

case \"治理员\":

strselect = \"select * from admin where adminName = '\" + Session[\"userName\"] + \"'and adminPwd = '\"+ +\"'\"; break; case\"会员\":

strselect = \"select * from vip where vipID = '\" + Session[\"userName\"] + \"'and vipPwd = '\"+ +\"'\";

break;

}

SqlCommand cmd = new SqlCommand(strselect, conn); ();

SqlDataReader sdr = ();

if ()) {

string strupdate = \"\"; if == {

switch (Session[\"Role\"].ToString()) {

case \"治理员\":

strupdate = \"update admin set adminPwd = '\" + + \"'where adminName = '\" + Session[\"userName\"] + \"'\"; break; case \"会员\":

strupdate = \"update vip set vipPwd = '\" + + \"'where vipID = '\" + Session[\"userName\"] + \"'\"; break;

} (); ();

SqlCommand ucmd = new SqlCommand(strupdate, conn); (); ();

= \"恭喜您,密码修改成功!\"; = \"\"; = \"\"; = \"\";

} else {

= \"您输入的新密码不匹配,请从头输入!\"; = \"\"; = \"\";

}

} else {

= \"您输入的原始密码有误,请从头输入!\"; = \"\"; = \"\"; = \"\";

}

}

第六章 总结

本系统的利用方式:

1)系统评判登岸:2)数据录入:3)开始工作(数据保护):4)数据查询 5)商品销售:大体上表现了电子商务各方面的优势。通过了两个多礼拜的尽力,我和同窗合作大体开发完成了网上购物系统。其中我负责的要紧页面设计大体符合要求,能够完成主页显示欢迎界面,提供近期的商品展现,提供商品添加,实现等功能,商品类别、名称来查询是不是有自己需要的商品等功能。界面明了,易操作。 通过设计我学到了很多新知识,个人能力与了专门大的提高,最重要的是我深切的感受到团队合作精神的重要性。在设计中常常碰到各类困难与挫折,几回陷入停顿状态。在这种情形下,同伴不但给予我的很多的鼓舞,而且在设计上提出了很多正确的建议和善意的批评。大伙儿一路搜集各类相关资料,一路探讨技术问题,一路攻克设计中的各类困难。总之,通过这次的课程设计我收成了很多!

第七章 参考文献

【1】 王晟,马里杰. SQL Server数据库开发经典案例解析 [M]. 北京:清华大学出版社,

【2】 钱雪忠.数据库原理及应用(第二版) . 北京邮电大学出版社. 【3】 何玉洁.数据库治理与编程技术 [M]. 北京:清华大学出版社, 【4】 王珊.数据库技术与联机分析处置. 北京科学出版社.120-156

【5】 刘韬,骆娟. Visual Basic 数据库通用模块及典型系统开发实例导航 [M].北京:人民邮电出版社,

【6】 王珊,萨师煊. 数据库系统概论(第四版) [M]. 北京:高等教育出版社, 2020. 120-125

【7】克罗恩克.数据库处置(Database processing).北京:电子工业出版社.—254 【8】萨师煊. 数据库的理论与实践 [J]. 运算机科学, 1983, 17(3): 36-39

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务