收藏 分享(赏)

二手教材售卖系统 课程设计报告书.doc

上传人:wo7103235 文档编号:9222339 上传时间:2019-07-30 格式:DOC 页数:23 大小:1.02MB
下载 相关 举报
二手教材售卖系统  课程设计报告书.doc_第1页
第1页 / 共23页
二手教材售卖系统  课程设计报告书.doc_第2页
第2页 / 共23页
二手教材售卖系统  课程设计报告书.doc_第3页
第3页 / 共23页
二手教材售卖系统  课程设计报告书.doc_第4页
第4页 / 共23页
二手教材售卖系统  课程设计报告书.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、 课程设计报告书题目:二手教材售卖系统专 业: 信息与计算科学目录概述 11. 需求分析 .11.1 用户需求 .11.2 业务流程分析 .11.3 信息需求分析 .21.4 功能需求分析 .32 概念结构设计 33 逻辑结构设计 53.1 E-R 图向关系模型的转换 .53.2 具体关系模型的表格设计 .64 数据库物理结构设计 74.1 表间的联系设计 .74.2 数据库完整性设计 .84.3 安全性问题 .95. 处理功能设计 106 系统的数据库实现 .107 系统运行的实现 .117.1 编写代码前的操作说明 117.2 系统运行代码的实现 117.3 系统运行结果 158 小结 .

2、20参考文献 .211二手教材售卖系统概述每个学期学生们都要购买上课所需教材,虽然买几本书不会花很多钱,但是长期以往地购买教材,必然会导致一笔大钱的输出,所以二手书市场才会有这么大的吸引力。但是没有一个很好的平台可以解决大学的学院内部的教材的管理利用,会造成很多浪费,本系统就是针对解决这个问题而创造的。系统实现了对二手教材管理的一些操作,包括二手教材的售卖,搜索,删除,系统的用户为本学院的学生,每位本学院的学生都可以在此系统上注册,并拥有一个账号,通过登录此账号可以把自己不需要的二手教材卖给别人,系统也会提供卖家的联系方式,所以也可以买到别人的二手教材,这样可以让教材循环利用。1. 需求分析1

3、.1 用户需求大学中有很多学过的又不是专业课的教材,可能课程结束后是不会再次翻看的,但是下一年级的人可能会学同样的教材,而他们又要买新的教材,周而复始就会造成教材的浪费,所以二手教材市场是很有吸引力的,本系统就为二手教材的售卖提供了简易的界面,方便二手教材售卖的管理和交易。1.2 业务流程分析本系统面向的用户是在校学生,学生可以是卖家,也可以说买家,下面对于学生的这两个身份的对二手教材的处理不同进行分析:(1)卖家:要在本系统有一个可以登录的账号,如果没有可以注册一个账号。顺利登录账号后可以添加或是对自己已出售的教材信息进行修改、删除,卖家还要提供自己的联系方式,以便买家联系。2(2)买家:也

4、是要注册一个自己的账号,登录账号后可以查询自己想要的二手教材信息,还可以得到卖家的联系方式,以便交易。对于自己喜欢的教材但是暂时还不想购买,可以先加入购物车;对于已经购买后产生的订单信息可以选择性地删除。1.3 信息需求分析业务流程中主要涉及了可售卖教材信息,用户基本信息,订单信息。表 1 可售卖教材信息(例子)商家名 书名 ISBN 号 作者 出版社 几成新 售价 备注有路网 复变函数与积分变换9787111297123张建国 李冱岸 主编机械工业6-8 成新26.00 不影响阅读表 2 用户基本信息(例子)昵称 性别 QQ 邮箱 备注黄晓晓 女 110345262 可信表 3 订单信息(

5、例子)订单号 商家名 书名 已买几本 总价36627508089 有路网 Linux 操作系统基础教程(第二版)1 32.00数据分析:根据上面的表格可以得到一些设计数据库用到的属性,具体的属性还可以增加,已方便对数据的查找、删除。31.4 功能需求分析图 1 功能需求分析2 概念结构设计二手教材售卖系统中业务实体包括学生信息,教材信息,用户信息,订单信息,购物车信息,下面将详细介绍这些实体模型的含义。 学生信息:代表一个可在系统中注册的学生实体,其主要属性有学号,班级,学院 二手教材信息:代表一个图书实体,其主要属性有添加到系统中自动生成的序号,售卖该书的卖家账号,卖家昵称,书名,ISBN

