




免费预览已结束,剩余18页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告书题目:二手教材售卖系统 专 业: 信息与计算科学 目录概述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 小结20参考文献21二手教材售卖系统概述每个学期学生们都要购买上课所需教材,虽然买几本书不会花很多钱,但是长期以往地购买教材,必然会导致一笔大钱的输出,所以二手书市场才会有这么大的吸引力。但是没有一个很好的平台可以解决大学的学院内部的教材的管理利用,会造成很多浪费,本系统就是针对解决这个问题而创造的。系统实现了对二手教材管理的一些操作,包括二手教材的售卖,搜索,删除,系统的用户为本学院的学生,每位本学院的学生都可以在此系统上注册,并拥有一个账号,通过登录此账号可以把自己不需要的二手教材卖给别人,系统也会提供卖家的联系方式,所以也可以买到别人的二手教材,这样可以让教材循环利用。1. 需求分析1.1 用户需求大学中有很多学过的又不是专业课的教材,可能课程结束后是不会再次翻看的,但是下一年级的人可能会学同样的教材,而他们又要买新的教材,周而复始就会造成教材的浪费,所以二手教材市场是很有吸引力的,本系统就为二手教材的售卖提供了简易的界面,方便二手教材售卖的管理和交易。1.2 业务流程分析本系统面向的用户是在校学生,学生可以是卖家,也可以说买家,下面对于学生的这两个身份的对二手教材的处理不同进行分析:(1) 卖家:要在本系统有一个可以登录的账号,如果没有可以注册一个账号。顺利登录账号后可以添加或是对自己已出售的教材信息进行修改、删除,卖家还要提供自己的联系方式,以便买家联系。(2) 买家:也是要注册一个自己的账号,登录账号后可以查询自己想要的二手教材信息,还可以得到卖家的联系方式,以便交易。对于自己喜欢的教材但是暂时还不想购买,可以先加入购物车;对于已经购买后产生的订单信息可以选择性地删除。1.3 信息需求分析业务流程中主要涉及了可售卖教材信息,用户基本信息,订单信息。表1 可售卖教材信息(例子)商家名书名ISBN号作者出版社几成新售价备注有路网复变函数与积分变换9787111297123张建国 李冱岸 主编机械工业6-8成新26.00不影响阅读表2用户基本信息(例子)昵称性别QQ邮箱备注黄晓晓女110345262110345262可信表3 订单信息(例子)订单号商家名书名已买几本总价36627508089有路网Linux操作系统基础教程(第二版)132.00数据分析:根据上面的表格可以得到一些设计数据库用到的属性,具体的属性还可以增加,已方便对数据的查找、删除。1.4 功能需求分析图1 功能需求分析2 概念结构设计二手教材售卖系统中业务实体包括学生信息,教材信息,用户信息,订单信息,购物车信息,下面将详细介绍这些实体模型的含义。l 学生信息:代表一个可在系统中注册的学生实体,其主要属性有学号,班级,学院l 二手教材信息:代表一个图书实体,其主要属性有添加到系统中自动生成的序号,售卖该书的卖家账号,卖家昵称,书名,ISBN号,作者,出版社,几成新,库存量,售价,对二手教材的简单备注l 用户信息:代表一个用户实体,其主要属性有用户名(在系统上登记的昵称即可),密码,账号,性别,QQ,邮箱,该用户对自己的简单备注l 订单信息:代表一个订单实体,其主要属性有订单号,买家账号,卖家昵称,教材序号,书名,已购买几本,总价l 购买车信息:代表一个购物车实体,其主要属性有买家账号,添加到购物车的教材序号根据上面的实体模型的描述,可以分为这几大实体:学生实体,二手教材实体,用户实体,订单实体,购物车实体。各个实体的E-R图 图2 学生实体属性图 图3 购物车实体属性图图4 用户实体属性图图5 二手教材实体属性图图6 订单实体属性图图7 实体联系图3 逻辑结构设计3.1 E-R图向关系模型的转换此部分把概念结构设计阶段设计好的E-R图中实体型与实体间的联系转换为关系数据库模式,确定这些关系的模式的属性和码。此系统的关系模型如下:l 学生表(学号,班级,学院)l 用户登录表(账号,密码)l 可售卖教材信息表(序号,账号,昵称,书名,ISBN,作者,出版社,几成新,售价,库存量,备注)l 购物车(买家账号,教材序号)l 用户订单信息(订单号,买家账号,教材序号,商家名,书名,已购几本,总价)l 用户基本信息表(账号,昵称,性别,QQ,邮箱,备注)有下划线的属性为主键。3.2 具体关系模型的表格设计在SQL Server2012中新建一个名为二手教材售卖系统的数据库,并启用SQL Server身份验证,用户为sa,然后具上面的分析创建6个表格,6个表格的具体设计如下:表4 学生表字段名字段类型是否允许为空是否为主键说明学号char(12)不允许是学生的学号班级varchar(10)允许否专业加几班学院varchar(30)允许否学院名表5 用户登录表字段名字段类型是否允许为空是否为主键说明账号char(12)不允许是就是学生的学号密码varchar(20)不允许否自取字符表6 用户基本信息表字段名字段类型是否允许为空是否为主键说明账号char(12)不允许是注册的账号昵称varchar(30)允许否自取昵称性别char(2)允许否只能填男或女QQvarchar(20)允许否用户的QQ邮箱varchar(40)不允许否用户的邮箱备注varchar(50)允许否用户的备注表7 可售卖教材信息字段名字段类型是否允许为空是否为主键说明序号int不允许是自增属性账号char(12)不允许否注册的账号昵称varchar(30)不允许否自取昵称书名varchar(200)不允许否教材名ISBNvarchar(13)允许否ISBN号作者varchar(40)不允许否教材的作者出版社varchar(50)不允许否教材的出版社几成新varchar(15)不允许否教材有几成新售价float不允许否教材的单价库存量int不允许否教材存量备注varchar(50)允许否关于教材的备注表8 用户订单信息字段名字段类型是否允许为空是否为主键说明订单号int不允许是自增属性买家账号char(12)不允许否买家的账号教材序号int不允许否教材的序号商家名varchar(30)不允许否教材的出处人书名varchar(200)不允许否教材名已购几本int不允许否已买了几本该书总价float不允许否买该书用多少钱表 9购物车字段名字段类型是否允许为空是否为主键说明买家账号char(12)允许否买家的账号教材序号int允许否教材的序号4 数据库物理结构设计4.1表间的联系设计图 8 表间联系图4.2 数据库完整性设计按照实体之间的联系,本次设计的数据库的表中用户登录表中账号必须是学生表中的学号,因为只有在校登记过的学生取得学号后才能使用本系统;可售卖教材信息表中的账号又必须是用户登录表的已有的账号,即一定是注册后才能在本系统进行教材的售卖;用户基本信息表中的账号也是一样的,必须是注册后才能在填写用户信息;购物车中的教材序号要是可售卖教材信息表中的序号;用户订单信息表中相应的教材序号也必须是可售卖教材信息表中曾经出现过的序号,为了数据库的完整性,有设计一个触发器,使得可售卖教材信息表中一旦教材被售完就删除购物车中的记录,其他的账号必须是学号的限制可以在设计表时指定级联删除,下面是一些创建表的SQL语句和触发器。(1)创建用户登录表的的SQL 语句为:create table 用户登录表(账号 char(12) primary key,密码 varchar(20) not null, foreign key(账号) references 学生表(学号); (2)创建可售卖教材信息表的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(序号),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,购物车 where 购物车.教材序号=deleted.序号)endend4.3 安全性问题因为在设计用户登录表时,账号必须是学生表中的学号,其他非本校学生是在本系统注册不了的,所以可以防止一些外来人员的干扰。而且本系统针对的是学院内部的教材交易,所以不会在网上交易,而是直接给出卖家的联系方式,让买家和卖家进行联系,这样能保证一些网络诈骗。5. 处理功能设计l 登录、注册、注销功能:使用本系统时先弹出登录界面,如果是已经注册过了的用户就直接输入账号和密码就能成功登录到主界面,如果不是就先注册和填写完基本信息后再转入主界面,进入主界面后在基本信息的界面中会有“退出当前账号”和“注销”按钮。一些登录、注册、注销的细节处理有:非学生学号的账号无法登录并提示没有登录资格、登录中填写完密码后按下键盘的回车键能直接进入主界面而不用去按“登录”按钮、监测到有该用户但密码不对时,会提示;按下“退出当前账号”按钮后主界面关闭,弹出登录界面;按下“注销”按钮后系统把该用户从用户登录表中删除,然后返回登录界面,并且该用户想要再次登录系统,就必须再进行注册。l 搜索教材功能:输入教材的名字或者ISBN号就可以检索到在本系统中登记过的教材,一些搜索的细节有:可以根据输入的书名来搜索教材中有此字眼的教材,输入的ISBN号也是一样,填完要搜索的信息后按下回车会进入另一个有搜索到教材信息的界面,再进行其他操作。l 加入购物车功能:在有教材信息的界面中有加入购物车按钮的选项,如果成功成功会弹出一个小窗口说明已成功加入购物车。l 对售卖的教材的管理功能:对自己教材的管理有增加教材、删除教材、修改教材信息,在界面中会有一个下拉框可以选择具体的功能。l 对的订单信息进行管理:对自己订单的管理有删除,还有通过曾经购买教材的订单号来搜索该订单中的卖家的所有所买教材,还可以在这些教材中再选择购买或加入购物车。l 对用户基本信息的管理:可以修改一些注册时需要的一些基本信息,其中邮箱不能为空,还可以修改密码,但是先要填对原密码才能成功修改密码。6 系统的数据库实现本系统创建数据库的工具为SQL Server2012,在资源管理器中新建一个名为“二手教材售卖系统”数据库,并按照上面的分析创建表。完成创建表后输入一些测试数据,以便对系统的运行测试时运用。7 系统运行的实现7.1 编写代码前的操作说明本系统使用Java语言实现,编写代码的工具是eclipse,为了连接数据库,要下载JDBC驱动,并且改变SQL Server2012的一些配置,例如把SQLEXPRESS的协议中的TCP /IP端口设为1433,并重新启动SQLEXPRESS服务器。7.2 系统运行代码的实现(1)先新建一个名为“sale_System”的工程,把JDBC驱动中的sqljdbc42.jar导入该工程,然后编写一段测试代码测试是否能成功连接数据库,测试代码入下。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 userPwd = 123456; /密码 Connection dbConn; try Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println(Connection Successful!); catch (Exception e) e.printStackTrace(); 如果在控制台输出“Connection Successful!”说明已成功连接数据库。(2)根据需要的代码实现的不同编写不同的类,再在工程目录下新建一个文件夹“images”,把用到的图片存到此文件下,最后的工程目录如下。图9 工程目录(3) 在sale包中的各个类中存放着实现系统不同界面的代码,例如登录界面的代码放在Login.java里,这里也是程序的入口,登录后的主界面架构代码放在homePage.java里,主界面的首页代码放在firstPage里,主界面的“我出售的教材管理”代码放在mySale和alter里,一部分代码如下:图10 Login.java的部分代码图11 firstPage.java的部分代码(4) 关于与数据库的连接操作和处理的代码在sale_DB包中,例如在登录界面中要查数据库中用户登录表和学生表的数据,以确定用户能否成功登录系统的代码放在DBSaleConn.java中,对用户基本信息表的操作的代码在hMess_Manage中,对用户订单信息表的操作代码放在Order_Manage中,以下是其中的一部分代码:图12 DBSaleConn.java中对用户登录表操作的部分代码图13 hMess_Manage.java中对用户基本信息表操作的部分代码7.3 系统运行结果图14 系统的登录界面图15 登录后的主界面图16 输入要查询的信息后,按下“搜索”或回车后的界面图17 输入对应序号后出现了商家联系方式和购买界面图18 点上面的“我出售的教材”出现自己出售的教材,可以对其进行增删改图19 点击下拉框中的更改,转到填教材信息图20 点上面的“购物车”出现自己购物车的教材,可以对其进行删除或购买图21 点上面的“我的订单”出现曾购买的教材,可以对其进行删除或进入对应的商铺购买教材图22 点上面的“基本信息”出现可以修改密码或信息或退出当前账号或注销图23 如果是新用户点击登录界面的注册会出现上图图24 填完信息后点击完成进入下一个界面填写基本信息,再按下完成后会进入图15的界面8 小结本系统名为“二手教材售卖系统”,是针对学院内部的二手教材交易而设计,系统中考虑了二手教材交易应该用到的功能,例如,获取教材售卖的相关信息、获取商家的联系方式、对喜欢的教材先加入购物车、对已买的教材形成订单信息、可以从购物车和订单信息中进入购买对应教材的界面、可以修改用户的基本信息和密码。系统界面做得还算是简单,易懂,易操作。但是有一些界面的收缩性不够好,例如“我的订单”的界面,分割面板的比例控制得不好,造成操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美术设计的鞋履创新与表现
- 2025年事业单位工勤技能-湖南-湖南收银员五级(初级工)历年参考题库典型考点含答案解析
- 元宇宙社交平台虚拟现实社交体验优化研究报告
- 2025年事业单位工勤技能-湖北-湖北农机驾驶维修工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北中式面点师四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-海南-海南防疫员四级(中级工)历年参考题库含答案解析
- 2025-2030中国粘钩行业销售动态及需求预测报告
- 2025年事业单位工勤技能-河南-河南护理员二级(技师)历年参考题库典型考点含答案解析
- 2024版生态修复施工合同
- 2024版钢结构建筑消防设施施工合同范本
- 吉安市新庐陵投资发展有限公司及下属子公司2025年第二批面向社会公开招聘笔试备考题库及答案解析
- 2025至2030年中国生长激素行业市场深度研究及投资战略规划报告
- 大疆:2025大疆机场3操作指导书
- 2025年12345热线考试题库
- 2025年卫生健康行业经济管理领军人才试题
- 绿色矿山培训课件
- hiv职业暴露培训课件
- 2025年重庆市高考物理试卷(含答案解析)
- 小番茄栽培技术课件
- 女职工普法宣传教学课件
- (高清版)DB22∕T 5159-2024 预应力混凝土桩基础技术标准
评论
0/150
提交评论