软件工程课程设计说明书基于Web的网上书店

上传人:痛*** 文档编号:41791051 上传时间:2021-11-23 格式:DOC 页数:13 大小:824.02KB
收藏 版权申诉 举报 下载
软件工程课程设计说明书基于Web的网上书店_第1页
第1页 / 共13页
软件工程课程设计说明书基于Web的网上书店_第2页
第2页 / 共13页
软件工程课程设计说明书基于Web的网上书店_第3页
第3页 / 共13页
资源描述:

《软件工程课程设计说明书基于Web的网上书店》由会员分享,可在线阅读,更多相关《软件工程课程设计说明书基于Web的网上书店(13页珍藏版)》请在装配图网上搜索。

1、课 程 设 计 说 明 书课程名称: 软件工程 设计题目: 网上书店 院 系: 计算机科学与信息工程学院 学生姓名: 学 号: 200703020012 专业班级: 计算机科学与技术07应用班 指导教师: 2010 年 9月15 日课 程 设 计 任 务 书设计题目网上书店学生姓名张世洋所在院系计算机科学与信息工程学院专业、年级、班计算机科学与技术07应用设计要求:1. 开发一个基于Web的网上书店,该系统可以分类录入书籍和相关信息(如名称、页数、出版商、摘要、目录等),2. 用户可以注册、登录,注册用户享受打折服务,3. 注册用户可以定购书籍并查询、管理自己的购物车。4. 所有用户都可以查询

2、、浏览书籍,还可以通过浏览器浏览数目信息。5. 顾客可以通过丰富的查找功能查找自己所需的图书。6. 顾客可以在网上注册成为会员并可以修改个人信息以及密码。7. 顾客登录查看自己的资料信息,购物信息。学生应完成的工作:1. 数据库的分析与设计。2. 数据库表的初始化。3. 嵌入到Java语言中的SQL语句的编写。参考文献阅读:1 Java语言程序设计进阶篇Y.Daniel Liang 机械工业出版 2008年3月2 Dreamweaver 8 从入门到精通高京熙中国青年出版社 2006年10月工作计划:9月6日:课程分组,小组课题的确定。9月7日:课程设计计划书,小组分工,系统整体构建,模块划分

3、。9月8日9月9日:网上书店前台界面设计。9月10日9月14日:系统各个功能模块的实现,程序数据库的设计。9月15日9月17日:将功能模块与前台联结,导入数据库后调试,修改。任务下达日期: 2010 年 9 月 6 日任务完成日期: 2010 年 9 月 17 日指导教师(签名): 学生(签名): 网上书店摘 要:在如今的网络发达时代,我们购买东西开始在网上选择,交易。网上购书无疑成为了我们购买书籍方便的途径。于是网上书店应运而生了。即将开发的网上书店是一个功能较完善的数据管理系统,能方便快捷的进行:“查询”,“增加”,“更新”,“删除”等工作。该系统运用J2EE的基础技术设计,具有很好的可移

4、植性,可在应用范围较广的WINDOWS系列操作系统上运行,也可以在UNIX系列操作系统上运行。同时,该系统也有很强的安全性。网上书店的优势1、海量查询。传统书店受店面面积限制,不可能罗列所有的图书,而且读者找起来也比较麻烦,有很多情况是,营业员也不能清楚的知道放在什么地方,只知道一个大概的区域,但是网上书店却可以通过搜索关键词来完成。2、价格优势。因为网上书店不需要店面,只需要租金低廉的库房,所以它能够把成本压缩,把图书零售价格降下来。3、其他。与传统的店面书店相比,网上购书的市场和经营模式突破了地理位置,经营面积,营业时间的局限,是一种全新的销售渠道,内容的传播和交流沟通的无障碍与低成本,时

5、空概念上的先对自由度,增加书籍的简单方便,同时网络的普及使网民也迅速增加,增加了消费需求。虽然网上书店面临一些问题,但是随着Internet的不断发展,网上书店也一定会越来越完善,前景也会越来越好,现在国家正在积极建设网络基础设施,网络对人们生活的影响将越来越大,人们对网上书店的认可度也会提高,网上书店具有非常大的市场空间。关键词:数据库管理系统(DBMS) 数据库的存储设计 数据库表的增删改查目录1.设计背景52.设计方案52.1总体设计52.2模块设计 62.3数据库设计 73.方案实施 73.1建立数据库和表73.2表的增删改查94.结果与结论104.1数据查询结果104.2结论115.