6、号,作者,出版社,几成新,库存量,售价,对二手教材的简单备注 用户信息:代表一个用户实体,其主要属性有用户名(在系统上登记的昵称即可),密码,账号,性别,QQ,邮箱,该用户对自己的简单备注 订单信息:代表一个订单实体,其主要属性有订单号,买家账号,卖家昵称,教材序号,书名,已购买几本,总价 购买车信息:代表一个购物车实体,其主要属性有买家账号,添加到购物车的教材序号4根据上面的实体模型的描述,可以分为这几大实体:学生实体,二手教材实体,用户实体,订单实体,购物车实体。各个实体的 E-R 图 图 2 学生实体属性图 图 3 购物车实体属性图图 4 用户实体属性图图 5 二手教材实体属性图5图 6

7、 订单实体属性图图 7 实体联系图3 逻辑结构设计3.1 E-R图向关系模型的转换此部分把概念结构设计阶段设计好的 E-R 图中实体型与实体间的联系转换为关系6数据库模式,确定这些关系的模式的属性和码。此系统的关系模型如下: 学生表(学号,班级,学院) 用户登录表(账号,密码) 可售卖教材信息表(序号,账号,昵称,书名,ISBN,作者,出版社,几成新,售价,库存量,备注) 购物车(买家账号,教材序号) 用户订单信息(订单号,买家账号,教材序号,商家名,书名,已购几本,总价) 用户基本信息表(账号,昵称,性别,QQ,邮箱,备注)有下划线的属性为主键。3.2 具体关系模型的表格设计在 SQL Se

8、rver2012 中新建一个名为二手教材售卖系统的数据库,并启用 SQL Server 身份验证,用户为 sa,然后具上面的分析创建 6 个表格,6 个表格的具体设计如下:表 4 学生表字段名 字段类型 是否允许为空 是否为主键 说明学号 char(12) 不允许 是 学生的学号班级 varchar(10) 允许 否 专业加几班学院 varchar(30) 允许 否 学院名表 5 用户登录表字段名 字段类型 是否允许为空 是否为主键 说明账号 char(12) 不允许 是 就是学生的学号密码 varchar(20) 不允许 否 自取字符表 6 用户基本信息表字段名 字段类型 是否允许为空 是否

9、为主键 说明账号 char(12) 不允许 是 注册的账号昵称 varchar(30) 允许 否 自取昵称性别 char(2) 允许 否 只能填男或女QQ varchar(20) 允许 否 用户的 QQ邮箱 varchar(40) 不允许 否 用户的邮箱7备注 varchar(50) 允许 否 用户的备注表 7 可售卖教材信息字段名 字段类型 是否允许为空 是否为主键 说明序号 int 不允许 是 自增属性账号 char(12) 不允许 否 注册的账号昵称 varchar(30) 不允许 否 自取昵称书名 varchar(200) 不允许 否 教材名ISBN varchar(13) 允许 否

10、ISBN 号作者 varchar(40) 不允许 否 教材的作者出版社 varchar(50) 不允许 否 教材的出版社几成新 varchar(15) 不允许 否 教材有几成新售价 float 不允许 否 教材的单价库存量 int 不允许 否 教材存量备注 varchar(50) 允许 否 关于教材的备注表 8 用户订单信息字段名 字段类型 是否允许为空 是否为主键 说明订单号 int 不允许 是 自增属性买家账号 char(12) 不允许 否 买家的账号教材序号 int 不允许 否 教材的序号商家名 varchar(30) 不允许 否 教材的出处人书名 varchar(200) 不允许 否

11、教材名已购几本 int 不允许 否 已买了几本该书总价 float 不允许 否 买该书用多少钱表 9 购物车字段名 字段类型 是否允许为空 是否为主键 说明买家账号 char(12) 允许 否 买家的账号教材序号 int 允许 否 教材的序号4 数据库物理结构设计4.1表间的联系设计8图 8 表间联系图4.2 数据库完整性设计按照实体之间的联系,本次设计的数据库的表中用户登录表中账号必须是学生表中的学号,因为只有在校登记过的学生取得学号后才能使用本系统;可售卖教材信息表中的账号又必须是用户登录表的已有的账号,即一定是注册后才能在本系统进行教材的售卖;用户基本信息表中的账号也是一样的,必须是注册

