书店管理系统课程设计样本.docx
- 文档编号:26482462
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:37
- 大小:107.98KB
书店管理系统课程设计样本.docx
《书店管理系统课程设计样本.docx》由会员分享,可在线阅读,更多相关《书店管理系统课程设计样本.docx(37页珍藏版)》请在冰豆网上搜索。
书店管理系统课程设计样本
武汉理工大学华夏学院
课程设计
课程名称JSP程序设计课程设计
题目网上书店系统
班级计算机1121
姓名
学号
成绩
指引教师刘春燕
年6月29日至7月3日
课程设计任务书
设计题目:
网上书店系统
设计目:
1.掌握JSPWEB程序设计基本工作原理;
2.培养基本掌握JSPWEB应用开发基本思路和办法;
3.培养学生分析,解决问题能力;
4.提高学生科技论文写作能力;
设计任务:
(在规定期间内完毕下列任务)
1、分析各功能模块需求;
2、规定使用JSP,SERVLET,SQL等动态网页开发工具;
3、提出合理设计方案;
4、功能规定完整;
5、每人至少完毕对数据库增删改查操作
详细要完毕任务是:
A.顾客登录,运用函数检查账号和密码输入完整性;
B.书店管理,当顾客登录成功后,通过该功能模块进入新书录入,书目查询,信息修改,旧书删除界面。
C.新书录入,在此界面输入新书详细信息
D.书目查询,依照书名查询书信息。
此功能可扩充。
E.信息修改,通过此界面依照书名修改课本信息
F.旧书删除,依照书名删除该书信息
时间安排
6月29日布置课程设计任务,拟定设计题目;
6月30日查阅资料、准备程序,上机调试程序、书写课程设计报告;
至
7月2日
7月3日提交课程设计报告及有关文档
详细规定
1.课程设计报告按统一通用格式书写,详细格式规定请在网络上查阅;
2.每位学生应独立完毕各自任务且每天至少在设计室工作半天;
指导教师签名:
15年6月25日
教研室主任(或责任教师)签名:
15年6月25日
1概述
1.1JSP简介和运营原理
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参加一起建立一种动态网页技术原则,JSP技术在Servlet技术基本上发展起来,它正在飞速发展中,现已成为Java服务器编程重要构成某些。
它虽然尚未成型,但是它必将和J2EE(Java2EnterpriseEdition)一起发展。
JSP是结合markup(HTML和XML)和Java代码来解决一种动态页面。
每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,后来每次调用时,执行编译过Servlet。
JSP提供了各种方式访问Javaclass、Servlet、Applets和WebServer,因而,Web应用功能可以提成各种明拟定义公用接口组件,通过JSP将它们结合在一起。
在JSP第一次获得来自于客户端浏览器祈求时,JSP文献将被JSP引擎(JSPengine)转换成一种Servlet,即将”.jsp”文献编译成JavaClass文献。
当Servlet引擎接受到祈求后,如果设立了使用最新JSP,它就会去找JSP文献,检查该文献在上次编译后与否改动过。
如果改动过,就会重新编译生成新Servlet,最后将祈求转交给编译好Servlet引擎执行。
1.2开发背景
随着网络与计算机信息技术发展,信息技术作为工具被引入商务活动领域从而产生了电子商务。
电子商务就是运用信息技术将商务活动各实体通过互联网络结合从而实现商务活动过程。
当前,网上书店在国际互联网上可以实现商务已经多样化,可以完毕从最基本信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,老式书店所具备功能几乎都可以在互联网上进行电子化高效动作。
作为一种虚拟商店,网上商店具备诸多新特性,如下这些是它优势:
其营业成本完全有理由比老式意义上商店低得多,不需支持昂贵店铺租金,耗费浩大装修,不需要将大笔流动资金作为货品而沉积在店里,可依托“零库存”管理,缩速资金周转周期,可以加速周期。
网上商店更容易开拓全场市场,国际互联网实现24小时营业,不需要营业员,网上商店可以被设立成一种自动售货机。
通过网上购物,购物者足不出户,可以节约诸多时间,给消费者带来利润和便利。
2需求分析
2.1系统需求
本系统是一种中小型电子商务系统----网上书店,可觉得各类顾客提供以便在线买书环境,符合当前国内流行电子商务模式。
管理员可以通过顾客管理、定单管理、商品管理等管理功能来对系统进行维护更新。
详细要完毕任务是:
1.顾客登录,运用函数检查账号和密码输入完整性;
2.书店管理,当顾客登录成功后,通过该功能模块进入新书录入,书目查询,信息修改,旧书删除界面。
3.新书录入,在此界面输入新书详细信息
4.书目查询,依照书名查询书信息。
此功能可扩充。
5.信息修改,通过此界面依照书名修改课本信息
6.旧书删除,依照书名删除该书信息
2.2功能模块图
按照系统需求规定,可以把系统功能进行分解,以便按照每个功能模块规定分别实现相应功能。
系统总体构造如下图1-1所示:
图1-1系统构造图
顾客可以修改某些图书信息,像书名、价格、类别这样信息都能作修改;顾客还可以删除、添加课本信息。
3数据库设计
数据库在一种信息管理系统中占有非常重要地位,数据库构造设计好坏将直接相应用系统效率,以及实现效果产生影响。
合理数据库构造设计可以提高数据存储效率,保证数据完整和一致。
3.1数据库需求分析
针对本系统功能分析,总结出如下需求信息。
1.顾客,涉及数据项:
顾客ID、顾客名、密码。
2.图书,涉及数据项:
图书编号、图书名、价格、图书简介。
顾客登录E-R图如图3-1所示:
图3-1顾客实体E-R图
图书E-R图如图3-2所示:
图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
顾客信息表如图3-4:
字段名
数据类型
长度
容许空
阐明
username
varchar
4
no
顾客名
password
varchar
100
no
密码
表3-4顾客信息表user-info
4详细设计
4.1系统概述
4.1.1顾客界面某些
1.顾客注册
2.顾客登录
4.1.2 管理界面某些
图书管理:
1.新书录入
2.书目查询
3.信息修改
4.旧书删除
4.2 详细代码及阐明
4.2.1顾客登录程序设计
这是一种以客户为中心交易平台,只有成为了系统合法顾客才可以使用这个系统,因而需要检查每个顾客合法性,管理顾客登录login.jsp和login.html正是要完毕这样功能。
1.Login.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@pageimport="java.sql.*"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
<%!
StringCheckLogin(StringLogin1,StringPassword1)throwsException{
StringLogin=Login1.trim();
StringPassword=Password1.trim();
Stringresult=null;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:
sqlserver:
//localhost:
1328;DatabaseName=bookstore";
Stringusername="sa";
Stringpassword="123456";
Connectionconn=DriverManager.getConnection(url,username,password);
PreparedStatementstmt=conn.prepareStatement("select*fromuser_infowhereusername=?
");
stmt.setString(1,Login);
ResultSetrs=stmt.executeQuery();
if(!
rs.next())
result="无此账号";
else
if(!
rs.getString("userPasswd").equals(Password))
result="密码错误";
else
result="登陆成功";
rs.close();
stmt.close();
conn.close();
returnresult;
}
%>
<%
StringUserNm=request.getParameter("username");
StringUserPasswd=request.getParameter("userPasswd");
StringstrCheckLogin=CheckLogin(UserNm,UserPasswd);
if(strCheckLogin.equals("登陆成功"))
{
session.setAttribute("UserNm",UserNm);
session.setAttribute("UserPasswd",UserPasswd);
response.sendRedirect("LoginSuccess.jsp");
}
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
<%=strCheckLogin%>
2.LogFrm.html
DOCTYPEhtml>
--
顾客名称:
顾客密码:
4.2.2书店管理程序设计
管理员对书店管理操作,涉及:
新书录入、书目查询、信息修改、旧书删除。
新书录入涉及append-1.jsp和append-2.jsp
1.append-1.jsp:
<%@pagecontentType="text/html;charset=GB2312"import="java.sql.*"%>
<%@pageimport="java.io.*"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
书名:
书号:
作者:
单价:
类别:
<%Stringlr=(String)session.getAttribute("tianjia");%>
<%=lr%>
2.append-2.jsp:
<%@pagecontentType="text/html;charset=GB2312"import="java.sql.*"%>
<%@pageimport="java.io.*"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
<%!
booleaninsert(Stringname,Stringnumber,Stringw,Stringp,Stringt)throwsException
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Stringurl="jdbc:
sqlserver:
//localhost:
1328;DatabaseName=bookstore";
Stringusername="sa";
Stringpassword="123456";
Connectionconn=DriverManager.getConnection(url,username,password);
Stringsql="insertintoshudianvalues"+"("+"'"+name+"','"+number+"',"+w+","+p+","+t+")";
Statementstmt=conn.createStatement();
intnam=stmt.executeUpdate(sql);
stmt.close();
conn.close();
if(nam>0)
{
returntrue;}
else
{
returnfalse;}
}
%>
<%Stringname=request.getParameter("name");
Stringnumber=request.getParameter("number");
Stringw=request.getParameter("writer");
Stringp=request.getParameter("price");
Stringt=request.getParameter("type");%>
<%
if(insert(name,number,w,p,t))
session.setAttribute("tianjia","成功");
else
session.setAttribute("tianjia","失败");
response.sendRedirect("append_1.jsp");
%>
书目查询涉及query-1.jsp和query-2.jsp。
1.query-1.jsp
<%@pagecontentType="text/html;charset=GB2312"import="java.sql.*"%>
<%@pageimport="java.io.*"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 书店 管理 系统 课程设计 样本