1、 辽 宁 工 业 大 学 实用工具和环境课程设计(论文) 题目: 电子书店系统 院(系): 软件学院 专业班级: 软件技术 班 学 号: 学生姓名: 匿名匿 指导老师: 匿名匿 老师职称: 助 教 起止时间: .6.28至.7.10 程序设计专题(汇报)任务及评语 院(系):软件学院 教研室:软件教研室 学 号 学生姓名
2、匿名 专业班级 软件技术 班 程序设计(汇报)题目 电子书店系统 程序设计(汇报)任务 程序设计专题任务和要求: (1)掌握Java编程、面向对象基础知识。 (2)较熟练地编写jsp动态网站。 (3)了解jsp常见标准对象、编程技巧、异常处理。 (5)联络已学过内容,巩固所学理论,增强独立工作能力。 (6)经过设计关键使学生有一个独立编写程序过程,对理论学习及动手能力全部有一个很大提升。 (7)经过此次设计,深入培养学生热爱专业思想,同时对本专业综合素质提升起一个主动推进作用。 课程设计过程中,要严格遵守实践步骤时间安排,听从指导老师指导。正确地完成上述内容,统计
3、实习日志,规范完整地撰写出课程设计汇报。 指导老师评语及成绩 成绩: 指导老师签字: 年 月 日 目 录 第1章 课程设计目标和要求 1 1.1 课程设计目标 1 1.2 课程设计试验环境 1 1.3 课程设计预备知识 1 1.4 课程设计要求 1 第2章 课程设计内容 2 2.1 需求分析 2 2.2分析和设计(页面和数据库) 3 2.3
4、关键技术和说明 14 2.4待改善部分说明 15 第3章 课程设计总结 16 参考资料 17 第1章 课程设计目标和要求 1.1 课程设计目标 《实用软件和工具》是计算机相关专业选修专业基础课程,其实践性、应用性很强。实践教学步骤是必不可少一个关键步骤。本课程程序设计专题实际是计算机相关专业学生学习完《实用软件和工具》课程后,进行一次全方面综合训练,JAVA程序设计设计目标是加深对理论教学内容了解和掌握,使学生较系统地掌握程序设计及其在网络开发中广泛应用,基础方法及技巧,为学生综合利用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 1.2 课程设
5、计试验环境 硬件要求能运行Windows 操作系统微机系统。JAVA程序设计语言及对应集成开发环境,J2SDK和ECLIPSE、TOMCAT等开发工具。 1.3 课程设计预备知识 熟悉JAVA语言及ECLIPSE开发工具。 1.4 课程设计要求 按课程设计指导书提供课题,要求学生在自行完成各个操作步骤,并能实现且达成举一反三目标,完成一个项目处理一类问题。要求学生能够全方面、深入了解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够很好地了解和掌握,能够进行简单分析和判定;能编写出含有良好风格程序;掌握JSP网站设计基础技能和面向对象概念和方法;了解多线程、安全和网络等
6、编程技术。同时培养学生进行分析问题、处理问题能力;培养学生进行设计分析、设计方法、设计操作和测试、设计过程观察、了解和归纳能力提升。 第2章 课程设计内容 2.1 需求分析 伴随计算机科学发展,数据库技术在Internet中应用越来越广泛,为广大网络用户提供了愈加周到和人性化服务。个性化已逐步成为当今Web应用时尚。本文研究了一个基于数据关联规则电子书店系统,此方案和现今网上已采取部分方案相比,含有用户使用更简单、界面更直观等优点。伴随中国互联网愈加普及和电子书店更趋成熟,会有越来越大消费群体,市场潜力会得到充足发挥。开发之前首优异行了大量可行性分析,研究电子书店发展和它现实状况和
7、发展前景,讨论建设电子商务网站意义和必需性;然后进行了网站系统商务分析,也就是调查网上书店需求分析;其次,对网站系统功效实施了总体设计,包含它所要实现功效、开发工具和开发环境,网站功效逻辑模型结构化设计。确定了这一系列构思后,开始着手做网站。首先,叙述整个个性化页面生成系统系统结构及工作原理,分析了系统实现中特殊性、难点和关键;然后,设计实现用户管理、商品管理、书店定单管理、图书浏览和查找、书店购物结帐功效等页面 ;再是分析并处理实现中若干技术问题;最终,建立完整网上书店,进行测试并分析结果。 所开发电子书店系统,技术采取JSP动态网页技术,该技术安全,跨平台,含有一次编译,四处运行特点。同
8、时提供了预防内存泄露方法。网上书店较之传统书店含有成本低、灵活性高、可扩展性、立即性等优。我经过仔细分析和计划,本书店系统有以下功效:用户注册,登录,用户信息修改,图书展示,图书查询,购物结账,购物车和管理员一般维护功效等。 这些功效具体描述以下: 1.用户注册模块:用户可已成为书店会员,经过表单把用户相关信息提交给数据库。 2.登录模块:基础是每个系统必备模块,本论坛登录模块分为两个小模块:一般用户登录,另一个是管理员登录。 3.图书展示模块:是一个书店应含有最基础一项功效。经过图书展示才能让购书者能够找到自己想要购置图书。该功效在首页中完成。 4.图书查询模块:图书查询在网上书城
9、中也是一项很关键功效,关键帮助用户快速地找到想要购置图书。 5.购书结账模块:购物车是网上书城中最关键组成部分。网上书城目标是实现图书在线销售。所以为用户提供一个方便、个性化购物车将会大大提升用户在网上购书爱好。购物车实现技术有方法。 6.购物车模块:现在因为技术及法律上部分问题,网上在线结算、支付还未普及使用,所以作为网上书城这类中小企业书款结算还不宜在网上在线进行。 7.一般维护模块:这是给管理员功效,维护书店良好运行。 8.用户信息修改模块:用户能对自己信息进行修改。 系统框架图图2.1所表示: 网上书店 用户管理 图书管理 在线购置 用户注册 删 除 用户
10、图书入库 图书删除 图书查询 查看购物车 用户登陆 图书查询 清空购物车 放入购物车 图2.1 系统框架图 2.2分析和设计(页面和数据库) 设计电子书店时,首先应该区分是一般用户登录还是管理员登录。假如是一般用户登录,那么该用户只有查询图书和购置图书权限。假如是管理员登录,含有管理书店权限。 1.数据库设计 1)数据库需求分析 数据库设计通常是以一个已经存在数据库管理系统为基础,常见数据库管理系统有Access、SQL Server、Oracle等。依据用户需求和系统分析,本系统采取SQL Server 数据库管理系统。在SQL Server 数据库管理系统中建
11、立名称为bookshop数据库。这个数据库需要提供多种信息保留、更新和查询,这就要求数据库结构充足满足多种信息输出和输入。搜集基础数据、数据结构和数据处理步骤,组成一个详尽数据字典,为后面具体设计打下基础。 依据网上书店处理需求,对就数据表设计及功效以下。 图书基础信息表:存放网上书店所销售图书基础信息。 图书分类基础信息表:存放网上书店所提供图书分类信息。 用户基础信息表:存放书店用户基础信息。 订单信息表:存放和用户相关订单基础信息。 订单条目具体信息表:存放订单中具体条目标基础信息。 2)经过以上分析:因为是个小型电子书店,选择AEESS数据库。具体各表设计以下: 1)B
12、ook表(书目表): 表2.2 Book表 序号 子段含义 字段名 类型 宽度 是否主码 是否非空 1 书本ID book_id int PK Y 2 书本名 book_name char 50 Y 3 书本数量 book_Number int 50 4 书本内容 book_content char 200 5 图片地址 book_pic char 50 6 书价 book_cash number 10 2)Member表(用户表) 表2.3Member表 序号 子
13、段含义 字段名 类型 宽度 是否主码 是否非空 1 用户ID user_id int PK 2 用户名 user_name char 20 3 用户密码 user_pass char 20 4 用户邮箱 user_email char 20 5 用户地址 user_address char 20 6 用户名字 user_namec char 20 7 用户类型 user_type char 20 Basket表(购物车表) 表2.4 Basket表
14、 序号 子段含义 字段名 类型 宽度 是否主码 是否非空 1 购物篮ID basket_id int PK 2 书本ID book_id char 20 3 用户名 user_name char 20 4 购物篮日期 basket_data DateTime 20 5 书本名 book_name char 20 6 书价 hw_cash char 20 1)分析得悉book表功效统计图书信息,含有以下字段:book_id、book_Name、book_number、b
15、ook_conten、book_pic、book_cash、 2 )分析得悉Member表功效是存放用户个人信息,含有以下字段: user_id、user_name、user_pass、user_email、user_address、user_namec、user_type。 3 )分析得悉Basket表功效是用于存放用户所选购图书信息,含有以下字段:basket_id、book_id、user_name、basket_data、book_name。 得到上面数据项和数据结构以后,就能够设计出能够满足用户需求多种实体,和它们之间关系,为后面逻辑结构设计打下基础。这些实体包含多种具体信
16、息,经过相互之间作用形成数据流动。 本实例依据上面设计计划出实体有:管理员和用户信息实体,图书实体,网站公告实体,订单实体,订单具体表实体。 实体之间关系E-R图图2.2所表示 M 1 N M 用户 订单 图书 购书 订单具体 图2.2实体之间关系E-R图 管理员和用户信息实体E-R图图2.3示。 管理员或用户 帐号 密码 地址 电话 。。。。。。 图2.3 管理员或用户信息实体E-R图 图书实体E-R图图2.4所表示。 。。。。。。
17、图书 图书号 图书名 作者 出版社 图2.4 图书实体E-R图 2. 网站步骤体以下: (1)估计组成文件清单 下表中给出了组成网上书店系统各个组件,经过下表,能够从宏观上了解各个组件功效。系统所用文件数量较多,相对常见如表一所表示。 表2.5 常见文件列表 文件名称 说明 Home.jsp 网上书店首页,任何浏览者欢迎页面。 Main1.jsp 会员输入用户名和密码后,进入主页面 Index.jsp 会员注册前台页面 Regsave.jsp 会员注册后台逻辑
18、处理页面 Login.jsp 提供表单让用户输入用户名和密码时,按下”登陆”按钮后会调用表单处理页面。 Modify.jsp 用户注册成为会员后对自己信息进行修改页面 Modifysave.jsp 当会员对自己信息修改后对数据处理页面 Buy.jsp 页面显示已够书籍名称及金额 Basket.jsp 对书籍购置页面,当输入数量点击确定后,进行购置,这个页面还包含了Bought.jsp Cash.jsp 收银台页面,对所购置书籍进行结帐 Bought.jsp 显示已放入购物车中书籍名称及金额 Clear.jsp 将购物车中所购书籍进行清空页面 (2)网页实施
19、步骤 网上书店在运行过程中页面基础步骤以下图2.5: bookMain.jsp 图书查询 orderHistory.jsp 历史订单查询 bookShow.jsp 图书详情显示 userLogin.jsp 会员登录 bookShopCart.jsp Register.jsp 新会员注册 orderAddress.jsp orderConfirm.jsp 图2.5 页面基础步骤图 书店管理员操作:含有该书店系统最高权限。能够对和该系统相关全部用户信息进行操作。比如对书店店员用户添加,修改和删除和对书店店员相关信息配置等工作。还有对书店库存图书信
20、息进行全部操作权限,和对经过该系统对图书进行订购相关信息(包含订购用户和所订购图书信息)。步骤图2.6所表示: 图2.6 书店管理人员操作步骤 3.各页面功效实现说明: 1) 登陆服务(login.jsp) (1)提交用户登录请求,同时提交登录用户信息表单 (2)提交登录用户用户名及密码表单元素 (3)登录按钮 (4)提交新用户注册请求超链接 本页面是用户在购物车页面单击“结算付款”按钮后跳转过来页面,在该页面中,用户在表单中输入用户名及密码,单击“用户登录”按钮后,将提交“login.do”请求,方便于进行后续获取用户相关信息处理,对于没有用户身份新用户,能够在本页
21、面中单击“新用户注册”按钮,跳转到“register.jsp”页面进行用户注册。 程序关键实现用户登陆功效,关键代码以下: <%@ page contentType="text/html;charset=gb2312"%>
24、 图2.7 用户注册页面 (1)提交新用户注册请求,同时提交新用户注册信息表单 (2)提交注册用户姓名、地址、电子邮件地址、电话、用户名、密码和确定密码表单元素 (3)注册按钮 在本页面中注册用户能够在表单中输入对应注册信息,在单击“注册”按钮后,将提交“regist.do”请求,同时提交新用户相关注册信息,方便于进行后续新用户注册处理。关键代码以下: <<%@ page contentType="text/html;charset=gb2312"%>