辽宁工业大学动态网页设计课程设计(论文)题目:当当网在线购书院(系):软件学院专业班级:软件工程班学号:学生姓名:指导教师:郎玲教师职称:助教起止时间:2014.12.3至2014.12.17程序设计专题(报告)任务及评语院(系):软件学院教研室:软件教研室学号13学生姓名专业班级软班程序设计(报告)题目当当网在线购书程序设计(报告)任务程序设计专题的任务与要求:(1)掌握JSP编程、面向对象的基础知识。(2)较熟练地编写基于JSP技术的动态网页。(3)了解JSP的内置对象、Bean、Servlet编程等编程技术。(4)联系已学过的内容,巩固所学的理论,增强独立工作能力。(5)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。(6)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。(7)课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。指导教师评语及成绩成绩:指导教师签字:2014年12月23日辽宁工业大学课程设计说明书(论文)目录第1章实训的目的与要求....................................................11.1实训设计目的........................................................11.2实训设计的实验环境..................................................11.3实训设计的预备知识..................................................11.4实训设计要求........................................................1第2章实训设计内容........................................................22.1开发背景简述........................................................22.2系统设计内容........................................................22.3需求分析............................................................52.3.1系统逻辑设计..................................................52.3.2系统功能需求分析.............................................122.4系统实现...........................................................122.4.1系统的详细设计...................................................122.4.2程序源代码...................................................142.5测试分析...........................................................17第3章实训总结............................................................18参考资料..................................................................19辽宁工业大学课程设计说明书(论文)1第1章实训的目的与要求1.1实训设计目的《动态网页设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》及《动态网页设计》等课程后,进行的一次全面的综合训练,JSP动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。1.2实训设计的实验环境硬件要求能运行Windows2000操作系统的微机系统。JSP动态网页设计语言及相应的集成开发环境:J2SDK和ECLIPSE开发工具及Tomcat服务器。1.3实训设计的预备知识熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。1.4实训设计要求按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。辽宁工业大学课程设计说明书(论文)2第2章实训设计内容2.1开发背景简述21世纪经济发展的主要动力之一将会是电子商务,它将会像蒸汽机的发明一样,引起整个社会经济和生活的变革。当然,对于电子商务的经营目前还有很多困难,由于在消费观念、信用体系、法规政策、网上支付等问题上与国外存在距离,我国电子商务的发展还处于初级阶段,需要进行市场培育与诱导。电子商务是21世纪的经济增长点,它所带动的电子商务的技术、产品、服务的发展将会给不同的行业带来大量的新的机会。电子商务的快速发展以及上网人数的剧增,为企业创造了许多网络商机,企业的经营面也是随着电子商务的发展而有所拓展。网上书店是作为电子商务系统中的一个应用,而且网上书店是一个可以无限伸展的书库。它可以容纳无限的图书或图样乃至于内容,检索查询可以不受时间空间的限制,可以提高书籍的销量,为出版社尤其是专业、学术出版社提供窗口支持,网上书店的图书还不受上架周期的限制。另外,网上书店也可以推动网上支付、邮政、速递等服务行业的迅速发展。著名调查公司AC尼尔森的一项研究显示:63%的中国网民曾在网上购物。而在中国大地上,最受欢迎的网上商品是书籍,56%的网上购物者选择网上买书。中国网上购书的比例是全球最高的。这个数据表明,网上书店的发展前景是非常好的。而且网上书店还有另外一大优势:检索方便,无需楼上楼下、一个书架一个书架的翻找。不过,更重要的是价格,它比实体书店低出20%-40%的价格是网上书店吸引消费者的最大优势所在。此外,网上书店品种越来越齐全也让消费者对其依赖度日益增加。2.2系统设计内容本系统是一个电子商务系统,我们的目标是赋予其基本的电子商务功能,我们应该使本网站的操作尽量简单使它能够吸引更多的在线顾客。所以我们力图分析理论中对顾客有价值的功能,除了基本的店面功能和网站必备的功能以外,我们还提供了购物车,可以让顾客像在超市中购物一样,将想要购买的物品放入购物车,如果顾客看中了其他物品不想买刚才的物品时可以从购物车将物品清出,添加新物品。通过购物车给顾客提供最大的选择空间。对于系统管理员,也力求尽量的方便其进行操作。总之,我们将网上书店系统的功能划分为客户对功能的需求和管理员对功能的需求辽宁工业大学课程设计说明书(论文)3两个部分。他们的需求如下所列。a)前台用户功能①用户注册。②登陆取得权限。③注销本次权限。④图书浏览。⑤分类浏览图书。⑥缺书登记。⑦购物车订单。⑧购买图书。⑨图书评论。b)后台管理员功能①账号管理。②订单管理。③添加图书。④删除图书。⑤修改图书信息。⑥缺书管理。角色类型及其功能本系统角色及各角色可以实现的功能。游客:未注册的客户。该类客户只能浏览图书的基本信息,不能购买图书,不能发布商品。普通会员:注册成为该平台的会员。该类客户可以浏览图书的基本信息,购买图书,查看购物车,以及对图书加以评论等功能。但不能在平台上发布商品。管理员:该类用户可以发布图书信息,管理图书订单,以及对自己发布图书的查看和修改信息。辽宁工业大学课程设计说明书(论文)4会员登录和游客注册的实现图会员登录和游客注册的实现a)用户注册用例描述:客户(游客)在本系统注册帐号。参与者:客户(游客)。前置条件:客户在本系统中选择注册。基本路径:(1)客户选择注册。(2)系统返回一个注册页面。(3)客户根据提示输入相关注册信息。(4)客户提交注册信息。(5)系统返回注册成功页面并跳转到首页。备选流程:(1)客户输入信息和系统确认不一致,如字段长度超过系统设置,系统给出相应提示,返回注册。(2)客户输入帐号是已经注册帐号,系统给出提示“该用户名已经存在”。b)用户登录。用例描述:会员选择系统登录,系统进行相关的系统验证。参与者:会员(已注册用户)。前置条件:客户必须是本系统的成功注册用户。基本路径:(1)会员选择登录。(2)用户输入客户名和密码并提交。辽宁工业大学课程设计说明书(论文)5(3)系统进行系统验证,验证成功,记录该用户为登录用户并返回主页面(显示已登录)。2.3需求分析依据网上书店的处理需求,对应数据表的设计及功能如下。a)图书基本信息表:存放网上书店所销售图书的基本信息。b)图书类型基本信息表:存放网上书店所提供图书分类的信息。c)图书评论信息表:存储图书编号、评论者用户名、评论者的电子邮箱、评论标题、评论内容和评论日期等信息。d)用户信息表:存储用户名、用户密码、用户电子邮箱等信息。e)缺书登记表:存储用户编号、书名、出版商和管理员回复等信息。f)图书收藏表:存储图书编号和用户编号信息。g)订单信息表:存储用户编号、下订单日期、订单处理状态等信息。h)订单细目信息表:存储订单编号、图书编号和图书数量等信息。2.3.1系统逻辑设计根据系统需求分析中的功能模块分类方法,对其中的每个模块进行详细设计。a)用户管理模块。图书浏览。其设计流程如下:进入系统首页后可以查看图书分类信息、热门图书、推荐图书和最新图书。该模块的流程图如图所示。图书浏览用户选定图书进行浏览图书分类热门图书推荐图书最新图书辽宁工业大学课程设计说明书(论文)6图1书浏览流程图图书评论。其设计流程如下:首先输入用户名和电子邮箱,然后判断用户名和电子邮箱是否合法,最后输入评论标题和评论内容,并提交到服务器。该模块的流程图,如图所示。E-mail错误E-mail正确图2书评论流程图缺书登记。其设计流程如下:首先判断用户是否登录,如未登录则跳转到登录界面。如果用户登录成功,输入要添加的书名和出版社等信息提交到服务器。该模块的流程图如图3-4所示。否是图3缺书登记流程图购物车和图书订单。其设计流程如下:首先判断用户是否登录,如未登录则跳转到登录界面。登录成功后可以把自己喜欢的书添加到购物车中。可以查看购物车中的图书,如果确定需要这些图书就可以订单购买了。该模块的流程图如图所示。输入用户名图书评论输入标题和评论内容并提交缺书登记输入书名和出版社提交到服务器输入E-mail登录页面输入正确的E-mail辽宁工业大学课程设计说明书(论文)7否是图4购物车和下订单流程图图书搜索。其设计流程如下:用户可以根据图书名称、作者、出版社、译者,以及图书分类信息等几方面进行图书搜索。搜索功能比较丰富,基本能够满足用户的需求。用户注册。其设计流程如下:输入要注册的用户名,系统会检查用户名是否已经存在。如果不存在,允许继续输入详细资料,如果输入的信息合法则向服务器提交所有的注册信息并提示注册成功。该模块的流程图如图所示。合法图5用户注册流程图b)管理员操作模块。账号管理:只有成为网上书店的注册用户后才能购买图书,管理