




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课 程 设 计设计题目 网上书店管理信息学生姓名 1234学 号 10321042* 10321042*专业班级 10级软件技术*班指导教师 万家华信息工程学 院 软件技术 系2011年12月13日目 录第一章 绪论311 背景312 意义313 开发工具3第二章 需求分析32.1 系统需求描述32.2 数据库需求分析32.2.1 数据流程32.2.2 数据字典4第三章 数据分析与建模5第四章 数据库建立74.1 数据库逻辑结构设计74.2 数据库物理结构设计11第五章 数据库应用开发185.1 数据库连接185.2 前台设计18第六章 结论27参考资料致谢摘 要本系统采用asp编程技术及SQL Server 2000数据库进行开发。本文首先对网上书店管理信息的设计进行了详细的需求分析;然后给出了网上书店管理信息的设计方案及系统的具体实现,实现了网上书店管理信息的构建,主要包括书籍的查询,会员购物信息的查询。最后,通过测试与分析,说明该系统运行稳定、可靠,具有一定的使用价值。关键词:网上书店管理信息;书籍信息,会员信息,售货车。第一章 绪论1.1背景 当今社会借助现代信息技术和理论,建立网上书店管理信息是一个重要的趋势,对网上书店而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在网上书店管理中,书籍的更新,以及卖家对会员信息,售货的管理显得尤为重要,以便于员工和管理者能去完成更好的工作。 1.2意义 网上书店管理信息,随着现代社会经济的发展,使得网上购物不断地发展起来,网上购物也越来越受人们的欢迎,以网上图书购买为例,建立网上售货的管理1.3 开发工具1ASP开发工具使用Dreamweaver这套“可视化数据”的网页编辑软件进行ASP网页编写。方法是运行Dreamweaver,然后输入网页的内容或插入图片,再利用一般对象面板、字符对象或属性设置面板等进行格式设置,待将网页设计到一个阶段之后,就可以切换到HTML窗口,进行HTML源代码编辑。在Dreamweaver中加入ASP程序的方法,插入sp对象代码块。在窗口中,直接输入ASP程序代码。2.系统运行环境:操作系统Microsoft Windows 2000及以上,安装有Microsoft SQL Server 2000数据库。第二章 需求分析2.1系统需求描述 系统需求大体描述如下:书籍信息,会员信息,售货车信息和。用户可以查询以上信息和添加、删除相关信息。2.2数据库需求分析:2.2.1数据流程书籍信息会员信息购物车2.2.2数据字典: 数据字典是以数据库中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。针对轿车销售信息管理系统得过程和数据流程分析,设计得到如下的数据项和数据结构:书籍信息,包括图书编号、图书名称、图书作者、图书种类、图书单价、内容简介会员信息,包括会员昵称、会员编号、性别、年龄、联系方式、住址、QQ号、购买书的名称、购买书的编号售货车,包括会员昵称、会员编号、会员联系方式、图书编号、图书名称、数量、图书单价、总价、发货状态第三章 数据分析与建模在本系统中,主要功能包括:1. 书籍信息的录入、修改和查询。2. 书籍、会员、售货车信息的添加、查询、修改、删除。根据所学数据库基础知识和以上对本次课程设计系统的分析,最终画出系统的实体关系图(E-R图)如下所示。书籍信息信息购买会员图书单价图书名称图书编号年龄会员编号性别住址QQ号会员昵称管理员账号密码管理交易图书种类图书作者联系方式系统实体E-R图管理员(1:m)会员 是一对多管理员(1:m)书籍 是一对多会员(m:n)书籍 是多对多由以上的实体关系图可以得到系统的关系模式为:书籍信息(图书编号、图书名称、图书作者、图书种类、图书单价、内容简介)会员信息(会员昵称、会员编号、性别、年龄、联系方式、QQ号、购买书的名称、购买书的编号)售货车(会员昵称、会员编号、会员联系方式、图书编号、图书名称、数量、图书单价、总价、发货状态)数据库中表的关系: 第四章 数据库的建立4.1数据库逻辑结构设计CREATE DATABASE 网上书店管理信息ON (NAME=网上书店管理信息_DATA,FILENAME=E:网上书店管理信息.MDF,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=5%)LOG ON(NAME=网上书店管理信息_Log,FILENAME=e:网上书店管理信息_Log.ldf,SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)表的设计:(1)书籍信息表use 网上书店管理信息Create table 书籍信息(图书编号 char(10) not null,图书名称 char(30) not null primary key, /*设为主键*/图书作者 char(12),图书种类 char(20) not null,图书单价 char(10) not null,内容简介 char(1000),)ll)(2)会员信息表Create table 会员信息(会员昵称 char(12) not null,会员编号 char(10) not null primary key, /*设为主键*/性别 char(2) not null,年龄 int not null check(年龄=0 and 年龄=150), /*约束条件:年龄在0到150之间*/联系方式 char(20) not null,住址 char(50) not null,QQ号 char(20),购买书的名称 char(30) not null,购买书的编号 char(10) not null,constraint fk_会员信息_书籍信息 foreign key(购买书的名称) references 书籍信息(图书名称) /*用表约束创建外键*/(3)售货车表Create table 售货车(会员昵称 char(12) not null,会员编号 char(10) not null,会员联系方式 char(20) not null,图书编号 char(10) not null,图书名称 char(30) not null,数量 int not null,图书单价 char(10) not null,总价 char(10) not null,付款方式 char(10) not null default支付宝, /*默认为支付宝*/发货方式 char(10) not null default申通快递, /*默认为申通快递*/是否付款 char(2) not null default是, /*默认为是*/发货状态 char(10) not null,constraint pk_售货车 primary key(会员编号,图书名称), /*用表约束创建多列主键*/constraint fk_售货车_书籍信息 foreign key(图书名称) references 书籍信息(图书名称), /*用表约束创建外键*/constraint fk_售货车_会员信息 foreign key(会员编号) references 会员信息(会员编号) /*用表约束创建外键*/)4.2 数据库物理结构设计1.索引的建立: 为了方便进行书类查询,设计一个索引:代码如下:/*为根据书的类型进行查找 创建一个非聚集复合索引*/use 网上书店管理信息create index 书的类型 on 书籍信息(图书种类)2.存储过程的建立:为提高系统运行效率,以及方便查询是否已发货给买家,建立存储过程。代码如下:use 网上书店管理信息goif exists(select name from sysobjects where name=会员购物车 and type=P)drop procedure 会员购物车 gocreate procedure 会员购物车发货状态 char(10)=已发送,会员编号 char(10)=00456,图书名称 char(30)=红楼梦asselect 书籍信息.图书名称 as 图书名称,会员信息.会员编号 as 会员编号 , 售货车.发货状态 as 发货状态from 书籍信息,会员信息,售货车where 会员信息.会员编号=会员编号 and 售货车.发货状态=发货状态 and 书籍信息.图书名称=图书名称go3. 触发器的建立访问数据库时,需要调用相应表的存储过程以及设计相应的触发器,触发器的作用主要是用于保护部分信息,例如:为了不误删会员信息,为会员信息设计一个触发器:若不小心误删会员信息则会出现提示:代码如下:/*创建触发器保护会员信息*/use 网上书店管理信息goif exists(select name from sysobjects where name=会员信息保护 and type=tr)drop trigger 会员信息保护gocreate trigger 会员信息保护 on 会员信息instead of deleteasraiserror(触发器开始执行 ,16,1)raiserror(本表数据不允许删除,16,2)godelete from 会员信息 where 会员编号=004564.书籍信息库要更新,添加一个书籍信息:/*添加一个书籍信息*/insert into 书籍信息(图书编号,图书名称,图书作者,图书种类,图书单价,内容简介) values(0006, 知北游,洛水,奇幻、异界,39, 讲述)5.改变书籍的信息:/*由于某些原因 三国演义这本书涨价了*/use 网上书店管理信息update 书籍信息 set 图书单价=44 where 图书名称=三国演义背后强大的数据库:输入代码如下:insert into 书籍信息(图书编号,图书名称,图书作者,图书种类,图书单价,内容简介) values(0001, 西游记,吴承恩,奇幻、名著,31, 讲述一个唐朝)insert into 书籍信息(图书编号,图书名称,图书作者,图书种类,图书单价,内容简介) values(0002, 红楼梦, 曹雪芹,爱情、名著,51, 讲述四大家族由兴到衰)insert into 书籍信息(图书编号,图书名称,图书作者,图书种类,图书单价,内容简介) values(0003, 三国演义,罗贯中, 历史、名著,36, 讲)insert into 书籍信息(图书编号,图书名称,图书作者,图书种类,图书单价,内容简介) values(0004,水浒传,施耐庵,历史、名著、动作,35,讲述宋朝年经)insert into 书籍信息(图书编号,图书名称,图书作者,图书种类,图书单价,内容简介) values(0005,狂神,唐家三少,玄幻,15,网络当红作家又一新作)insert into 会员信息(会员昵称,会员编号,性别,年龄,联系方式,住址,QQ号,购买书的名称,购买书的编号) values(风中叶子,00456,男,20安徽宣城,1219202148,狂神,0005)insert into 会员信息(会员昵称,会员编号,性别,年龄,联系方式,住址,QQ号,购买书的名称,购买书的编号) values(恋上破叶子,00457,女,22安徽黄山,119202148,红楼梦,0002)insert into 会员信息(会员昵称,会员编号,性别,年龄,联系方式,住址,QQ号,购买书的名称,购买书的编号) values(我是悟空,00458,男,18安徽合肥,1178202148,西游记,0001)insert into 会员信息(会员昵称,会员编号,性别,年龄,联系方式,住址,QQ号,购买书的名称,购买书的编号) values(武松二世,00459,男,19安徽宿州,129202148,水浒传,0004)insert into 会员信息(会员昵称,会员编号,性别,年龄,联系方式,住址,QQ号,购买书的名称,购买书的编号) values(女性诸葛亮,00460,女,22安徽合肥,239202148,三国演义,0003)insert into 售货车(会员昵称,会员编号,会员联系方式,图书编号,图书名称,数量,图书单价,总价,发货状态) values(风中叶子,004560005,狂神,1,15,15,已发送)insert into 售货车(会员昵称,会员编号,会员联系方式,图书编号,图书名称,数量,图书单价,总价,发货状态) values(恋上破叶子,004570002,红楼梦,1,51,51,已发送)insert into 售货车(会员昵称,会员编号,会员联系方式,图书编号,图书名称,数量,图书单价,总价,付款方式,发货状态) values(我是悟空,004580001,西游记,1,31,31,网银,已发送)insert into 售货车(会员昵称,会员编号,会员联系方式,图书编号,图书名称,数量,图书单价,总价,发货状态) values(武松二世,004590004,水浒传,1,35,35,待发送)insert into 售货车(会员昵称,会员编号,会员联系方式,图书编号,图书名称,数量,图书单价,总价,发货状态) values(女性诸葛亮,004600003,三国演义,1,36,36,已发送)根据需求分析和数据库的设计,构画出轿车销售信息管理系统功能结构图,如图所示。网上书店管理信息书籍信息会员信息售货车添加删除修改查询录入修改查询添加查询删除退 出第五章 数据库应用开发5.1数据库的连接本设计是采用ADO的Connection对象和数据库建立连接并访问数据库的,代码5.2前台设计登陆模块代码如下:q q q 网上书店(管理员登录)q q q q 网上书店(管理员登录)q q q 管理员账号:q 密码:q q q q q 查询模块:(1)书籍查询代码如下:q q q 书籍查询q q q q 书籍查询q q 输入查询条件(下列条件之一)q q 图书名称:q 图书作者:q q q q q q (2)会员信息查询:代码如下:q q q 会员信息查询q q q q 会员信息查询q q 输入查询条件(下列条件之一)q q 会员昵称:q 会员编号:q q q q q q 添加:(1)添加书籍信息:代码如下:q q q 添加书籍信息q q q q 添加书籍信息q q q 图书名称:q 图书编号:q 图书作者:q 图书种类:q 图书单价:q 图书简介:q q q q q q (2)添加会员信息:代码如下:q q q 添加会员信息q q q q 添加会员信息q q q 会员昵称:q 会员编号:q 性别:q 年龄:q 联系方式:q 住址:q QQ号:q q q q q q (3)有会员购买图书,在售货车里添加:代码如下:q q q q q q q q q q 会员昵称:q 会员编号:q 图书名称:q 图书编号:q 会员联系方式:q 数量:q 单价:q 总价:q 付款方式:q q q q q q 3删除删除交易信息:代码如下:q q q 删除交易记录q q q q 删除交易记录q q 是否删除这项交易记录q q q q q q 第六章 结 论通过这次课程设计,学会了不少东西,对数据库的设计,以及如何实现有了进一步的认识,特别是对存储过程的使用,它的设计体现出了程序和数据库的链接,及具体程序如何将操作反应到数据库。课本上讲的毕竟比较浅,用法也比较简单,通过这次课程设计,了解了存储过程中的另外一些建立规则。在数据库的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生行为心理的探索与教育策略
- 艾灸灸法培训课件图片
- 2025年中国丁基钠黄药数据监测研究报告
- 教育科技品牌的发展趋势与挑战
- 医疗心理服务的市场需求与发展趋势分析
- 教育4.0以创新引领未来教育模式
- 教育数据与校园安全管理优化
- 公交优先战略2025年城市交通拥堵治理的公共交通与城市社会治理协同报告
- Chloranocryl-Dicryl-生命科学试剂-MCE
- 安徽师范大学《产品摄影》2023-2024学年第一学期期末试卷
- GB/T 33804-2025肥料级腐植酸钾
- 2025至2030全球及中国公共广播和语音报警系统(PAVA)行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国电蚊拍行业发展趋势分析与未来投资战略咨询研究报告
- 体动脉-肺动脉转流术之术后监护要点
- 2025至2030中国腻子粉行业市场发展现状及发展趋势与投资报告
- 女性职场礼仪
- 2025年湖北省中考语文真题(解析版)
- 维修安全生产管理制度
- 《小学生心理健康教育》试题及答案
- 2024年全球及中国神经康复外骨骼机器人行业头部企业市场占有率及排名调研报告
- 某镇“十五五”发展规划编制思路
评论
0/150
提交评论