1、武汉理工大学华夏学院课 程 设 计课程名称 JSP 程序设计课程设计题 目 网上书店系统班 级 计算机 1121 姓 名 学 号 10210412123 成 绩 指导教师 刘春燕 2015 年 6 月 29 日至 2015 年 7 月 3 日课程设计任务书设计题目:网上书店系统设计目的:1 掌握 JSP WEB 程序设计的基本工作原理;2 培养基本掌握 JSP WEB 应用开发的基本思路和方法;3 培养学生分析,解决问题的能力; 4提高学生的科技论文写作能力 ;设计任务:(在规定的时间内完成下列任务)1、分析各功能模块的需求;2、要求使用 JSP,SERVLET,SQL 等动态网页开发工具;3
2、、 提出合理的设计方案;4、 功能要求完整;5、 每人至少完成对数据库的增删改查的操作具体要完成的任务是:A.用户登录,利用函数检查账号和密码输入的完整性;B.书店管理,当用户登录成功后,通过该功能模块进入新书录入,书目查询,信息修改,旧书删除界面。C.新书录入,在此界面输入新书的详细信息D.书目查询,根据书名查询书的信息。此功能可扩充。E.信息修改,通过此界面根据书名修改书本信息F.旧书删除,根据书名删除该书信息时间安排 6 月 29 日 布置课程设计任务,确定设计题目;6 月 30 日 查阅资料、 准备程序,上机调试程序、书写课程设计报告;至 7 月 2 日 7 月 3 日 提交课程设计报
3、告及相关文档具体要求1. 课程设计报告按统一通用格式书写,具体格式要求请在网络上查阅;2. 每位学生应独立完成各自的任务且每天至少在设计室工作半天;指 导 教 师 签 名: 15 年 6 月 25 日教研室主任(或责任教师)签名: 15 年 6 月 25 日目录1 概述 .11.1 JSP 简介和运行原理 .11.2 开发背景 .12 需求分析 .22.1 系统需求 .22.2 功能模块图 .23 数据库设计 .33.1 数据库需求分析 .33.2 数据库逻辑结构设计 .44 详细设计 .54.1 系统概述 .5411 用户界面部分 .5412 管理界面部分 .54.2 详细代码及说明 .54
4、.2.1 用户登录程序设计 .54.2.2 书店管理程序设计 .85 系统测试 .235.1 登录界面 .235.2 书店管理界面 .235.3 新书录入界面 .245.4 书目查询界面 .255.5 信息修改界面 .255.6 旧书删除界面 .266 总结 .27参考文献 .27致谢 .2811 概述1.1 JSP 简介和运行原理JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP 技术在 Servlet 技术基础上发展起来的,它正在飞速发展中,现已成为 Java 服务器编程的重要组成部分。它虽然还未
5、成型,但是它必将和J2EE(Java 2 Enterprise Edition)一起发展。JSP 是结合 markup(HTML 和 XML)和 Java 代码来处理一种动态页面。每一页第一次被调用时,通过 JSP 引擎自动被编译成 Servlet,然后被执行,以后每次调用时,执行编译过的 Servlet。JSP 提供了多种方式访问 Java class、Servlet、Applets 和 Web Server,因此,Web 应用的功能可以分成多个明确定义公用接口的组件,通过 JSP 将它们结合在一起。在 JSP 第一次获得来自于客户端浏览器的请求时,JSP 文件将被 JSP 引擎(JSP e
6、ngine)转换成一个 Servlet,即将”.jsp”文件编译成 Java Class 文件。当 Servlet 引擎接收到请求后,如果设置了使用最新的 JSP,它就会去找 JSP 文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的 Servlet,最终将请求转交给编译好的 Servlet 引擎执行。1.2 开发背景随着网络与计算机信息技术的发展,信息技术作为工具被引入商务活动的领域从而产生了电子商务。电子商务就是利用信息技术将商务活动的各实体通过互联网络结合从而实现商务活动过程。 目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发
7、布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。作为一个虚拟的商店,网上商店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的商店低得多,不需支持昂贵的店铺租金,花费浩大的装修,不需要将大笔的流动资金作为货物而沉积在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周期。网上商店更容易开拓全场市场,国际互联网实现 24 小时营业,不需要营业员,网上商店可以被设置成一个自动售货机。通过网上购物,购物者足不出户,可以节省很多时间,给消费者带来利润和便利。22 需求分析2.1 系统需求本系统是一个中
8、小型的电子商务系统-网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。管理员可以通过用户管理、定单管理、商品管理等管理功能来对系统进行维护更新。具体要完成的任务是:1.用户登录,利用函数检查账号和密码输入的完整性;2.书店管理,当用户登录成功后,通过该功能模块进入新书录入,书目查询,信息修改,旧 书删除界面。3.新书录入,在此界面输入新书的详细信息4.书目查询,根据书名查询书的信息。此功能可扩充。5.信息修改,通过此界面根据书名修改书本信息6.旧书删除,根据书名删除该书信息2.2 功能模块图按照系统的需求要求,可以把系统功能进行分解,以便按照每个功能模块的要求分别
9、实现对应的功能。系统总体结构如下图 1-1 所示:图 1-1 系统结构图用户可以修改部分图书信息,像书名、价格、类别这样的信息都能作修改;用户还可书店管理系统用户登录新书录入书目查询删除旧书信息修改 3用户用户名密码 用户编号E-mail图书作者书名 价格类别以删除、添加书本信息。3 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。3.1 数据库需求分析针对本系统功能分析,总结出如下的需求信息。1.用户,包括数据项:用户 ID、用户名、密码。2.图书,包
10、括数据项:图书编号、图书名、价格、图书介绍。用户登录的 E-R 图如图 3-1 所示:图 3-1 用户实体 E-R 图图书的 E-R 图如图 3-2 所示:4图 3-2 图书实体 E-R 图3.2 数据库逻辑结构设计 网上书店数据库中各个表的设计结果如下所示。图书信息表如图 3-3:字段名 数据类型 长度 允许空 说明name int 4 书名bookclass varchar 255 图书类别author varchar 100 yes 图书作者bookNo varchar 100 yes 书号price tinyint 1 yes 价格表 3-3 图书信息表 shudian用户信息表如图
11、3-4:字段名 数据类型 长度 允许空 说明username varchar 4 no 用户名password varchar 100 no 密码表 3-4 用户信息表 user-info54 详细设计4.1 系统概述411 用户界面部分 1.用户注册2.用户登录 412 管理界面部分 图书管理:1.新书录入2.书目查询3.信息修改4.旧书删除4.2 详细代码及说明4.2.1 用户登录程序设计这是一个以客户为中心的交易平台,只有成为了系统的合法用户才能够使用这个系统,因此需要检验每个用户的合法性,管理用户登录的 login.jsp 和 login.html 正是要完成这样的功能。1.Login.jsp7“My JSP Login.jsp starting page使用者登录请重新登录2.LogFrm.htmlLogFrm.html