网络书店的设计与实现毕业论文正文(编辑修改稿)内容摘要:

据库语言创建数据库结构、输入数据和运行等,因此数据库的实施是数据库设计过程的 “ 最终实现 ”。 如果数据库运行很成功,则表明数据库设计任务基本结束 ,以后的重点就是数据库的维护工作,包括做好备份工作、数据库的安全性和完整性调整、改善数据库性能等。 数据库的设计在数据库应用系统的开发中占有很重要的地位。 只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。 不过数据库的设计过程从来都不会有真正的结束,因为随着用户需求和具体应用的变化和扩大,数据库的结构也可能会随之变化。 数据表设计 根据系统功能设计的要求,本系统 设计了 五 张 数据表 ,以下为各 数据表: actinfo表 用来保存促销活动信息 (见 表 ), bookinfo 用来保存图书信息 (见 表 ), ment 用来保存留言信息 (见 表 ), orderinfo 用来保存订单管理信息(见 表 ), userinfo 表用来保存 用网络书店的设计与实现 17 户 信息 (见 表 ) 表 促销活动信息表 字段名 类型 长度 可空 主键 描述 id int 否 是 用户 id title nvarchar 50 否 否 题目 contents text 是 否 活动 stime datetime 是 否 开始时间 ftime datetime 是 否 结束时间 createdtime datetime 是 否 创建时间 表 图书信息表 字段名 类型 长度 可空 主键 描述 id int 否 是 图书 id bookname nvarchar 50 否 否 书名 author nvarchar 50 是 否 作者 publish nvarchar 50 是 否 出版社 isbn nvarchar 50 是 否 Isbn price float 否 否 价格 num int 否 否 数量 category char 10 是 否 类别 contents text 是 否 简介 表 留言信息表 字段名 类型 长度 可空 主键 描述 id int 否 是 留言 id sendname nvarchar 50 否 否 留言人名 contents text 否 否 活动 createdtime datetime 否 否 创建时间 表 订单信息表 字段名 类型 长度 可空 主键 描述 id int 否 是 订单号 bookid int 否 否 图书 id username nvarchar 50 否 否 订单人 网络书店的设计与实现 18 num int 否 否 数量 createdtime datetime 否 否 订单时间 place nvarchar(50) 50 否 否 地址 phone varchar(50) 50 否 否 电话 表 用户信息表 字段名 类型 长度 可空 主键 描述 id int 否 是 用户 id psw varchar 50 否 否 密码 username nvarchar 50 否 否 用户名 capacity varchar 50 否 否 身份 phone varchar 50 否 否 电话 网络书店的设计与实现 19 第四章 系统详细设计与实现 总体设计阶段完成了软件的结构设计,划分了模块,并规定了各模块的功能与它们之间的联系。 在此之后,按照软件 工程开发的思想 ,应进入详细设计阶段。 在详细设计这个阶段中,根据总体设计提供的文档,确定每个模块的算法,内部的数据组织,选定工具表达清晰正确的算法,编写详细设计说明书。 详细设计阶段的根本目标是确定怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。 经过这个阶段的设计工作,得出对目标系统的精确描述,这个描述在编码阶段可以由程序员直接翻译成用某种程序设计语言书写的程序。 系统实现是指编码阶段。 编 码就是将软件详细设计的结果翻译成用某种程序设计语言书写的程序。 软件的设计开发过程经过需求分析、总体设计和详细设计几个阶段之后,已经形成了基本变成框架,最后就是通过编码对设计进一步具体化,实现相应的功能。 运用软件功能方法设计软件,主要是为了提高软件质量,软件质量在很大程度上取决于设计的质量,同时编码的好坏也是影响软件质量的十分重要的因素,如果编码中存在各种问题,那么再好的设计也无法体现出来。 基础类的设计与实现 数据库类 DB里面封装了数据库连接和关闭连接的方法: 获取数据库连接 Connection getConn() 创建 statement 对象 Statement createStmt(Connection conn) 关闭数据库连接 void close(Connection conn) 关闭 statement 对象 void close(Statement stmt) 关闭结果集 void close(ResultSet rs) 会员 管理 模块 该模块分为 增加会员,修改会员信息,删除会员,查询会员 会员 已管理员身份登录,点击增加会员如图 网络书店的设计与实现 20 图 增 加会员界面 其部分代码如下: public int addUsers(String psw,String username,String phone){ int result = 1。 Connection conn = ()。 Statement stmt = (conn)。 ResultSet rs =null。 try { String sql1 = select * from userinfo where username= 39。 +username+ 39。 rs = (sql1)。 while (()) { result = 0。 return result。 } String sql2 = insert into userinfo (psw,username,capacity,phone) values (?,?,39。 会员 39。 ,?)。 PreparedStatement pstmt = (sql2)。 (1, psw)。 (2, username)。 (3, phone)。 ()。 网络书店的设计与实现 21 (pstmt)。 return result。 }catch (Exception e) { ()。 result = 0。 return result。 } finally { (conn)。 } } 会员 点击左侧删除会员,页面跳转至删除会员界面,点击右侧删除按钮,弹出对话框,提示是否删除如图 图 删除会员界面 其部分代码如下: public void delUsers(String username){ Connection conn = ()。 Statement stmt = (conn)。 try { String sql = delete from userinfo where username=39。 +username+39。 (sql)。 网络书店的设计与实现 22 }catch (Exception e) { ()。 } finally { (stmt)。 (conn)。 } } 会员 点击左侧修改会员信息,页面跳转至修改会员信息,如图 ,点击右侧修改按钮,页面跳转至如图 图 修改会员信息界面 图 修改会员信息界面 其部 分代码如下: public int editUsers(String psw1,String psw2,String psw3,String phone,int id){ int result = 1。 Connection conn = ()。 Statement stmt = (conn)。 ResultSet rs = null。 try { String pswsql=select psw from userinfo where id= 39。 +id+39。 网络书店的设计与实现 23 rs = (pswsql)。 ()。 String password = (1)。 if(!(psw1)){ result = 0。 return result。 } if(!(psw3)){ result = 0。 return result。 }else{ String sql = update userinfo set psw=?,phone=? where id=?。 PreparedStatement pstmt = (sql)。 (1, psw2)。 (2, phone)。 (3, id)。 ()。 (pstmt)。 return result。 } } catch (Exception e) { ()。 result = 0。 return result。 } finally { (conn)。 } } 点击左侧查询会员,页面跳转至查询会员,如图 ,输入条件点击右侧查询按钮,页面跳转至如 图 ,点击用户名链接,页面跳转至如图 网络书店的设计与实现 24 图 查询会员 界面 图 查询会员界面 图 查询会员界面 其部分代码如下: 按条件获得用户列表 public ListUsers selUsers(String strPageNo,int totalPages,String username){ int pageNo = 0。 Connection conn = ()。 Statement stmt = (conn)。 网络书店的设计与实现 25 ListUsers usersList = new ArrayListUsers()。 if (strPageNo == null || ()) { pageNo = 1。 } else { try { pageNo = (())。 } catch (NumberFormatException e) { pageNo = 1。 } if (pageNo = 0) pageNo = 1。 } if (pageNo totalPages){ if(totalPages0) pageNo = totalPages。 else{ pageNo = 1。 } } try { ResultSet rs = null。 StringBuffer buffer = new StringBuffer(select top +pageSize+* + from(select ROW_NUMBER() OVER (ORDER BY id) AS rn, * from userinfo)。 if(username!=nullamp。 amp。 !()){ ( where username like 39。 %+username+%39。 )。 } ()u where rn +pageSize*(pageNo1))。 rs = (())。 Users users = null。 while(()){ users = new Users()。 ((id))。 ((psw))。 ((username))。 ((capacity))。 ((phone))。 (users)。 } (rs)。 } catch (SQL。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。