悠悠网上书店jsp课程设计.docx
- 文档编号:3721937
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:19
- 大小:848.11KB
悠悠网上书店jsp课程设计.docx
《悠悠网上书店jsp课程设计.docx》由会员分享,可在线阅读,更多相关《悠悠网上书店jsp课程设计.docx(19页珍藏版)》请在冰豆网上搜索。
悠悠网上书店jsp课程设计
辽宁工业大学
《动态网页设计(JSP)》课程设计(论文)
题目:
悠悠网上书店
目录
第一章课程设计目的、内容与要求1
1.1课程设计目的1
1.2系统的运行环境1
1.3主要参考资料1
1.4设计内容及要求2
第二章网站方案设计5
2.1建站目的及功能定位5
2.2网站设计的技术解决方案6
2.3网站设计的内容规划6
2.4总体结构图7
第三章具体设计与实现8
3.1数据库的结构设计8
3.2后台输入设计12
3.3前台显示部分设计12
第四章设计过程中遇到的问题与解决办法14
4.1设计过程中遇到的问题14
4.2解决办法14
第五章系统调试与维护15
5.1网站运行截图15
5.2系统维护16
第六章总结17
参考文献18
第一章课程设计目的、内容与要求
1.1课程设计目的
课程设计总的目的在于加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养解决实际问题的能力,掌握实际网页设计与制作开发流程和开发方法。
具体的课程设计应达到以下目的:
1.提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。
2.在实际的项目任务中培养网页设计方面的素养。
3.在实际的项目任务中使学生网页编程和制作的能力得到提高。
4.培养学生团队协作和人际交往方面的能力。
5.培养相关知识和技能的综合应用能力。
6.掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法
7.掌握关系数据库的设计方法
8.掌握SQLSever2000或Access技术的应用
9.掌握简单的数据库应用程序编写方法
10.理解B/S模式结构
1.2系统的运行环境
本系统软件基本配置为WindowsServer2003/XP/2000/98。
数据库可以选用:
MicrosoftSQLserver2000,Mysql,Access等,系统开发软件可以选用Eclipse、Dreamweaver等。
硬件最低配置为CPU:
Pentium166MHz以上,内存至少128MB,硬盘空间60M,显示器800*600或更高分辨率。
1.3主要参考资料
1.《动态网页设计》郭伟业仇新红机械工业出版社
2.《数据库系统概论》萨师煊高等教育出版社
3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
5.《VISUALC#.NET数据库开发经典案例解析》王晟,清华大学出版社
1.4设计内容及要求
一、内容
(一)选题的基本原则
(1)选题应反映本专业的培养目标,符合专业综合训练的要求。
(2)选题要有利于深化所学的专业知识和拓展所学的知识面。
(3)选题的难易程度和工作量要适当,保证在规定的时间内,在教师的指导下,经过努力能够完成。
(二)选题范围
围绕本课程的教育目标,根据课程的教学大纲和教材内容,结合网站在生产、科研、管理、教学以及日常生活等各个领域的应用都可作为课程设计的选题。
以下课题可供参考:
1.辽宁工业大学主页
2.辽宁工业大学大学生探索网主页
3.辽宁工业大学组织人事部主页
4.辽宁工业大学软件学院主页
5.博客网站
6.求职网
7.个人网站
8.公司网站
9.娱乐性网站
10.旅游网站
11.花卉市场
12.其他类型的网站等等
二、要求
《网页设计与制作》的课程设计课题选择应从专业网站建设的实际出发。
具体要求如下:
1.网站的选题可以是教师的项目,也可以是自选项目。
2.学生是课程设计环节的主体,教师只起辅助引导、协调作用。
3.站点设计合理、管理有序、无多余文件和文件夹、大小合适。
首页命名要规范,存放位置要正确,不可以是zhuye.htm、main.htm、我的主页.htm等。
主页文件名应该使用index或default等。
其他文件或文件名命名也要规范,不使用汉字或带有空格的名称。
最好是符合各种系统命名规则。
4.站点至少要有三层结构,页面数不得少于8页;其中一页必须是留言板;
5.自选主题,主题内容要合法、健康、实用。
6.网页要有版权说明;
7.要仔细考虑网站定位。
分析面向的潜在访客群体的需求特点,选择内容和版式。
8.网站主题突出、内容丰富;
9.网站与网页风格应该协调一致,网站结构应层次分明,内容重点突出,页面设计要符合追求色彩的搭配、布局和合理性,以及要有一定的创意。
10.各页面设计合理、美观,有创意。
不要太花哨或太孩子气。
要有网页平面设计过程,不要只是各种元素的随意拼凑。
图片动画选用要适合主题,不要在网页中插入不相干的图片。
适用于各种显示器的分辨率和颜色。
不要太宽,否则显示器分辨率小时会出现水平滚动条。
11.各个页面之间的链接要合理有效,路径要正确(相对路径);
12.注意网站的大小,图片保存格式和图片大小要合适;
13.代码结构清晰,无垃圾代码
(三)课程设计进程表
1.设计方案:
(从第一天到第二天,最后一节课验收)
(1)潜在访客群体的需求特点:
版式和内容的需求;
(2)站点目录结构图:
(3)色彩方案:
主色调、次色调;
(4)布局方案:
导航和其他网页内容的位置;
(5)平面设计图:
使用Fireworks绘制网页平面设计图;
2.制作网页主页:
(从第三天到第四天,最后一节课验收,可以提前验收)
(1)切割图片;
(2)制作动画;
(3)录入文字;
(4)制作网页;
3.制作其他页,完善优化网站:
(第五天,最后一节课验收,可以提前验收)
(1)优化代码
(2)优化图片
(3)制作留言板
(4)链接各网页
4.完善优化网站:
(第六天,最后一节课验收,可以提前验收)
(1)测试网站
(2)优化网站
(3)制作动态效果
5.撰写课程设计说明书。
(第七至第十三天,可以提前验收)
课程设计说明书必须认真撰写并打印成稿,严格按规范要求到校印刷厂订封面。
(四)站点结构图
要求:
画出自己的站点结构图,如下面所示:
第二章网站方案设计
2.1建站目的及功能定位
当今风靡全球的热潮是Internet,也就是互联网,它正改变我们的生活,并将远远超过电话、电报、汽车、电视……对人类生活的影响。
Internet能带给我们知识、信息、机会、观念……甚至更多,它早已不是电脑专业人士的专利了,它已成为千千万万人士不可缺少的生活组成部分了。
如果你是科研工作者,通过它可以与全世界的同行共同探讨学术问题,并可以在最短的时间内得到来自全球的信息;如果你是作家,你不必出门,就可以直接交稿、校对、出版;如果你是医疗工作者,你可以通过它进行全球会诊,如果你是记者,你只要几秒钟,便可将你的新闻报导图文并茂地传向世界每一个角落;如果你是市场推广或策划人员,你可以在任何时候都能掌握着全世界的最新商业信息;如果你是教育工作者,你可以漫游于全世界的各个大学,查阅你想要的资料。
总之,Internet可以存在于我们生活的各个角落,它可以为任何人掌握,服务于任何人。
1.设计目的
最近几年,网上购物成了一种新时尚,许多人都通过网络来购买自己喜欢的东西,比如说衣服,化妆品,手机等等。
网上购物几乎成为了许多人生活中不可或缺的部分为我们的生活提供了便捷,基于jsp的网上书店就是Internet的又一产物,当然网上书店也由此应运而生。
我设计的主要目的是为客户设计一个实用的网上书店系统,让用户更好,更方便,更安全的购买书籍!
更重要的是通过对此课题的研究和开发这个系统更让我熟悉B/S开发模式和对项目开发的了解与认识,熟练掌握Jsp开发的流程,以及Jsp开发技术,为将来做个好的程序员做好充分的准备。
2.本网站的功能
如今网上书店成为一个很流行的用户购书平台,用户登录之后可以浏览图书信息,可以查看,购买,浏览热门图书等等。
具体的本系统有前台和后台,后台管理员界面,管理员可以上架新书,修改书的信息,按Isbn或作者或出版社或所有进行删除,可以查询图书信息(按ISBN、作者、出版社、所有)。
对用户的修改,删除,和查询等操作。
另外管理员还有安全退出的功能。
前台主要是提供给用户查询图书信息,可以购买(当然是先注册),非注册用户是不能进行买书的操作,但可以查询,查看书或者热门图书的相关信息,注册用户登录后不仅可以查看书的信息,还可以购买书,可以修改图书的数量,系统会自动计算金额。
2.2网站设计的技术解决方案
硬件环境:
CPU:
IntelPentiumⅢ以上
硬盘:
500M以上可用空间
内存:
64M以上
软件环境:
MicrosoftWindows系列操作系统,Tomcat5.5以上版本服务器,sql2000数据库,Jdk1.5版本以上
网站运行及配置:
下载一个tomcat5.5以上的绿色版本,直接解压在一个目录盘下面,下载jdk1.5以上版本,然后安装好,接着配置下tomcat的JAVA-HOME环境变量,把值设为jdk的安装目录下。
把myDesign直接拷贝到Tomcat的webapp下,启动服务器,运行前台是在地址栏中输入http:
//localhost:
8080/myDesign即可,运行后天在地址栏输入http:
//localhost:
8080/myDesign/login.jsp,用户名:
admin,密码:
pass
2.3网站设计的内容规划
一、确定网站主题
网站主题就是你建立的网站所要包含的主要内容,一个网站必须要有一个明确的主题。
特别是对于个人网站,你不可能像综合网站那样做得内容大而全,包罗万象。
网站的主题无定则,只要是你感兴趣的,任何内容都可以,但主题要鲜明,在你的主题范围内内容做到大而全、精而深。
二、搜集材料
明确了网站的主题以后,就要围绕主题开始搜集材料了。
要想让自己的网站有能够吸引住用户,要尽量搜集材料,搜集得材料越多,以后制作网站就越容易。
材料既可以从图书、报纸、光盘、多媒体上得来,也可以从互联网上搜集,然后把搜集的材料去粗取精,去伪存真,作为制作网页的素材。
三、规划网站
一个网站设计得成功与否,很大程度上决定于设计者的规划水平,规划网站就像设计师设计大楼一样,图纸设计好了,才能建成一座漂亮的楼房。
网站规划包含的内容很多,如网站的结构、栏目的设置、网站的风格、颜色搭配、版面布局、文字图片的运用等,你只有在制作网页之前把这些方面都考虑到了,才能使网站有个性、有特色,具有吸引力。
四、选择合适的制作工具
尽管选择什么样的工具并不会影响设计网页的好坏,但是一款功能强大、使用简单的软件往往可以起到事半功倍的效果。
网页制作涉及的工具比较多,首先就是网页制作工具了,目前大多数网民选用的都是所见即所得的编辑工具,这其中的优秀者当然是Dreamweaver和Frontpage了。
五、制作网页
材料有了,工具也选好了,下面就需要按照规划一步步地把自己的想法变成现实了,这是一个复杂而细致的过程,一定要按照先大后小、先简单后复杂来进行制作。
所谓先大后小,就是说在制作网页时,先把大的结构设计好,然后再逐步完善小的结构设计。
所谓先简单后复杂,就是先设计出简单的内容,然后再设计复杂的内容,以便出现问题时好修改。
在制作网页时要多灵活运用模板,这样可以大大提高制作效率。
六、上传测试
网页制作完毕,最后要发布到Web服务器上,利用这些FTP工具,你可以很方便地把网站发布到自己申请的主页存放服务器上。
网站上传以后,你要在浏览器中打开自己的网站,逐页逐个链接的进行测试,发现问题,及时修改,然后再上传测试。
2.4总体结构图
图2.1网上书店总体结构图
第三章具体设计与实现
3.1数据库的结构设计
本网站使用的数据库是sql2000,数据库名:
book连接数据库用户:
root,连接数据库密码:
pass
1.用户表描述:
用户表包括用户的编号、姓名、用户密码、电话号码、性别、身份证号码、用户地址、邮箱、注册时间等。
表1用户表
表名
t_user
说明
存放用户信息
字段名
描述
字段大小
字段类型
备注
user_id
用户编号
4
int
逻辑主键,不可重复
name
姓名
50
varchar
不可重复
password
用户密码
50
varchar
不为空
phone
电话号码
50
varchar
不为空
sex
性别
4
varchar
不为空
uid
身份证号码
50
varchar
不为空
address
用户地址
100
varchar
不为空
邮箱
50
varchar
不为空
regist_time
注册时间
50
varchar
不为空
2.管理员表描述:
其中包括管理员编号、管理员用户名、密码等。
表2管理员表
表名
t_admin
说明
存放管理员信息
字段名
描述
字段大小
字段类型
备注
id
管理员编号
10
int
逻辑主键,不可重复
name
管理员用户名
20
varchar
不可重复
password
密码
20
varchar
3.购物车表描述:
其中包括购物车编号、对应用户的id、对应书的id、购买时间、购买数量等。
表3购物车表
表名
t_store
说明
购物车
字段名
描述
字段大小
字段类型
备注
id
购物车编号
4
int
逻辑主键,不可重复
user_id
对应用户的id
4
Int
FK,对应用户表主键
book_id
对应书的id
4
int
对应书表主键
buy_time
购买时间
50
datetime
不为空
buy_count
购买数量
10
Int
不为空
4.图书信息表描述:
其中包括图书名称、编号、图书作者、图书类型、图书价格、折扣、版次、Isbn、字数、出版社、出版时间、印刷时间、图片的uri、图书库存数、图书描述、上架时间等。
表4图书信息表
表名
book
说明
存放书信息
字段名
描述
字段大小
字段类型
备注
Bookname
图书名称
50
Varchar
不为空
Book_id
编号
4
int
逻辑主键,不可重复
Bookathor
图书作者
50
Varchar
不为空
BookType_id
图书类型
4
Int
外键对应booktype主键
Bookprice
图书价格
10
Float
不为空
Discount
折扣
10
Float
可以为空
Bookorder
版次
10
Int
可为空
Isbn
Isbn
20
Int
不能为空
Wordcount
字数
20
Int
可以为空
Bookcompany
出版社
20
Varchar
不能为空
Printtime
出版时间
50
Varchar
不能为空
Presstime
印刷时间
50
Varchar
可以为空
Uri
图片的uri
50
Varchar
不能为空
Bookcount
图书库存数
50
Int
不能为空
Discription
图书描述
200
Varchar
不能为空
In_time
上架时间
8
Datetime
不能为空
5.图书类型表描述:
其中包括类型编号、图书类型、类型名等。
表5图书类型表
表名
Booktype
说明
图书类型表
字段名
描述
字段大小
字段类型
备注
Booktype_id
类型编号
4
int
逻辑主键,不可重复
Code
图书类型
4
Int
不能重复,不为空
Name
类型名
20
Varchar
类型名称
2)网站相关E-R图设计
图3.1用户实体E-R图
图3.2管理员信息E-R图
图3.3图书类型E-R图
图3.4图书信息E-R图
图3.5购物车信息E-R图
3)网站实体和实体之间的E-R关系图:
图2.3.6实体和实体间的联系图
3.2后台输入设计
管理员负责后台的相关操作,管理员可以对书籍的增加,删除,修改操作,也可以对用户的增加,删除,修改操作,还可以查询订单(由于时间和能力有限这个功能没有实现)和退出系统。
在用户增加图书的操作中,管理员必须正确的填写图书的相关信息,比如图书的数量,价格等要求是数字的输入,管理员不可以输入非数字的字符,否则在提交的时候会提示“数据不合要求”,此时管理员必须把数据规范填写否则提交不了。
管理员在删除图书的时候,首先要查询要删除的图书,此时可以按图书的id查询,当输入的id不存在时,会提示“要删除的图书不存在”,此时管理员是完成不了删除操作的,这时需要管理员正确的填写要删除的id把相关的图书信息查出来,这样才可以删除图书。
管理员在查询图书操作时可以选择查询方式,系统中查询的方式有,按id、isbn、书名、作者、出版社和查询所有,管理员根据不同的需要可以进行不同的查询,如果查询的结果不存在就会提示用户“你要的查询结果不存在”,如果不按id或isbn查询的话,可能返回的查询结果很多,此时我用分页显示处理查询结果,如果超出4页的话就会把图书分页显示。
管理员在对用户进行修改,删除,查询操作时也有必须注意的地方,在修改操作时管理员首先要先查询出用户的相关信息然后才能进行修改操作,如果输入的查询条件不存在或者不符合要求,此时是查询不出来结果的,系统会提示“你要查询的用户不存在”,此时管理员应当确认查询条件,否则查询不出来结果的。
在对用户进行删除操作时也是要先查询出要删除的用户信息,等管理员确定要删除时才可以把用户删除,当然在管理员输入的用户信息不存在时是不能删除用户的,注意在删除用户时是按姓名查询的,此时有可能查询出多个用户,我也是用分页显示处理的,管理员选择要删除的对象之后可以进行删除操作。
在进行查询操作是管理员可以查询全部,也可以按姓名查询,查询出来的用户信息我也是用分页技术把用户信息显示出来的。
管理员可以查看所有的用户信息。
最后管理员可以退出系统,当管理员确定退出系统后,系统会转向管理员登陆页。
3.3前台显示部分设计
本网站是购书网,为的是方便用户在网上也可以购买到自己青睐的图书。
在一个视觉的时代,一张好的logo图片可以第一时间抓住人的视线,网站的美化也是很重要的,很多网站边框的背景用的是图片的形式。
网站的设计不需要太复杂,应该做到一幕了然,要简化网站,图片做的按钮,连接,比文字更直接和方便,比如,本系统主界面上方的悠悠购书网的图片,其实是一个链接,可以连接到整个网站的全部图书的信息。
网站的前台设计要做到方便了用户,简化了操作,完善了功能。
悠悠网上书店前台的界面分为普通用户访问本网站和会员访问本网站,下面是关于本网站前台设计的具体介绍
1.普通用户的操作
首先用户可以浏览所有的书籍,书籍是按类型分类显示的,用户可以选择自己想要看的书籍类型。
用户还可以输入图书名进行搜索,搜索这个功能我是按模糊查询进行处理的,用户可以对书名进行模糊查询,系统可以搜索出与用户输入的关键字相似的书籍。
如果没有搜索到就显示给用户“没有你要的书籍”。
普通用户当然也可以注册为注册用户,当用户点击“注册”就进入注册界面,在注册界面里系统要求用户输入相关的信息,其中有些信息是必须的,比如说,用户名,用户密码,用户的Email等等都是必须填写的,当用户按照系统的要求把相关数据按要求填写完毕后用户就可以点击“提交”按钮进行提交,如果用户有一个输入不符合要求系统就会提示用户必须填写符合要求的数据,然后才可以提交。
用户在没有注册为注册用户的情况下是不能查看购物车,点击“购买”按钮的,当用户在没有注册的登陆的情况进行如上操作,系统就会提示用户“没有登陆,不能进行操作”的说明信息。
当然用户还不可以找回密码的操作,因为那是注册用户才可以的进行的操作,如果用户进入找回密码界面,当然他必须正确输入相关的信息才可以找回密码,当用户正确输入相关信息后系统就会随机产生一个7位数串,用户可以用此号码进行登陆。
2.会员访问操作
当注册用户访问本网站是,首先他可定有普通用户的权限,当然他可以用自己的用户名和密码登陆系统,当用户登陆失败是,系统就会进入主登陆界面,用户必须正确输入用户名和密码,并且输入验证码才可以成功登陆本系统。
如果用户再次登陆失败,系统还是会跳转到本页面让用户进行重新登陆。
如果用户登陆成功,用户就会进入主界面,用户可以购买自己想要的书籍,当用户点击“购买”时,用户选择的图书就会加入用户自己的购物车内,用户可以进入购物车管理界面进行书籍的修改数量操作,也可以删除购物车里面的书籍,用户此时可以选择继续购物,也可以退出系统,当然如果用户确定购买的书籍,用户可以进入购买页面,但是这个功能由于本人能力和时间有限,没有实现,请各位老师谅解。
第四章设计过程中遇到的问题与解决办法
4.1设计过程中遇到的问题
对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:
1.数据库连接错误:
这类错误主要是数据库设置不正确,或sqlserver异常引起的,只要取消本次操作,提醒用户检查数据库问题就可。
2.输入错误:
这主要是用户输入不规范造成的,在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
3.其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。
主要是中止操作,并提醒用户中止的原因和操作的规范。
4.其他不可预知的错误:
程序也会有一些无法预知或没考虑完全的错误,对此不可能作出万全的异常处理,这时主要要保证数据的安全,所以要经常的进行数据库备份。
4.2解决办法
(1)用户在注册或者在后台对用户的信息进行操作时不要在请求动作一次之后主动刷新页面,这样有可能在写入数据库时出现异常。
由于本人没有使用较先进struts技术,导致网址的这个部分始终是个bug,没有更有效地办法解决掉。
(2)服务器端对于管理员来说,最重要的对用户信息的管理不要误操作,网站后台未对用户信息进行备份处理。
比如误删除后,可能无法恢复用户信息。
这点很重要,因为如果管理员误删了数据,那么此数据是不可能恢复的,所有要求管理员要认真的对待自己的工作。
(3)还有就是由于本人设计上有欠缺,所以在管理员查看订单信息时这个功能给忽略了,这个是本人设计的问题。
所以如果想要查看用户的订单信息的时候,只能到后台的数据库去查看了,由于本人的技术问题和时间问题我没有来得及解决,对于这个我深感抱歉。
(4)网站运行过程中可能出现一些意想不到的错误,据帮我测试的同学说是有这个问题。
但是这个本人尚未发现,也就无从入手解决了。
所以在运行网站的时候如果真的出现那样的错误请不要慌张。
重新启动网址即可。
(5)由于本人的技术能力有限,所以本网站出现的错误请多多原谅,相信有各位老师的支持本人会再接再厉的去提高自己。
第五章系统调试与维护
5.1网站运行截图
本网站前台
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 悠悠 网上 书店 jsp 课程设计