6、收获与致谢116.参考文献111. 设计背景随着网络的推广,互联网提供了可以无限伸展的展示空间,在这种潮流之下,网上书店应运而生。由于网上购书的方便和快捷,如今不少爱书人从传统书店转投网上书店的怀抱,改变了自己的购书方式。网上书店给网上购物者带来极大的方便和实惠,可以不受上架周期的和顾客地域性偏好的限制,为出版社尤其是专业、学术出版社提供了窗口支持和读者,使知识的传播变为更加有效。2.设计方案2.1总体设计:网上购物服务逐渐深入到人们的生活中,给人们的生活带来了方便。然而大多数的电子商务网站,都是一个简单的在线说明工具,尽管它是一种低成本的广告方式,但是不提供重要的信息,缺乏介绍、不回复反馈、

7、以及网站信息更新。为了充分利用现有资源,提高工作效率,降低劳动成本,我们选择了网上书店这个系统进行开发。该系统解决了网上售书的所需要的功能,管理功能完备,操作方便,具有操作简单、界面直观等优点;对于管理员来说,管理功能完善,操作方便。该系统利用了网络的方便、快捷,提高了售书的效率,并降低了劳动强度。本系统主要研究网上书店系统的设计与实现,在网上开发书店也是一种电子商务行为,制作一个网上销售网站的主要目的就是盈利。盈利靠的就是对用户的吸引力,用户是一个网站生产和发展的根本。为了吸引更多的用户,就需要把网上书店系统设计的更美观,更人性化。对以上的分析,我们制定出了该系统的一些需求:1. 在Inte

8、rnet,客户可以通过IE或其他浏览器浏览图书书目信息;2. 在进入该系统后,可以提交订单;3. 后台数据采用数据库技术,对信息进行分类管理;4. 采用会员制,对会员采用唯一客户标识号累标记身份;5. 具有购物车功能;6. 对购物车,可以增加新书、修改数量、删除已选书目等,完成 后可以进行交易;7. 系统具有一定的安全性和稳定性;8. 客户可以在网上注册,称为会员;9. 可以查找和更改个人的信息。2.2模块设计:本系统一共分为:图书浏览模块、图书查找、用户登录注册、信息修改、购物车等五个模块。1. 图书浏览模块书籍展示用户可以通过搜索的方式查看书籍信息。每本书都显示了书名、作者、定价、特价等,

9、如果想了解每本书的详细信息可以点击书名,详细信息还包括了书影、内容简介等。用户还可以通过:新书上架、特价书籍、书籍排行这三个专拦进行查看。2. 图书查找顾客可以在主页面尝试进行所需要的书籍检索功能,根据书名的模糊搜索,可以帮助顾客尽快找到所需要的书籍。3. 用户登录注册用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进行购物。用户在进行网上购物时,必须现登陆,如果是新用户,则必须先进行注册。4. 信息修改这是个给顾客可以修改自己信息的界面。顾客户可以在登录后,在更改信息的页面进行自己的信息的修改,例如修改密码,个人资料。5. 购物车这是给顾客在进行相应的购买的时候用来储存

10、自己所想购买的书籍,可以随意的增删自己所需的商品!2.3数据库设计:1.数据库的选择分析:介于课堂设计所需数据量不大,更没有经费支持,所以就选择容易安装且免费的MySQL数据库。2逻辑数据库的分析:网上书店用用户登录,图书显示,用户购书等功能。对注册的用户需要保持用户名,用户密码,用户邮箱,以用户号唯一标识一个用户。图书需要分类显示,所以要有图书分类关系,以分类号关联分类名。图书关系包括图书名,图书价格,由于图书要分类,还应该由图书所属的分类,应以图书号唯一标识一本图书。需要存放用户将要购买的图书,借鉴其他网上书店的例子,也有一个购物车,以显示用户将要购书的信息,购物车关系包括购书号,购书名,

11、书的价格,所购书的数量,并且以购物车号唯一标识购物车关系。3关系分析:图书分类关系以分类号为主键。图书关系以图书号为主键,分类号为外键,关联图书分类关系中的主键,用于完成图书的分类显示。用户信息以用户号为主键。购物车信息以购物车号为主键。4.建立用户表(_User),存储注册用户的信息。5.建立图书分类表(_Category),存储图书分类信息。6.建立图书表(_Book),存储图书信息。但由于要在网页上显示图书图片,如果把图书图片以二进制为保存子数据库的图书表中,就会在数据库中存储大量信息,影响数据库的性能和查询速度,进而影响图片在网页中的加载速度。解决这个问题的关键就是,把图片保存为相对路

