




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆邮电大学网站开发设计报告书 题 目 _ 网上订书系统 二 级 学 院 计算机科学与技术 专 业 名 称 _ 计算机科学与技术 _ 班 级 学 生 学 号 _ 学 生 姓 名 _ 指 导 教 师 _ _成 绩 _二0一一年 六月目录第一章 需求说明2 1.1 网上订书系统:2 1.2 能需求描述:3 1 3人员分工:3第二章 数据库设计3第三章 功能设计81、普通用户结构图:82、管理员用户结构图:83、购书系统数据流图程:9第四章 页面实现101、数据库链接:102数据库引导:113、排序图书销售量:114、查看普通用户信息:125、下订单,增加信息:126、对注册用户重名的名称进行对话框说明:137、插入数据:13第五章 操作手册145.1开始登陆界面145.2用户注册界面155.3管理员登陆165.4管理员管理界面165.5主界面175.6添加图书界面185.7用户查看购物车195.8购买信息确认205.9用户订单信息21第六章 维护守则216.1 软件安装、配置过程21第七章 软件测试227.1 测试项目227.2 具体测试用例23第八章 结论心得24第一章 需求说明1.1 网上订书系统:网上订书系统涉及到:订书普通用户和后台系统管理人员。后台系统管理员负责整理工作,如各种图书的添加、删除和对订书用户的管理以及订单管理等操作。本系统的主要功能包括:图书信息管理:信息数据的添加与删除,对有兴趣的图书添加进购物车 。数据查询:查看图书信息数据,订书用户的信息数据和管理人员信息数据。数据统计:统计对图书访问量情况和购买图书量等基本统计。1.2 功能需求描述:网上订书系统的总体目标是为广大图书爱好者提供更方便,更快捷的场所去购买想要买到图书的管理平台,提高管理效率,降低管理风险。一般用户具体需要实现以下一些基本功能:1) 权限验证:检验用户合法身份。2) 用户管理:注册,登录,退出。3) 查询购物车与订单:查看购物车里已看到的图书和已下订单的图书信息。4) 修改个人用户:修改密码,身份证明,年龄等信息资料。1.3人员分工:主要界面美工与模块:贾璞代码调试与完善:谭晓洋数据库的建立与实现:孙满菊具体时间没那么详细了,最先提出的选题,用什么方法来实现,及其一些工具的运用,再构思基本的框架,我们要求实现的那些功能,根据功能来设计页面,确定使用工具,进行分工,先进行界面的设计和完善,写入读取数据库,整体功能测试,需要改进的功能或是增加的功能,最后写报告。 第二章 数据库设计3.1实体模型设计:E-R设计,也称为概念模型设计,要求画出E-R图 图书E-R图书图绍介容内号书价书量数总者作社版出 量数剩名书别类订单列表E-R图单表订列量数货订号书图号单订用户信息E-R图户用间时册注件邮编邮话电名姓真别性 址地名户用码 密订单E-R图车物购款汇否是户用间时货交额金总号户用号编单订3.2逻辑模型设计:关系模型设计,明确各表的名称,属性,属性类型,大小,主键,表之间的参照完整性关系,主要是外键关系。表user: 表book: 表orderinfo:3.3物理模型设计:采用ACCESS数据库进行设计,要求明确定义ACCESS表的字段,字段大小,字段类型,并画出表之间的关系图。表book:表orderinfo:表user:关系图:第三章 功能设计1、普通用户结构图:2、管理员用户结构图:3、购书系统数据流图程:第四章 页面实现1、数据库链接:package dbBean;import java.sql.*;public class DBBean private String driverStr = sun.jdbc.odbc.JdbcOdbcDriver;private String connStr = jdbc:odbc:bookstore;private Connection conn = null;private Statement stmt = null;public DBBean() try Class.forName(driverStr); catch(ClassNotFoundException ex) System.out.println(ex.getMessage();public void setDriverStr(String dstr)driverStr=dstr;public void setConnStr(String cstr)connStr=cstr;public ResultSet executeQuery(String sql) ResultSet rs = null;try conn = DriverManager.getConnection(connStr); stmt = conn.createStatement();rs = stmt.executeQuery(sql); catch(SQLException ex) System.out.println(ex.getMessage();return rs;public int executeUpdate(String sql)int result=0;tryconn = DriverManager.getConnection(connStr);stmt = conn.createStatement();result = stmt.executeUpdate(sql);catch(SQLException ex)System.out.println(ex.getMessage();return result;public void close()trystmt.close();conn.close();catch(SQLException ex)System.out.println(ex.getMessage();2数据库引导:3、排序图书销售量:对图书销售量进行排序,销售量前10的,列为热闹推荐:%ResultSet rs=null;String sql=select * from book order by salenum desc;rs=conn.executeQuery(sql);int num=1;while(rs.next()&num=10)String bookid=rs.getString(bookid);out.println();out.println(+num+);out.println(+rs.getString(bookname)+);out.println(+rs.getString(author)+);out.println(+rs.getString(pubhouse)+);out.println(+rs.getString(price)+);num+;%4、查看普通用户信息:if(request.getParameter(detailid)!=null)id=request.getParameter(detailid);String sql=select * from user where userid=+id;ResultSet rs=conn.executeQuery(sql);5、下订单,增加信息:%String orderid=;String logid=;String logname=;String bookid=;String sum=;String sql=;ResultSet rs=null;request.setCharacterEncoding(gb2312);if(request.getParameter(sum)!=null)sum=request.getParameter(sum);logid=(String)session.getAttribute(id);logname=(String)session.getAttribute(name);orderid=logid;if(logid.length()8)int num=8-logid.length();for(int i=0;inum;i+)orderid=0+orderid;sql=select max(id) from orderinfo;rs=conn.executeQuery(sql);String mid=;if(rs.next()mid=rs.getString(1);if(mid=null)mid=0;rs.close();orderid=EBS+orderid+mid;String id = cart.getItems();for (int i=0; i6、对注册用户重名的名称进行对话框说明:String sql=select * from user where name=+name+;rs=conn.executeQuery(sql);if(rs.next()rs.close();out.println(对不起,该用户名已经被占用,请另选一个用户名!);7、插入数据:sql=insert into user(name,truename,password,sex,age,IDcard,phone,email,address,rank) values(+name+,+truename+,+password+,+sex+,+age+,+idcard+,+phone+,+email+,+address+,0);conn.executeUpdate(sql);第5章 操作手册5.1开始登陆界面当然如果你还不是我们电子书店的用户的话,需要注册用户,可以点击注册用户。这个登陆界面,运用了现在时间的显示方法还有随机验证码的产生的方法,在这个界面,如果你填错了用户名和密码可以点击“清空”来进行改正。电子书店登录 现在时间:用户名: 密码: 验证码: 5.2用户注册界面在新用户的注册界面你会看到要求用户填写的一些的一些基本资料,在一些必须填写的情况之后会有红色的填写提示,如果你填写的格式有错误,系统也会自动提醒你,这里值得注意的是用户自己的住址电话,你购买图书是一种金钱交易,为了对自己负责,这里用户还是要填写真实的情况,这些用户的资料数据提交后将输入管理者的数据库,都将被管理员在后台进行整理。注册后将有一个恭喜注册成功的页面,这样用户可以登陆购书的界面进行书籍浏览以及购买。管理员登陆后的界面与用户一样,只是多了一定的权限可以对书籍用户进行修改与删除,还有可以进行订单管理。function check() if(myform.username.value.length20)alert(用户名长度必须在1位到20位之间!);return false;. 5.3管理员登陆以admin为管理员=1时,管理员现在设定的暂时是唯一的。5.4管理员管理界面因为管理员的权限要比普通用户要多些,所以,管理员还可以进行用户管理,添加图书,还有订单管理,这些功能就是这个购书需要的可靠地保证,仅是管理员的权限。5.5主界面这是购书系统的主界面,在该界面上你可以看到热门推荐的图书及各种类型的图书, 欢迎您访问电子书店热门推荐 序号 书名 作者 出版社 价格%ResultSet rs=null;String sql=select * from book order by salenum desc;rs=conn.executeQuery(sql);int num=1;while(rs.next()&num=10)String bookid=rs.getString(bookid);out.println();out.println(+num+);out.println(+rs.getString(bookname)+);out.println(+rs.getString(author)+);out.println(+rs.getString(pubhouse)+);out.println(+rs.getString(price)+);num+; 5.6添加图书界面这是管理员对图书的添加权限,新图书的添加将直接被输入数据库中。function check()if(myform.bookname.value=)alert(请输入书名!);return false;.当添加图书成功后将出现以下画面这是管理员对图书的信息的修改个删除的权限,这是要注意的就是添加图书的图片,要在后台管理数据库中要选择绝对路径对图书图片添加。5.7用户查看购物车%String id = cart.getItems();if(id.length=0)out.println(您的购物车暂时为空!返回);else%您的购物车中目前有如下书籍: 5.8购买信息确认function openWin(sum)window.open(addorder.jsp?sum=+sum,infoWin,height=200,width=600);购买信息确认sql=select * from book where bookid=+idi;rs=conn.executeQuery(sql);if(rs.next()float p=rs.getFloat(price);sum+=p;out.println();out.println(rs.getString(bookname);out.println(+rs.getString(author)+);out.println(-+p+ 元);rs.close();out.println(共计:+sum+ 元);%a href=javaScript:openWin()确定 返回5.9用户订单信息第六章 维护守则6.1 软件安装、配置过程(1) 先安装jdk在电脑里面的默认路径,配置环境变量添加“C:Program FilesJavajdk1.5.0_08bin”到Path设置。(2) 下载安装Tomcat的最近版本,安装到默认路径,在E盘根目录下新建自己的工作目录(如:e:jsp),配置/Tomcat,x/conf/server.xml,在“”后,添加启动“Monitor Tomcat”浏览器中输入:8080/jsp/login.jsp运行login.jsp。(3)出现应有的界面后,说明安装环境正常,在链接数据库,在ODBC数据源中添加我们自己的数据库,链接完成,这就形成了后台设计可以得到用户的信息,及订书信息,以及可以增加新的图书。第七章 软件测试7.1 测试项目测试一 名称:主流程测试 目的:与数据库的链接 系统设置的操作 主界面的进入 管理员进入 内容:测试与用户登陆管理的正确性 测试与图书管理链接的正确性 测试与订单管理链接的正确性 测试与管理员管理连接的正确性 定期备份 测试二 名称:用户登陆管理 目的:测试管理员登陆管理功能 内容:输入正确的管理员密码,管理员身份验证 输入正确的用户基本信息,用户注册 输入正确的用户密码,用户身份验证 检查更新情况,定期备份 测试三 名称:图书管理 目的:测试图书管理功能 内容:输入正确的管理员密码,管理员身份验证 输入正确的用户密码,用户身份验证 查询图书信息的正确性定期备份 测试四 名称:订单管理 目的:测试订单管理功能 内容:输入正确的管理员密码,管理员身份验证 查询用户订购图书信息的正确性 生成订单信息的正确性 显示最近更新,定期备份 测试五 名称:用户管理 目的:测试用户管理功能 内容:输入正确管理员密码,管理员身份验证 输入正确的用户密码,用户身份验证 查询用户信息的的正确性 定期备份,显示最近更新 7.2 具体测试用例序号测试问题用例描述解决人解决时间1 管理员身份 输入正确的管理名称和正确的密码谭晓洋2011-5-62 管理员身份 输入正确的管理名称和错误的密码 谭晓洋2011-5-103管理员身份 输入错误的管理名称和正确的密码 谭晓洋2011-5-104用户注册输入正确的格式信息谭晓洋2011-5-105用户注册输入不正确的格式信息谭晓洋2011-5-106用户登录输入正确的用户名和正确的密码谭晓洋2011-5-107用户登录输入错误的用户名和正确的密码谭晓洋2011-5-138用户登录输入正确的用户名和错误的密码谭晓洋2011-5-139图书管理在数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年烟台市芝罘区卫生类事业单位公开招聘高层次人才(11人)考前自测高频考点模拟试题及完整答案详解一套
- 2025年菏泽市省属公费师范毕业生专项招聘(421人)模拟试卷及答案详解(夺冠)
- 2025年上海城投集团社会招聘考前自测高频考点模拟试题附答案详解
- 2025年安庆宿松县二郎镇选聘石咀村村级后备干部2人考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025年泉州市考试录用公务员暨公开遴选公务员集中工作模拟试卷及答案详解一套
- 国际贸易合同范文
- 2025年河南中医药大学第一附属医院公开招聘博士研究生131名模拟试卷及一套完整答案详解
- 有关派出所民事调解协议书(530字)6篇
- 2025年新能源汽车制造智能化生产线布局与技术创新报告
- 2025年成人继续教育线上学习模式创新与教育伦理研究报告
- 一次性餐具配送投标方案
- 《公共艺术设计》课件
- 2024年中国教育出版传媒集团有限公司招聘笔试参考题库附带答案详解
- 老年综合评估课件
- 冬季作业安全技术交底
- 代写公司简介范本
- GB/T 25283-2023矿产资源综合勘查评价规范
- 译林版九年级英语上册Unit 4 Task 示范公开课教学课件
- 华北理工采矿学课件14采矿方法分类
- 16G362 钢筋混凝土结构预埋件
- 支部委员会委员选票一
评论
0/150
提交评论