《Java课程设计-JSP程序设计-星星书屋.doc》由会员分享,可在线阅读,更多相关《Java课程设计-JSP程序设计-星星书屋.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateJava课程设计-JSP程序设计-星星书屋实验报告实验报告专业: 网络工程 班级:()班 学号: 姓名: 课程名称: JSP程序设计 学年:2012-2013 学期:1 / 2 课程类别:专业必修 限选 任选 实践 实验时间:2013年 5 月 25 日实验名称:“楚烧烧”书屋(综合实训)(课程设计)实验目的:设计实现一个网上图书查询与订购系统,掌握一般Web应用中常
2、用基本模块的开发方法。实验环境:Windows平台,tomcat7,jdk,Dreamweaver CS5,MicroSoft Access 2003实验内容:设计实现一个网上图书查询与订购系统,掌握一般Web应用中常用基本模块的开发方法。系统模块包括注册、登录、浏览图书、查询图书、购物车、订单预览、确认订单、查询订单、图书信息、修改密码、修改注册信息、退出登录等各个部分,各个模块的详细内容见附页!实验结果: 见附页!小结:实验课程设计中,遇到很多问题,不懂的语句之类的,各种错误的,研究了很久,最后才成功的完成了该课程设计!评定成绩: 批阅教师: 年 月 日课程设计“楚烧烧”书屋 “楚烧烧”书
3、屋一、系统主要模块修改注册信息退出登录修改密码图书信息查询订单确认订单订单预览查询图书浏览图书购物车登录注册 二、 数据库设计与连接使用Microsoft Access 2003建立一个数据库bookshop,该库共有三个表:user表、bookForm表、orderForm表,如下所示:在bookForm表中添加各种书的内容,如下所示:数据库的连接系统采用JDBC-ODBC桥接器方式访问数据库,设置的数据源是bookshop,如下所示:三、 系统管理页面管理所有的页面将包括一个导航条,该导航条由注册、登录、浏览图书、浏览会员等组成,为了便于维护,其他页面通过使用JSP的标记将导航条文件hea
4、d.txt嵌入到自己的页面中,主页index.jsp由导航条、一句欢迎标语和一幅图片构成,如下所示:四、 用户注册该模块要求用户必须输入用户名、密码信息,否则不允许注册,用户的注册信息被存入数据库的user表中。该模块由一个JSP页面register.jsp页面和一个Tag文件Register.tag构成。Register.jsp页面负责提交用户的注册信息到本页面,然后调用Tag文件Register.tag。Register.tag负责将用户提交的信息写入数据库的user表中。如下所示:五、 会员登录用户在该模块输入曾注册的用户名和密码,该模块将对用户名和密码进行验证,如果输入的用户名和密码有
5、错误,将提示用户输入的用户名或密码不正确。该模块由一个JSP页面login.jsp和一个Tag文件Login.tag构成,该JSP页面负责提交用户的登录信息到本页面中,然后页面调用Login.tag文件。Login.tag负责验证用户名和密码是否正确,并返回登录是否成功的消息给login.jsp页面。如下所示:登录“楚烧烧”书屋,写入登录名,故意写错密码,将会出现如下情况:再重新登录一次,这一次写入正确的密码,将会出现如下的情况成功登陆:六、 浏览图书信息该模块由一个JSP页面lookBook.jsp和一个Tag文件ShowBookByPage.tag构成。lookBook.jsp负责调用Ta
6、g文件ShowBookByPage.tag,并将有关数据源、标的名称以及需要显示的页码等信息传递给该Tag文件,然后显示Tag文件返回的有关信息。ShowBookByPage.tag文件负责连接数据库,查询bookForm表,显示图书信息。如下所示:七、 查询图书该模块由一个JSP页面findBook.jsp和一个Tag文件FindBook.tag构成。findBook.jsp负责调用Tag文件FindBook.tag,并将有关的数据源、表的名称以及ISBN号、作者姓名或图书名称等信息传递给该Tag文件,然后显示Tag文件返回的有关信息。FindBook.tag负责连接数据库,查询bookFo
7、rm表,并将查询到的图书信息反馈给JSP页面findBook.jsp。八、 查看购物车该模块由一个JSP页面lookPurchase.jsp和一个Tag文件LookPurchase.tag构成。lookPurchase.jsp负责将用户购买的图书添加到用户的购物车中,并可以根据用户的选择从购物车中删除曾添加到购物车中的图书。lookPurchase.jsp负责调用Tag文件LookPurchase.tag,并显示Tag文件返回的有关信息。用户在lookPuechase.jsp页面可以确定是否生成订单。LookPurchase.tag文件负责显示用户购物车中的图书,并计算出购物车中图书的总价,然
8、后将这些消息返回给lookPurchase.jsp页面。实验结果如下所示:在浏览图书时,点击“购买”按钮,就可以把次数添加到购物车中,也可以删除掉JSP程序设计这本书,这是购物车中的书如下所示:九、 订单预览该模块由一个JSP页面previewOrderForm.jsp和一个Tag文件PreviewOrderForm.tag构成。previewOrderForm.jsp页面负责调用Tag文件LookPurchase.tag,并显示Tag文件返回的订单。用户在previewOrderForm.jsp页面可以选择是否确定订单。PreviewOrderForm.tag文件根据用户购物车中的图书生成订
9、单,然后将订单返回给previewOrderForm.jsp页面。点击购物车中的“提交”按钮,就可以预览订单,如下所示:十、 确认订单该模块由一个JSP页面makeOrderForm.jsp和一个Tag文件MakeOrderForm.tag构成。makeOrderForm.jsp负责调用Tag文件MakeOrderForm.tag,并将订购图书的有关信息传递给该Tag文件。MakeOrderForm.tag文件负责连接数据库,将订单写入到数据库中的orderForm表,达到确定订单的目的,然后将订单信息返回给majeOrderForm.jsp页面。十一、 查看订单该模块由一个JSP页面quer
10、yOrderForm.jsp和一个Tag文件QueryOrderForm.tag构成。queryOrderForm.jsp页面负责调用Tag文件QueryOrderForm.tag,并将用户登录的用户名传递给该Tag文件。QueryOrderForm.tag文件负责连接数据库,查询orderForm表,然后将订单信息返回给queryOrderForm.jsp页面。十二、 查看图书摘要该模块由一个JSP页面lookBookAbstract.jsp和一个Tag文件BookAbstract.tag构成。lookBookAbstract.jsp页面负责调用Tag文件BookAbstract.tag,并
11、将图书的ISBN传递给给Tag文件。BookAbstract.tag文件负责连接数据库,查询orderForm表,然后将图书摘要返回给lookBookAbstract.jsp页面。十三、 修改密码该模块由一个JSP页面modifyPassword.jsp和一个Tag文件ModifyPassword.tag构成。modifyPassword.jsp页面负责调用Tag文件ModifyPassword.tag,并将用户名、当前密码和新密码传递给该Tag文件。ModifyPassword.tag文件负责连接数据库,查询、更新user表,然后将新密码是否更新成功的信息返回给modifyPassword.
12、jsp页面。输入原来的密码和新密码:修改密码成功后的画面如下所示:十四、 修改注册信息该模块由一个JSP页面modifyRegister.jsp页面和两个Tag文件modifyRegister.tag和GetRegister.tag构成。modifyRegister.jsp页面调用Tag文件GetRegister.tag,显示GetRegister.tag返回的用户曾经注册的有关信息。modifyRegister.jsp页面负责调用Tag文件modifyRegister.tag,并将用户名的新信息传递给该Tag文件。GetRegister.tag文件负责连接数据库,从user表查询用户曾注册的信息,modifyRegister.tag文件负责连接数据库,更新user表,以便改变用户的注册信息。 十五、 退出登录该模块只有一个名字为exitLogin.jsp,负责销毁用户的session对象,导致登录失败。如下所示:设计完成!-