12、径中,以图书号唯一标识图书名,从数据库中先查出图书名,再关联相对路径中的图片,这样就可以避免数据库中存储大量信息。7.建立购物车表(_ShoppingCar),存储用户将要购买的图书信息。3. 方案实施3.1建立数据库和表:数据库管理系统:MySQL5.5全局数据库名:bookStore1.建立全局数据库:create database bookStore;2.建表:图书分类表(_Category):分类号(categoryId)分类名(categoryName)int(10) primary keyvarchar(50)create table _Category ( categoryId

13、int(10) auto_increment, categoryName varchar(50) not null, primary key (categoryId);图书表(_Book):书号(bookId)书名(bookName)价格(price)所属类号(catageryId)int(10) primary keyvarchar(60)doubleint(10) foreign key references(_Catagery) create table _Book ( bookId int(10) not null auto_increment,bookName varchar(60)

14、 not null,price double not null,catageryId int(10) not null, primary key (bookId), foreign key (categoryId) references _Category (categoryId) ); 购物车表:(_ShoppingCar)购物车号(carId)书号(bookId)书名(bookName)价格(price)书本数(count)int primary keyint(10) varchar(60)doubleint(3)create table _ShoppingCart( carId int(

15、10) not null auto_increment, bookId int(10), bookName varchar(60), price double, count int(3), primary key (carId);用户表(_User):用户号(userId)用户名(userName)邮箱(eMail)用户密码(userPass)int(10) primary keyvarchar(8)Varchar(50)Varchar(12)create table _User ( userId int(10) not null auto_increment, username varcha

16、r(8) not null, userPass varchar(12) not null, eMail varchar(50), primary key (userId);3.2表的增删改查:1.查询操作:按照图书分类名查询图书的分类:select categoryId from _Category where categoryName=jisuanji);按照书号查询图书:select bookId,bookName,price from _Book where bookId=2;按照书的分类查询图书信息:select bookId,bookName,price from _Book whe

17、re categoryId in (select categoryId from _Category where catageryName=jisuanji);查询用户信息:select userId,userName,userPass,eMail from _User where userName=admin;2.添加操作:添加图书分类:insert into _Category values (3,kaoshi);添加图书:insert into _Book (bookId,bookName,price,categoryId) values (3,稻香,50.0,2);注册用户:inser

18、t into _User(userName,userPass,eMail) values (bai,234,wwwmail);把图书添加到购物车中:insert into _ShoppingCar (bookId,bookName,price) values (1,Java,50.0);3.删除操作:删除用户:delete from _User where userName=bai;用户购完一本书后删除该图书:delete from _Book where bookId=1;用户购完书时清空购物车:delete from _ShoppingCar;4. 结果与结论4.1数据查询结果:按照以上步

19、骤,完成了对表中数据的增删改查。完成了_Category表和_Book表的链接查询。把表的增删改查语句嵌入到Java程序中,并把查询条件变为Java变量,就完成了各表数据的动态增删改查,达到了网页动态显示的效果。4.2结论:系统建立前,必须要进行合理的需求分析,概念设计,明白网上书店的运行模式,才能搞清网上书店的业务逻辑和全局数据结构,为后期的数据结构的逻辑设计打下基础。必须要有一定的数据库理论知识,明白数据库的三级模式,会程序与数据库的动态链接,才能完成数据库的管理和建立。5. 收获与致谢在这次课堂设计中,我明白了基础理论课的重要性。开始接触软件工程这门课时,感觉它的作用不大,不明白系统开发

20、前为何要进行需求分析,写那些繁琐的设计说明书。其实编写代码并不难,关键是做好需求分析,做好系统的概要设计和详细设计。把数据库的设计从理论提上了实践,明白了数据库设计的流程。学好了由ER图到关系表的转化,学会了用面向对象的思想建立数据模型。学会了团队的合作。以前一个人编程序,一个人调试,思想很有局限。这次课堂设计,我们分工明确,小组合作愉快,工作效率高。实现了表现层和业务逻辑层的分离,提高的系统的健壮性。感谢老师这次精心组织的课堂设计。在这次课堂设计中,让我们把学习的理论用到了实践中,明白的自己学习理论知识的重要性,有了学习的动力。感谢小组成员的指导,让我明白的自己的不足,明确了学习的方向。6. 参考文献1 使用软件工程(第2版) 赵池龙,杨林,孙伟 电子工业出版社 2 数据库原理与应用(第2版) 李红 编著 高等教育出版社3 Java语言程序设计 (美)Y.DanielLiang 机械工业出版社指导教师评语:课程设计报告成绩: ,占总成绩比例: 课程设计其它环节成绩:环节名称: ,成绩: ,占总成绩比例: 环节名称: ,成绩: ,占总成绩比例: 环节名称: ,成绩: ,占总成绩比例: 总 成 绩: 指导教师签字:年 月 日本次课程设计负责人意见:负责人签字:年 月 日

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!