




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽 宁 工 业 大 学 软 件 学 院 课 程 设 计 说 明 书(论 文)辽 宁 工 业 大 学动态网页设计(JSP)课程设计(论文)题目: 网上图书销售系统 目 录第一章 课程设计目的、内容与要求11.1 课程设计目的11.2 系统的运行环境11.3 主要参考资料11.4 设计内容及要求2第二章 网站方案设计52.1 建站目的及功能定位52.2网站设计的技术解决方案52.3网站设计的内容规划62.4总体结构图6第三章 具体设计与实现93.1数据库的结构设计93.2后台输入设计123.3前台显示部分设计12第四章 设计过程中遇到的问题与解决办法144.1 设计过程中遇到的问题144.2 解决办法14第五章 系统调试与维护155.1 网站运行截图155.2 系统维护16第六章 总 结16参考文献18 第一章 课程设计目的、内容与要求1.1 课程设计目的 课程设计总的目的在于加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养解决实际问题的能力,掌握实际网页设计与制作开发流程和开发方法。具体的课程设计应达到以下目的:1提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。2在实际的项目任务中培养网页设计方面的素养。3在实际的项目任务中使学生网页编程和制作的能力得到提高。4培养学生团队协作和人际交往方面的能力。5. 培养相关知识和技能的综合应用能力。6、掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法7、掌握关系数据库的设计方法8、掌握SQL Sever2000或Access技术的应用9、掌握简单的数据库应用程序编写方法10、理解B/S模式结构1.2 系统的运行环境本系统软件基本配置为Windows Server2003/XP/2000/98。数据库可以选用: Microsoft SQL server 2000,Mysql ,Access等,系统开发软件可以选用Eclipse、Dreamweaver等。硬件最低配置为CPU: Pentium 166 MHz 以上,内存至少128 MB,硬盘空间60 M,显示器800 *600或更高分辨率。1.3 主要参考资料1.动态网页设计 郭伟业 仇新红 机械工业出版社2.数据库系统概论 萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社。4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社5.VISUAL C#.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 建站目的及功能定位网上书店是一个模拟网上购物环境的应用程序,它维护着一个数据库,存储着用户信息、商品信息、交易信息等。JSP程序从数据库中获得信息,并呈现给最终用户。 在电子商务系统的开发中,首先要明确目标及要解决的问题,在流程设置及各个功能的设计上紧紧围绕目标来进行。在信息系统开发过程中容易发生的倾向是,随着设计的深入,开发人员往往陷于具体技术问题的解决技巧,而忽略了系统本身的目标,这往往是造成系统应用后用户不满意的原因之一。所以,总的说来,整个设计包括前台管理和后台管理部分,即客户界面部分和管理界面部分所要完成功能。2.2网站设计的技术解决方案Jsp是Java Server Pages 的简称,是服务器端的一种基于JAVA语言的网页技术,在普通网页中加入若干段程序代码后放在Web服务器端运行,再将运行的结果向用户发布,用户通过浏览器就能看到精彩纷呈的网页了。利用这一技术可以建立先进,安全和跨平台的动态网站。Jsp技术使用Java语言作为脚本语言。Java的可执行性优于VBScript或Jscript,因为他们利用Java技术并且都被编译为Java Servlets,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。目前,JSP作为一个很好的动态网站开发语言,得到了越来越广泛的应用。在各类JSP应用程序中,JSP+JavaBean的组合现在已经成为一种最常见的JSP程序的标准。Jsp具有将内容的生成和显示进行分离、强调可重用的组件、采用标识简化页面开发、JSP的适应平台更广等特点。本系统具有良好的人机交互界面,只要选择正确的流程就可以购书以及对书店进行管理。系统功能菜单划分清晰,用户可以在最短的时间内掌握整个系统的使用方法。此外,本系统由于软件技术先进,所以稳定性强,便于维护。因此,电子购书系统满足操作可行性要求。由于开展网上书店能有效开拓市场,加强和改善公司经营管理活动,减少经营费用开支,符合公司利益和发展方向,受到管理人员的支持,因此公司构建网上书店电子商务网站系统管理上可行。综上所述,公司构建网上书店电子商务网站在经济上、技术上、管理上都是可行的。因而决定开展书店电子商务网站系统开发。2.3网站设计的内容规划按照系统的功能和用户的角色,将整个系统分成两大模块,分别为网站前台和网站后台。网站前台是图书浏览页面也是用户购书的主要接口。本网站前台主要提供查询图书、会员登陆与注册、热点图书、推荐图书、读者反馈等功能。图书查询分为字段查询、分类查询、索引查询三种查询方式;读者反馈主要分为图书评比和推荐图书。在热点图书和推荐图书中用户可以查看图书的详细信息,方便读者了解书店的图书,掌握图书最新信息。网站后台是管理员提供了一种在线对数据库进行维护的方式,只有管理员才能对图书信息进行管理操作,在管理页面中,管理员根据网站的状态来改变系统中的各种数据。整个模块提供一下功能:图书信息管理(包括添加、删除、修改图书信息)图书类别信息管理(包括添加、删除、修改图书类别信息)出版商管理(包括增加、删除出版商)等功能。管理员只有通过登录后,才能够在管理页面中对系统信息进行维护。2.4总体结构图网站E-R图设计图1 网站管理员实体属性图2 图书详细信息实体属性图 图3 会员基本信息实体关系图图4订单信息实体属性表图5系统E-R图针对电子购书系统业务的一般需求,通过对电子购书系统工作过程的内容和数据流程分析,设计得到如下的数据项和数据结构:1.图书详细信息,包括数据项有:图书编号、图书类别、图书名称、作者、出版商、出版日期、简介、进价、售价、图片源、库存数量、发布书、热点书、出售数量等。2.用户信息,包括数据项有:用户编号、用户名、密码、会员等级号、用户电话、用户所在省、市、用户具体地址、邮编、电子邮件等。3.图书类别信息,包括数据项有:图书种类编号、图书种类名等。4.图书评比信息,包括数据项有:图书编号、图书评语数等。5.供应商信息,包括数据项有:出版商编号、出版商名、联系人、电话、地址等。6.购物车信息,包括数据项有:售书编号、图书名称、用户编号、售书时间、售出数量、价格等。7.读者推荐信息,包括数据项有:推荐编号、书名、推荐次数等。8.来访信息,包括数据项有:来访者编号、来访者IP、来访次数等。会员等级信息,包括数据项有:会员等级、进级级别、折扣率等。第三章 具体设计与实现3.1数据库的结构设计数据库表的创建表1 图书信息表列名数据类型长度允许空功能描述idbookvarchar14否图书ididcategoryint4否图书类别idbooknamevarchar40否图书名authorvarchar20否作者idsupplierint4否供应商idoutdaydatetime8否出版日期detailsntext16是简介costmoney8否进价pricemoney8否售价imageurlvarchar50是图片位置stockint4否数量activebit1否发布hotdealbit1否热点书saleint4否出售数量表2 图书类别表列名数据类型长度允许空功能描述idcategoryint4否书种类idcategorynamevarchar20否书种类名表3 用户信息表列名数据类型长度允许空功能描述idcustomervarchar14否会员idusernamevarchar20否会员名passwordvarchar20否密码iddistinctionsmallint2否会员级别phonevarchar20否电话statevarchar20否省cityvarchar20否市addressvarchar80否具体地址zipvarchar10否邮编emailvarchar40否电子邮件表4 会员等级列名数据类型长度允许空功能描述iddistinctionsmallint2否会员等级limitpricemoney8否进级金额discountfloat8否折扣率表5 用户评价表列名数据类型长度允许空功能描述idbookvarchar14否图书idvoteint4是评语数表6 订单表列名数据类型长度允许空功能描述idsaleint4否订单编号idbookvarchar14否图书ididcustomervarchar14否会员idsaletimesmalldate4否售出时间quantityint4否售出数量diapricemoney8否总价表7 供应商表列名数据类型长度允许空功能描述idsupplerint4否供应商idsupplernamevarchar20否供应商名snamevarchar20否联系人phonevarchar20否联系电话addressvarchar80否地址表8 访客表列名数据类型长度允许空功能描述visitidint14否来访者编号visitipvarchar20否来访者ipdegreeint4是来访次数表9 读者推荐表列名数据类型长度允许空功能描述vochidint4否推荐编号booknamevarchar 50否图书名voteint4否推荐数JDBC(Java Database Connectivity),Java数据库连接,它是Java语访数据库操作的商标名,JDBC是用于执行SQL语句的API类包,JDBC API为Java开发者使用数据库提供了统一的编程接口。JDBC的关键技术是数据库联接驱动程序,针对这点大量的数据库厂商和第三方开发商支持Java的JDBC的标准,并开发了不同的数据库JDBC驱动程序。本网站所用的驱动程序是本地API半Java驱动程序。此种驱动程序必须要求客户端安装开发商的数据库软件,然后使用Java语言通过本地API类访问数据库,本驱动程序优点是运行速度快。把SQL Server的驱动程序复制到WEBINFlib中,这个驱动程序的Jar包包括mssqlserver.jar;msbase.jar;msutil.jar,连接SQL Server的程序代码如下:tryClass.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);catch(ClassNotFoundExceptiom e)out.println(”加载JDBC-ODBC错误!”);数据库的配置:本系统采用JavaBean来连接数据库,在Tomcat/webapps文件夹中建立一个名为BookShop的新文件夹,以此文件夹为根目录,创建的文件都是相对这个目录的。在SQL SERVER 2000中建立一个名为BookShop的数据库,创建数据表。将数据库驱动程序msbase.jar、mssqlserver.jar、msutil.jar三个文件复制到Tomcat/common/lib下。然后在Tomcat/conf的配置文件server.xml里的与中间创建虚拟目录BookShop。数据库的连接: 首先创建一个名为BookShop的数据源,其次,加载JDBC-ODBC驱动程序,最后建立一个道数据库的连接。3.2后台输入设计后台管理员通过会员登录页面登录成功后,不会立即进入网上书店而是被转到一个中转页面。只有以管理员身份登录时,才会出现管理员入口。图6 管理员入口中转页在该程序里进行判断用户登录的身份,如果管理员就让“管理员进入”选项显示,否则将不输出该选项,这样管理员的入口就会动态的显示了。3.3前台显示部分设计进入书店的主体框架,网上书店的主题框架由三部分组成。框架的左侧是图书的类别列表页面,用于满足按类别查询图书用户的需求。框架的头部比较复杂,用于书店功能的导航。框架的主题部分主要是用于用户对图书信息的查看和操作。购物车的建立方便用户网上购物,这在每个购物网站都是很常见的。在网上书店是不可缺少的,在查看的每一本书中都会有购物车的影子,使用户随时都可以把想要购买的图书加入购物车,如下图所示:在查看购物车中,“收银台结账”,与“继续购物”都只是普通的连接,退书按钮可以看成是对提交表单事件的触发。图7 购物车在购物车里一并把图书的各项金额计算出来,这方便用户对消费金额的掌握。当用户购完书到收银台结账时,只要取出该用户的等级,在根据会员等级打与之相符合的折扣。第四章 设计过程中遇到的问题与解决办法4.1 设计过程中遇到的问题首先当用户登录网站后,系统提供会员与非会员两种机制。非会员进入主页对某些页面会没有权限去查看,但可以通过注册模块注册后享受会员的代遇。会员可直接根据商品的分类来查询商品,也可以通过关键词去查询自己所需要的商品,同时可以直接进入比较吸引人的地方是图示的打折,根据会员的等级的不同设置折扣率,会员的等级越高折扣率越大,购买图书的价格越便宜,然后再去看此类图书的其它详细信息,如图书的出版日期、出版商、价格等。当用户中意所需图书时便会把它放入到购物篮中。购物篮是一个选购图书的列表,同样也可显示图书的数量、属性、价格等等,用户可以方便地增加、更加、删除所购物篮中的图书。当用户选完所需要的图书后,就是决定购买图书,在这里就需要用户确定所购图书,系统提供一张订单供用户填写必要的联系地址和方法,以及其它的配送资料。后台管理系统主要是进行图书信息的管理、发布和修改,另外还可以浏览所有用户的订单,同时可以管理用户账号系统。4.2 解决办法1.利用HTML、JSP、SQL三种网页实现技术,实现本系统的大部分功能。2.如网上支付等等,尚未实现。测试方案:先从后台输入数据,以供查询实现的测试需求;再实现前台数据维护,并用查询功能检查前台数据维护功能的错误. 网上书店的开发主要需要完成的任务有:后台主要功能是增加、删除图书信息,查询图书信息、设定用户等级,对图书类别和对出版商进行管理,查询统计图书销售信息。前台主要完成的功能是针对消费者的,包括书店图书分类、查询、排行、推荐、读者反馈几读者购书等。在现实的超市里每个消费者都有一个购物车,在这里也为用户建立一购物车,只是这里的购物车是虚拟的,但是它却具有现实中购物车的功能。第五章 系统调试与维护5.1 网站运行截图在前台图书查询中有三种查询方式供用户选择,分别是“字段查询”、“分类查询”、“索引查询”。1.字段查询,在这种查询方式中,用户可以根据需要填写相应字段进行图书信息查询,也可以不填写查询条件,查询所有数据。2.分类查询,分类查询与图书的类别查询比较相似,但是分类查询是由下拉列表完成的,图书类别列表被保存在下拉列表框中,可以从这个列表框中选择查看的图书类别,在类别列表框的下面列出所有属于该类别的图书名称,也存放在下拉列表中,从图书的下拉列表中选择相应的图书旧可以查看图书的详细信息了。3.索引查询,这种查询方法只能按一个字段进行查询,也是对下拉列表进行操作的,从下拉列表中选择不同的字段,在其后面会给出与之相符合的查询输入框。图8 字段查询索引查询中当按日期查询时,会显示两个文本框让用户在里面输入时间段;当按是否为发布图书查询时,会出现一个下拉列表,让用户选择是或否。5.2 系统维护在管理系统技术中,数据库起着系统中的作用功能,数据库为管理系统、运行、查询和实现用户对数据存储的请求等提供空间。在管理系统中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。由于本系统在编辑时很注意对数据库的设计,所以并不输出错误,但是出现了一次一致性的错误,在编写订购信息的时候就只对订购信息的表进行了修改而为对相应用户的表进行修改,这样就使书库出现了不一致,但问题被我及时发现,所以解决的也很早,没有造成大的影响。现在的销售系统基本采用先登记,后登陆的方式。因此,必须调试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等,本系统通过在需要登陆的页面里设置session检验的方法来控制非法用户通过直接写入地址来进入页面。销售系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。本系统是通过设置session的有效时间来控制的,通过调试也没有问题。还有其他安全方面的调试,例如加密问题等。但是基本上系统是成功的在安全方面虽然没有很高的安全性,但是基本上可以适应需要的操作和一般的安全防范。通过这些几方面的调试,我很好的提高了系统的性能,达到了所要达到的要求,可以说调试是非常成功的。第六章 总 结经过几周的奋战我的设计终于完成了。在没有做设计以前觉得设计只是对所学知识的单纯总结,但是通过这次做设计发现自己的看法有点太片面,让我认识到自己的许多不足之处:工作不够细心,在编辑代码时总是出现马虎的错误,这在工作岗位必须杜绝;依赖性强,不能独立,这次如果没有老师的指导和同学的帮助,是不会圆满完成的;理论和实际联系不够,不能把学到的知识全部运用到工作生活中,因为只有在工作中多运用,才能进一步使知识条理化,系统化。设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。网上书店系统整体来说并不是很完善,网上书店开发系统还有需要更多的时间和经历的投入,去完善. 同时通过本次设计的制作, 在一定程度上应该说是一种提高, 了解到动态网页在编程中所用的众多对象。对我来说,能够设计出这样一个简单的系统已经算很不容易。虽然它不是很完美,但也是我用这三年来所学到的知识和心思去做的。在做系统的过程中,使我受益非浅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐具及厨具制作工岗位安全技术规程
- 飞机系统安装调试工职业健康技术规程
- 2025北京大兴区妇幼保健院临时辅助用工招录岗位12人模拟试卷及答案详解(考点梳理)
- 镁电解工应急处置技术规程
- 公司织袜工岗位设备安全技术规程
- 金属材管拉拔工风险评估与规避考核试卷及答案
- 超硬磨料制造工清洁生产操作考核试卷及答案
- 2025广东广州市增城区教育局招聘广州增城外国语实验中学教师10人(编制)模拟试卷及答案详解(必刷)
- 2025年湖南长沙市望城区招聘教师183人模拟试卷附答案详解(典型题)
- Patrinoside-生命科学试剂-MCE
- 烟草评级员业务报告范文
- 2025年三基三严考试题题库(含答案)
- 湖北省重点高中智学联盟2024-2025学年高三上学期10月联考物理试题(解析版)
- 《智慧运输运营》全套教学课件
- 2024新教材高中历史 第八单元 中华民族的抗日战争和人民解放战争 第25课 人民解放战争教学设计 部编版必修中外历史纲要上
- 《统计分析与SPSS的应用(第7版)》课件全套 第1-12章 SPSS统计分析软件概述
- 《酒店营销与数字化实务》 习题答案
- IPD项目-TR6-评审要素表
- 机收甘蔗杂质含量抽样检测操作规程
- 2023年成人学位英语高频词汇
- GB/T 11376-2020金属及其他无机覆盖层金属的磷化膜
评论
0/150
提交评论