12、后才能在填写用户信息;购物车中的教材序号要是可售卖教材信息表中的序号;用户订单信息表中相应的教材序号也必须是可售卖教材信息表中曾经出现过的序号,为了数据库的完整性,有设计一个触发器,使得可售卖教材信息表中一旦教材被售完就删除购物车中的记录,其他的账号必须是学号的限制可以在设计表时指定级联删除,下面是一些创建表的 SQL 语句和触发器。(1)创建用户登录表的的 SQL 语句为:create table 用户登录表9( 账号 char(12) primary key,密码 varchar(20) not null,foreign key(账号) references 学生表(学号); (2 ) 创

13、建可售卖教材信息表 的 SQL 语句为create table 可售卖教材信息表( 序号 int identity(100,1) not null,账号 char(12) not null,昵称 varchar(30) not null,书名 varchar(200) not null,ISBN varchar(13),作者 varchar(40) not null,出版社 varchar(50) not null,几成新 varchar(15) not null,售价 float not null,库存量 int default 1,备注 varchar(50),primary key(序号

14、),foreign key(账号) references 用户登录表(账号) on delete cascade);(3)购物车中因为只有两个属性,不能过多地设一些限定,所以在可售卖教材信息表中有一个触发器以保证完整性。触发器的 SQL 语句如下 :create trigger 删除教材的处理on 可售卖教材信息表after deleteasbeginif(exists(select * from deleted,购物车 where 购物车.教材序号=deleted.序号)begindelete from 购物车 where 购物车.教材序号 in(select 序号from deleted,

15、购物车 where 购物车.教材序号=deleted.序号)endend4.3 安全性问题因为在设计用户登录表时,账号必须是学生表中的学号,其他非本校学生是在本系统注册不了的,所以可以防止一些外来人员的干扰。而且本系统针对的是学院内部的教材交易,所以不会在网上交易,而是直接给出卖家的联系方式,让买家和卖家进行10联系,这样能保证一些网络诈骗。5. 处理功能设计 登录、注册、注销功能:使用本系统时先弹出登录界面,如果是已经注册过了的用户就直接输入账号和密码就能成功登录到主界面,如果不是就先注册和填写完基本信息后再转入主界面,进入主界面后在基本信息的界面中会有“退出当前账号”和“注销”按钮。一些登

16、录、注册、注销的细节处理有:非学生学号的账号无法登录并提示没有登录资格、登录中填写完密码后按下键盘的回车键能直接进入主界面而不用去按“登录”按钮、监测到有该用户但密码不对时,会提示;按下“退出当前账号”按钮后主界面关闭,弹出登录界面;按下“注销”按钮后系统把该用户从用户登录表中删除,然后返回登录界面,并且该用户想要再次登录系统,就必须再进行注册。 搜索教材功能:输入教材的名字或者 ISBN 号就可以检索到在本系统中登记过的教材,一些搜索的细节有:可以根据输入的书名来搜索教材中有此字眼的教材,输入的 ISBN 号也是一样,填完要搜索的信息后按下回车会进入另一个有搜索到教材信息的界面,再进行其他操

17、作。 加入购物车功能:在有教材信息的界面中有加入购物车按钮的选项,如果成功成功会弹出一个小窗口说明已成功加入购物车。 对售卖的教材的管理功能:对自己教材的管理有增加教材、删除教材、修改教材信息,在界面中会有一个下拉框可以选择具体的功能。 对的订单信息进行管理:对自己订单的管理有删除,还有通过曾经购买教材的订单号来搜索该订单中的卖家的所有所买教材,还可以在这些教材中再选择购买或加入购物车。 对用户基本信息的管理:可以修改一些注册时需要的一些基本信息,其中邮箱不能为空,还可以修改密码,但是先要填对原密码才能成功修改密码。6 系统的数据库实现本系统创建数据库的工具为 SQL Server2012,在

18、资源管理器中新建一个名为“二11手教材售卖系统”数据库,并按照上面的分析创建表。完成创建表后输入一些测试数据,以便对系统的运行测试时运用。7 系统运行的实现7.1 编写代码前的操作说明本系统使用 Java 语言实现,编写代码的工具是 eclipse,为了连接数据库,要下载JDBC 驱动,并且改变 SQL Server2012 的一些配置,例如把 SQLEXPRESS 的协议中的TCP /IP 端口设为 1433,并重新启动 SQLEXPRESS 服务器。7.2 系统运行代码的实现(1)先新建一个名为“sale_System”的工程,把 JDBC 驱动中的 sqljdbc42.jar 导入该工程

19、,然后编写一段测试代码测试是否能成功连接数据库,测试代码入下。import java.sql.*; public class Test public static void main(String srg) String driverName = “com.microsoft.sqlserver.jdbc.SQLServerDriver“; /连接服务器和数据库 二手教材售卖系统String dbURL = “jdbc:sqlserver:/localhost:1433; DatabaseName=二手教材售卖系统“; String userName = “sa“; /默认用户名 String

20、 userPwd = “123456“; /密码 Connection dbConn; try Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println(“Connection Successful!“); 12 catch (Exception e) e.printStackTrace(); 如果在控制台输出“Connection Successful!”说明已成功连接数据库。(2)根据需要的代码实现的不同编写不同的类,再在工程目录

21、下新建一个文件夹“images”,把用到的图片存到此文件下,最后的工程目录如下。图 9 工程目录(3 ) 在 sale 包中的各个类中存放着实现系统不同界面的代码,例如登录界面的代码放在 Login.java 里,这里也是程序的入口,登录后的主界面架构代码放在13homePage.java 里,主界面的首页代码放在 firstPage 里,主界面的“我出售的教材管理”代码放在 mySale 和 alter 里,一部分代码如下:图 10 Login.java 的部分代码图 11 firstPage.java 的部分代码(4)关于与数据库的连接操作和处理的代码在 sale_DB 包中,例如在登录界

22、面中要查数据库中用户登录表和学生表的数据,以确定用户能否成功登录系统的代码放在DBSaleConn.java 中,对用户基本信息表的操作的代码在 hMess_Manage 中,对用户订单信息表的操作代码放在 Order_Manage 中,以下是其中的一部分代码:14图 12 DBSaleConn.java 中对用户登录表操作的部分代码图 13 hMess_Manage.java 中对用户基本信息表操作的部分代码157.3 系统运行结果图 14 系统的登录界面图 15 登录后的主界面16图 16 输入要查询的信息后,按下 “搜索 ”或回车后的界面图 17 输入对应序号后出现了商家联系方式和购买界

23、面17图 18 点上面的“我出售的教材”出现自己出售的教材,可以对其进行增删改图 19 点击下拉框中的更改,转到填教材信息18图 20 点上面的“ 购物车”出现自己购物车的教材,可以对其进行删除或购买图 21 点上面的“我的订单”出现曾购买的教材,可以对其进行删除或进入对应的商铺购买教材19图 22 点上面的“ 基本信息”出现可以修改密码或信息或退出当前账号或注销图 23 如果是新用户点击登录界面的注册会出现上图20图 24 填完信息后点击完成进入下一个界面填写基本信息,再按下完成后会进入图 15 的界面8 小结本系统名为“二手教材售卖系统”,是针对学院内部的二手教材交易而设计,系统中考虑了二

24、手教材交易应该用到的功能,例如,获取教材售卖的相关信息、获取商家的联系方式、对喜欢的教材先加入购物车、对已买的教材形成订单信息、可以从购物车和订单信息中进入购买对应教材的界面、可以修改用户的基本信息和密码。系统界面做得还算是简单,易懂,易操作。但是有一些界面的收缩性不够好,例如“我的订单”的界面,分割面板的比例控制得不好,造成操作区域大而不美观、不协调,和一些填写信息的布局不够整齐,例如在“我出售的教材”中填写教材信息的文本框摆放得不整齐等等一些小瑕疵,我会继续努力学习更多的知识,让这个系统能变得更好。经过设计此系统,我学到很多东西。比如,运用卡片布局、分割面板、插入背景图片、插入表格,虽然这

25、系统不是最好的,但是我曾经努力过,从中吸取经验,也不失为一次很有意义的课程设计。21参考文献1 林巧民. Java 程序设计教程(第二版)M. 北京: 清华大学出版社, 2015:219-254.2 王珊, 萨师煊. 数据库系统概论(第五版)M. 北京: 高等教育出版社, 2014.9:80-119.3 苏俊. Java 程序设计M. 北京: 机械工业出版社, 2005.8:186-227.4 刘乃丽. 精通 Java EE 项目案例基于Eclipse、Spring、Struts、HibernateM. 北京: 人民邮电出版社, 2008.1.5 郑阿奇. SQL Server 实用教程(第四

26、版)M. 北京: 电子工业出版社, 2015.7:315-336.6 王国辉,吕海涛,李钟蔚. Java 数据库系统开发案例精选M. 北京: 人民邮电出版社, 2007.3:105-177.7 徐颖慧. 网上二手图书销售系统的设计与实现J. 消费电子, 2012(7X):67-68.8 王华琳. 高校二手书交易系统的设计与实现D. 厦门大学, 2014.9 孙派. 教材管理系统的设计与实现D. 吉林大学, 2012.10 郑文佳. 基于校园联盟的二手书交易网站分析与设计J. 人力资源管理, 2012(6):246-247.11 罗洁斯, 杨亦萍, 赵双迪. 基于二手书销售平台的推荐系统的设计与实现J. 信息化建设, 2016(8).

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报