#网上图书管理系统个人课程设计报告.docx
- 文档编号:23288191
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:24
- 大小:769.38KB
#网上图书管理系统个人课程设计报告.docx
《#网上图书管理系统个人课程设计报告.docx》由会员分享,可在线阅读,更多相关《#网上图书管理系统个人课程设计报告.docx(24页珍藏版)》请在冰豆网上搜索。
#网上图书管理系统个人课程设计报告
课程设计报告
课程:
学号:
姓名:
班级:
教师:
课程设计任务书
姓名
学号
班级
课程名称
网上图书管理系统
课程性质
课程设计
同组成员
分工
数据库连接以及
前台的JSP系统实现
设计时间
2010年6月10日——2010年10月26日
设计名称
网上图书管理系统
设计要求
网上图书管理系统的要求有:
1.能按各种方式(比如书名、编号、作者、出版社)查询销售系统的存书情况
2.管理者能够查询订购人的基本资料、订购图书情况以及自身的基本信息。
3.管理员可以查看所有的图书订单信息以及系统所有注册用户的信息。
4、管理员可以查看,添加,修改和删除图书和图书类别信息。
5、客户可以浏览所有图书信息,并可以执行图书订购操作。
设计思路
和
设计过程
本系统包括五个实体:
管理员,书,图书类别,订单,注册用户
实体管理员和注册用户的信息出于方便,两个实体的信息放在一张表(users表)中,并以sysRole标志区分管理员和注册用户。
图书信息放在books表中,订单信息存放在goods表中,图书类别信息存放在sorts表中。
words表中存放客户对图书的评价信息,
但本系统没有实现该功能模块。
系统中的各张表之间的关系图如下:
计划和进度
2010-6-10至2010-6-15系统需求分析阶段
2010-6-16至2010-6-24系统开发阶段
2010-6-25至2010-6-26撰写课程设计报告
任课教师
意见
说明
本系统主要实现对网上图书信息和用户信息的管理,主要功能为管理客户信息,图书和图书类别信息等。
本系统功能模块分为:
登录模块,注册模块,找回密码模块,客户信息管理模块,管理员管理模块。
登录模块分为普通用户(即为客户)登录和管理员登录模块。
注册模块实现客户信息的注册功能。
管理员管理模块主要实现图书信息的添加、修改,图书类别信息的查看修改,客户信息的查看和订单信息的查看和管理功能。
本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询,对表格记录的插入、删除和更新操作。
本系统重在对数据库一些方法的熟悉和掌握,其中包括从数据库的概念模型也就是ER图的建立,数据库及其基本表的建立,而后数据的录入,最后完成一些简单的关系运算表达式的表达和相关的Select查询语句insert插入语句、delete删除语句和update更新语句的使用。
作为网站对网上图书信息管理系统的要求有:
1.能按各种方式(比如书名、编号、作者)查询系统的存书情况
2.管理者能够查询订购人的基本资料、订购图书情况以及自身的基本信息。
3、管理者能够实现图书信息和图书类别信息的添加修改操作,订单信息的查阅和管理(删除)功能。
4、未注册用户(客户)可以通过注册进入和使用该系统。
5、客户添加购物单操作。
一、系统分析和设计实现
1、数据库:
MSSQLserver2005开发板
2、前台开发语言JSP
3、前台开发工具:
NetBeans6.8IDE、apache-tomcat-6.0.26
4、系统模块说明:
系统共分为五大功能模块,分别是:
登录模块,注册模块,找回密码模块,客户信息管理模块,管理员管理模块。
①登录模块包含三个子模块:
管理员登录,获取密码,客户登录,为管理员和客户提供登录系统和获取密码的渠道。
②注册模块:
未注册用户提供注册的渠道,使其可以得到进入系统的凭证
③找回密码模块:
和获取密码模块,二者功能相同,都是提供获取密码的渠道
④客户信息管理模块:
客户管理自己的图书相关信息,创建订单等
⑤管理员管理模块:
为管理员提供管理信息系统信息的渠道,可以进行图书的添加,修改,如数类别信息的添加和修改,订单信息的查看和删除,注册用户信息的查看等。
结构图如下:
系统功能模块图
登录验证模块和图书信息录入模块流程图如下:
登录验证模块
图书信息录入模块
JSP中数据库连接代码:
本系统提供两种连接数据的方式:
1JDBC方式连接(不需另建数据源)
publicclassOpen_DB{
//数据库用户名
StringuserName="sa";//用户名为sa
//数据库访问的用户名和密码
Stringpassword="";//访问数据库的密码为空
//数据库驱动—JDBC的驱动程序
StringDBDirver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
//存放连接错误信息的变量
//数据库连接url
Stringurl=jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=DB_OBSS";//JDBC数据源路径
//数据库连接对象
publicstaticConnectiondbConn;
//初始化成员变量
publicOpen_DB(){
try{
Class.forName(DBDirver);
dbConn=DriverManager.getConnection(url,userName,password);
System.out.println("success!
");//连接成功是的提示信息
}catch(SQLExceptionex){
Logger.getLogger(Open_DB.class.getName()).log(Level.SEVERE,null,ex);
System.out.println("Connectionfailed1");
}catch(ClassNotFoundExceptionex){
System.out.println("failed!
");//连接失败时提示信息
dbConn=null;
Logger.getLogger(Open_DB.class.getName()).log(Level.SEVERE,null,ex);
System.out.println("Connectionfailed2");
}
System.out.println("connectionsuccess!
");
}
publicstaticConnectiongetConn(){//获取数据库的连接方法
returndbConn;
}
}
JDBC连接数据需要添加和连接的数据库相关的驱动jar包,本系统使用的是MSSQLserver2005所以需要的jar有三个,分别是:
msbase.jar,mssqlserver.jar,msutil.jar所需的三个jar包均已包含在项目文件中。
从上面的代码可以看出,连接数据库的用户名为sa(系统管理员),但默认情况下,MSSQLserver2005中的sa帐户是禁用的,需要将其启用而且还有将密码置为空,或是改用其它的数据库访问帐户。
访问的数据库为DB_OBSS。
2用JDBC-ODBC方式连接MSSQLserver2005(需要另外建立数据源,本系统运行在Windowsserver2003平台下)。
建立数据源的步骤如下:
a、开始—>管理工具-→ODBC数据源
如下图:
Windowsserver2003中设置数据源图示①
b、打开ODBC数据源管理器—>选择系统DNS→添加新数据源→选择SQLServer驱动程序—>完成。
见下图:
Windowsserver2003中设置数据源图示②
c、进入”创建SQLServer的数据源”对话框→按图示填写参数信息。
(注:
服务器(S)中的”.”表示连接到本地的SQLServer服务器,同(local)),见下图:
Windowsserver2003中设置数据源图示③
d、按下图填写连接SQLServer的登录参数:
Windowsserver2003中设置数据源图示④
e、选择要连接的数据库,本示例连接的是系统使用的DB_OBSS数据库,单击下一步。
见下图:
Windowsserver2003中设置数据源图示⑤
f、按下图,默认即可,单击完成:
Windowsserver2003中设置数据源图示⑥
g、弹出“ODBCMicrosoftSQLServer安装”对话框,确认之前填写的数据库连接参数,并单击测试数据源按钮,即可。
见下图:
Windowsserver2003中设置数据源图示⑦
h、弹出如下图所示的对话框,则表示数据源创建成功!
Windowsserver2003中设置数据源图示⑧
JDBC-ODBC连接数据库的代码如下:
publicclassOpen_DB{
//数据库用户名
StringuserName="sa";//用户名为sa
//数据库访问的用户名和密码
Stringpassword="";//访问数据库的密码为空
//数据库驱动—JDBC的驱动程序
StringDBDirver="sun.jdbc.odbc.JdbcOdbcDriver";//ODBC驱动程序
//数据库连接url
Stringurl="jdbc:
odbc:
DB_OBSS";//odbc数据源名称为DB_OBSS
//JDBC-ODBC数据源路径
//数据库连接对象
publicstaticConnectiondbConn;
//初始化成员变量
publicOpen_DB(){
try{
Class.forName(DBDirver);
dbConn=DriverManager.getConnection(url,userName,password);
System.out.println("success!
");//连接成功是的提示信息
}catch(SQLExceptionex){
Logger.getLogger(Open_DB.class.getName()).log(Level.SEVERE,null,ex);
System.out.println("Connectionfailed1");
}catch(ClassNotFoundExceptionex){
System.out.println("failed!
");//连接失败时提示信息
dbConn=null;
Logger.getLogger(Open_DB.class.getName()).log(Level.SEVERE,null,ex);
System.out.println("Connectionfailed2");
}
System.out.println("connectionsuccess!
");
}
publicstaticConnectiongetConn(){//获取数据库的连接方法
returndbConn;
}
}
系统中用到的sql语句主要有:
select查询语句,insert插入语句和update更新语句。
(详见系统源码部分)。
如:
insertintobooks(bookName,author,sortID,price,pub,intro,recommendNumber)values('"+this.getBookName()+"',"+"'"+this.getAuthor()+"',"+this.getSortID()+","+this.getPrice()+","+"'"+this.getPub()+"',"+"'"+this.getIntro()+"',"this.getRecommendNumber()+")";向数据库中插入新图书信息。
updatebookssetbookName=?
author=?
sortID=?
price=?
pub=?
intro=?
wherebookID=?
";修改指定bookID对应的图书信息。
在NetBeans6.8中网站的项目文件见下图:
项目文件结构①
项目文件结构②
项目文件结构③
二、系统功能截图
图8-1OBBS系统首页
系统首页提供客户和管理员登录以及找回密码的功能。
本例先以admin(客户帐户)帐户登录,用户类型选择普通用户。
图8-2客户功能模块首页
本页面为注册帐户提供管理个人信息和浏览书店图书信息的链接。
图8-3网上书店客户注册页面
本例注册用户名填写为08ji31,密码为08ji31。
注册用户类型均为普通用户。
图8-4管理员zhlh的管理首页
为管理员提供基本的图书信息添加,修改,图书类别增加,修改,订单信息查看和删除以及所有注册用户的信息。
图8-5图书信息添加页面(只有系统管理员可以执行本操作)
填写要添加图书的信息,如上图所示。
图8-6图书信息添加成功页面
图8-7图书信息修改页面
图8-8图书类别管理页页面
本页面提供添加新图书类别和修改已有图书类别信息的功能。
图8-9新图书类别添加页面
添加一个新的图书类别信息,网络管理类别。
图8-10用户信息浏览页面
图8-11客户订单信息管理页面
本页面提供查看和删除订单的功能。
图8-12找回密码页面
本页面中通过验证用户填写的注册用户和注册邮箱来获忘记的密码信息。
信息正确则系统返回用户的登录密码。
九、课程设计体会
通过本次课程设计,我对数据库的使用有了更深刻的体会。
可以毫不夸张的说,动态网站开发,网络系统都是离不开数据库的支持的。
数据库设计的是否合理,直接影响到系统的性能。
数据库理论对于实际使用有很大的指导意义。
本次课程设计的名称原来是网上图书销售系统,由于本组掌握JSP开发语言的仅有一人,全组共两名成员,可说工作量对于一个人来说着实很大,本人是JSP初学者,本次课程设计也本人首次JSP开发实践。
由于个人能力有限,加之近期课程任务比较紧迫,系统有很多不完善的地方。
坦白的说,本次课程设计的所有JSP代码,都是本人手工录入的,没有拷贝任何网上的资料,但是参考了一些JSP系统开发的书籍。
本次开发历程大约花费两个星期时间。
总的来说还是收获很大的,因为通过本次开发实践,我首先对JSP知识有了很深的了解,其次就是对数据库系统的分析和设计也有了很深的体会,虽然我们设计的数据库系统可能很有些不合理的地方,但是我们却很有收获。
教我们JSP的郝国生老师说过,“向爱因斯坦做小板凳一样,你做的板凳再丑,那是你做的,你一定会从中有所收获,收获的多少和你的付出是成正比的。
”可以说我们的这次系统是做的比较丑陋,功能还有很多不完善的地方,但是我可以说我从收获很多。
本次的网上图书管理系统,在功能上仅实现了图书,用户,图书类别和订单信息的管理,只是一些非常基础的功能,没有设计网上图书销售方面的功能,真可能是我最后修改系统名称的缘由吧。
此外,该系统原先计划设计的一些功能都没有实现,这些功能有客户对图书的评论相关模块和注册用户密码修改模块。
系统完全实现的功能有图书信息管理模块,实现图书信息的添加、更改和查看等,图书类别信息的添加、查看和修改更能,客户订单信息的查看和修改,用户注册以及注册用户信息的查看和密码找回功能,客户管理模块,查看和管理个人的购物车信息。
本系统仅实现了一些网上书店的图书和客户订单相关的管理功能,没有考虑到太多的安全性方面。
这应该也是本系统的一大缺陷。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书 管理 系统 个人 课程设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)