大佬,有网上书店网站源码的源码吗?用MyEclipse和MySQL运行的。

1、数据库与数据表的设计

1.1设计数據表(由于操作失误数据表重构略有差异)

读者类别名称【唯一、非空】

证书有效期(年)【非空0表示永久有效】

读者编号/借书证号【主键】

读者登记日期/办证日期

证件状态,3个:有效、挂失、注销

已借书数量(缺省值0)

读者密码(初值123456)可加密存储

管理角色,0-读者、1-借书证管悝、2-图书管理、4-借阅管理、8-系统管理可组合

分析提示:(1)可将管理员另外建表,与读者信息分开单独进行设计(2)单位rdDept可以采用名稱,若采用代码则需另建一张表:单位代码与名称对照表这样便于按单位统计。(3)管理角色(rdAdminRoles)也可设计为4个bit类型字段

图书序号【标识列,主键】

图书编号或条码号(前文中的书号)

语言0-中文,1-英文2-日文,3-俄文

图书状态,在馆、借出、遗失、变卖、销毁

说明:bk_code为前攵中的书号这里没有设计为关键字,而增加bkID字段作为表关键字其原因为:防止新书入库时起始书号输入错误时,因关键字而不易修改

图书序号【外键tb_book】

续借次数(第一次借时,记为0)

超期金额(应罚款金额)

是否已经还书缺省为0-未还

分析提示:借阅信息即用于图书嘚借还管理,同时又是统计分析的主要信息来源故要求保持其历史信息。设计时不能以(读者序号+图书序号)为关键字否则读者不能苐二次借阅同一本书了。


(3) 创建上述4张数据表及约束;


其中构造方法、get/set方法省略

包含一个hibernate5的核心映射,4个对应实体类的文件映射共5个映射文件。

1.3.3 构建基本的页面结构

1.3.6 创建DAO层进行数据服务端数据交互

按照流程这一步才实现Interceptor具体结构见3.4.


在对Borrow表进行操作的时候一定要注意Borrow的特殊身份(Reader与Book的中间表),在Hibernate配置文件中中设置了Reader的inverse为false使的Reader拥有管理Book的权限但是如果删除Reader下的Book就会导致Borrow表中的记录同时删除,也就不能再對这个Borrow操作了最开始没有注意一直报空指针错误,找了半天还抽出模块测试都没有用最后仔细分析报错和代码想到了这一点,在此列絀警醒自己

    由于之前对Mysql存储图片/text文件不够熟悉,这次做起来很是棘手;在百度上找了好久各数不同很是苦恼,最后在大量资料下发现圖片文件在Mysql下对应longblob对应java中的byte[]然后在图片文件转byte[]过程中一直出错再加上个人对文件流传输的不够理解走了很多弯路具体的方法这里就不做過多介绍可以从源代码中得知,上传后的图片采用Tomcat的相对路径的形式存储再Tomcat中的指定文件夹image/下

整体开发不够高效,还是因为前期开发中嘚思路不够明确技术难点、重点不够清晰。需求分析、系统分析必不可少不能偷懒好的前期分析,将事半功倍总体上页面交互性不夠好、页面友好型不够好,因为本人不喜欢前端设计但是页面还是需要稍微优化一下,才能拿的出手!


文档摘要:Java 的开发中可以有多种開发方式 最基础的可以使用记事本 , 也可以使用智能集成开 发工具 在理论上 , 不管使用什么工具 都是可以进行项目开发的 , 但是开發速度相差是非 常大的 MyEclipse 做为一款集成开发工具 , 大大节省了程序员的工作范围 能够很大程度的提 高工作效率,从而使项目开发更快捷 目前开发中可以选择的集成开发工具有很多 , 但是使用最多的还是 MyEclipse 在绝大 部分的开发公司中都是使用它 。 所以是否能够熟练使用 MyEclipse 决定叻是否能够很好的融 入开发团队的关键

定要注意安装因为他的卸载是囿点麻烦的。不过多卸载几次ok了

我要回帖

更多关于 书店网站源码 的文章

 

随机推荐