(说明:用500字左右,对所做项目整体功能进行描述,并描绘出功能架构图)
本国土网上拍卖系统由一个客服端和一个后台组成,不同的用户,如:游客、普通用户、VIP用户、
拍卖师;而不同等级的用户所看到的、所拥有的功能权限不同,每个用户拥有专属的账号。该系统主要流程:由拍卖师获得国家审批号后发布拍卖单信息,经过后台审核拍品后,拍卖单经过公告期、挂牌期后开始限时竞拍,用户只有交了保证金后才可以参加竞拍,多人在线出价,每当有人出价便重新刷新倒计时,价高者得!未超过起拍价为流拍。
客服端
(1)主界面:界面左边是功能模块,为用户显示主要的功能模块。
界面右边是国土的地图详细信息!
(放大,缩小,操作)。
(2)新手指南:在这里用户可以粗略了解本系统的规则
(3)拍卖公告:公告将会显示所有的拍卖结果,有已成交和流拍的。还可以特定条件
搜索,查看某个拍卖单的详细信息(竞得者信息、拍品信息、相关图片)
(4)拍卖大厅:拍品将在大厅进行限时拍卖,多人在线出价(我要出价、快速出价、代理出价、查看全部出价记录、双击查看出价用户信息)
(5)挂牌信息:看挂牌公告信息、查看正在挂牌信息、发布拍卖信息(拍卖师专用)、查看剩余时间;
(6)我的文档:功能(查看我的竞价单、我的成交确认书、我的收藏)
(7)查看竞拍人:粗略查看所有竞拍人的信息
(8)会员中心:
功能(个人资料管理、我的钱包、信息管理、业务处理、人脉交际)
个人资料管理:查看自己基本信息、修改一些信息
我的钱包:查看你的账号与余额、进行充值、查看充值记录
信息管理:查看自己的收件箱和发件箱、还可以发送邮件
业务处理:查看待付款订单和已付款订单、进行付款、还可以向好友转账
人脉交际:查看好友列表,可以搜索所有用户以进行查看信息和加为好友
(9)网上银行:拍卖师专用,拍卖师查看那些用户是否已交保证金、拍卖师进行保证金审核
(10)客服中心:用户可以直接与后台人员进行咨询。
后台管理
主要功能进行一些数据的审核、查看、删除和修改
- 会员管理:查看所有会员,进行管理。审核一些待审核的用户,对拍卖师进行管理
- 财务管理:
审核会员充值:对会员的充值请求进行审核并充值金额到会员账户
充值记录:查看后台的所有充值记录
退还保证金:对于已交保证金用户,在拍卖结束后的五个工作日内退还金额到账号
网上银行:查看已成交并且用户已付款的拍品,查看后台总余额。
- 拍卖管理:
所有拍卖成交拍卖:查看所有成交的信息
待审核拍品:对拍卖师发布的拍品进行审核、删除、修改
查看正在挂牌的信息、查看正在竞价的拍品
- 公告管理:后台人员查看客服端的公告,可以进行修改以便用户查看
- 信息管理:
收件箱:接受用户发来的信息
发件箱:查看后台发出的信息
发送邮件:后台以邮件形式发送信息给用户
(6)帮助中心
2、数据库设计
(说明:列出整个数据库表名;业务数据表的字段清单)
数据表
1、
表名 | 说明 |
|
BaoZhengJinZhuangTaiBiao | 保证金状态表 | 基础表 |
ChuRangFangShiBiao | 出让方式表 | 基础表 |
GongGaoBiao | 公告表 | 基础表 |
GuiHuaYongTuBiao | 规划用途表 | 基础表 |
JiaoYiZhuangTaiBiao | 交易状态表 | 基础表 |
JingJiaDanJiLuBiao | 竞买记录表 | 业务表 |
JingMaiZiGeBiao | 竞买资格表 | 业务表 |
PaiMaiBiao | 拍卖表 | 业务表 |
PaiMaiChengJiaoBiao | 拍卖成交表 | 业务表 |
|
|
|
PaiMaiMingXiBiao | 拍卖明细表 | 业务表 |
TuPianBiao | 图片表 | 业务表 |
YongHuDengJiBiao | 用户等级表 | 基础表 |
WangShangYinXingBiao | 网上银行表 | 业务表 |
XiaoXiBiao | 消息表 | 业务表 |
YinXingLeiBieBiao | 银行类别表 | 基础表 |
YongHuQuanBiao | 用户圈表 | 业务表 |
ZhiFuFangShiBiao | 支付方式表 | 基础表 |
ZuiGaoJiaBiao | 最高价表 | 业务表 |
2、业务表字段
(1)拍卖表
列名 | 数据类型 | 主键/外键 |
|
PaiMaiID | Int | 主键 |
|
JiaoYiZhuangTaiID | Int | 外键 |
|
DiKuaiBianHao | Char |
|
|
QiShiShiJian | datetime |
|
|
JieZhiShiJian | datetime |
|
|
GuoJiaShenPiWenHao | char |
|
|
BaoZhengJin | decimal |
|
|
MianJi | decimal |
|
|
PaiMaiBeiZhu | char |
|
|
GongGaoQiShiShiJian | datetime |
|
|
PaiMaiJieShuShiJian | datetime |
|
|
GongGaoJieShuShiJian | datetime |
|
|
BaoZhengJinJieZhiShiJian | datetime |
|
|
2、拍卖明细表
列名 | 数据类型 | 主/外键 |
|
PaiMaiMingXiID | Int | 主 |
|
PaiMaiID | Int | 外 |
|
GuiHuaYongTuID | int | 外 |
|
ChuRangFangShiID | int | 外 |
|
XingZhengQuYuID | int | 外 |
|
ZuoLuoWeiZhi | char |
|
|
QiPaiJia | decimal |
|
|
ZengJiaFuDu | decimal |
|
|
SuoShuXingZhengQu | char |
|
|
3、拍卖成交表
列名 | 数据类型 | 主/外键 |
|
PaiMaiChengJiaoID | int | 主 |
|
PaiMaiID | int | 外 |
|
YinXingID | int | 外 |
|
YongHuID | int | 外 |
|
JingMaiHao | char |
|
|
JingMaiFang | Char |
|
|
FaDingDaiBiaoRen | char |
|
|
ChengJiaoJinE | decimal |
|
|
ChengJiaoShiJian | datetime |
|
|
QueRenShiJian | datetime |
|
|
ZhuChiRen | char |
|
|
ChengJiaoBeiZhu | char |
|
|
ZhiFuFangShiID | int | 外 |
|
4、图片表
列名 | 数据类型 | 主/外键 |
TuPianID | Int | 主 |
PaiMaiID | int | 外 |
YongHuID | int | 外 |
TuPian | image |
|
5、消息表
列名 | 数据类型 | 主/外键 |
XiaoXiID | Int | 主 |
YongHuID | int | 外 |
ZhuTi | char |
|
JieShouRen | char |
|
FaSongShiJian | datetime |
|
YiDuFou | bit |
|
FaSongZheFou | bit |
|
6、用户表
列名 | 数据类型 | 主/外键 |
|
YongHuID | Int | 主 |
|
DengJiID | int | 外 |
|
YongHuMing | char |
|
|
YongHuMiMa | char |
|
|
ShuZiZhengShuUKEY | char |
|
|
ZhenShiXingMing | char |
|
|
DianZiYouJian | char |
|
|
GongSiMingCheng | char |
|
|
ShenFenZhengHao | char |
|
|
PaiMaiZhuanYongZhangHao | char |
|
|
JiaTingDiZhi | char |
|
|
ZhangHuYuE | decimal |
|
|
8、用户圈表
列名 | 数据类型 | 主/外键 |
|
YongHuQuanID | Int | 主 |
|
YongHuID | int | 外 |
|
HaoYouID | int | 外 |
|
9、最高价表
列名 | 数据类型 | 主/外键 |
ZuiGaoJiaID | int | 主 |
ZuiGaoJia | decimal |
|
JingJiaDanJiLuID | int | 外 |
3、设计与实现
说明:把自己设计的模块分类进行截图展示、该模块用到的数据表和关系描述、界面层经典代码截图描述。 经典代码定义:界面层控件的特殊使用、数据逻辑的特殊处理的重要代码截图。
- 绘图技术(刚开始不明白图是一个一个绘制的,所以导致文字成乱码)
- 拍卖大厅的倒计时功能和排序功能(倒计时容易实现,可跨线程倒计时就有点难度
,后来发现其实换个思路在数据库加个时间,然后减去当前时间也看看呀实现倒计时)
- 树形空间的使用
- 图片的上传与下载
- 公告管理的细节功能(还有TCP聊天技术)
这两个功能花了不少时间测试与思考
4、技术总结
说明:开发过程遇到的问题、及其解决办法、思想突破等总结。1000字左右。
这是我第一个完成的拍卖系统项目,历时一个月左右吧。毫无疑问,通过这次项目实训,我的思维与动手能力提高了几个档次,但是这些成果都是通过自己解决重重苦难而得来的。其实我刚开始只是学了一些简单的基础和一些常用技术,还有老师的一些经验,就是这样懵懵懂懂的就是自己独立完成项目。然而事实上我居然做到,我真不敢相信我自己。其实项目时分配到我和同桌一起完成的,可我们想法没达到一致,所以呢,分开做项目了。现在想来,其实我们是很吃亏的,有那么一个机会锻炼却白白浪费了,假如我们当初各让一步,或许结果一样,但过程百分百是不同的,以后有机会再和同桌一起好好商量商量,一起做完项目才有意思。虽然这是遗憾,但不可否认,通过这次项目的实训。我确实锻炼了思维,学到了很多,这或许也不是很差吧。
通过这次项目实训我才知道做一个完整的项目时什么感觉,在认真思考项目的流程或敲代码的时候,你会感觉时间过的飞快!慢慢感觉到数据库真的太重要了,从开始做项目到做完,我都改了好几次数据库,我们做软件不可以将就,一定要注意细节,很多高级的功能都是由很多细节的功能组成的。尽量不要想先做出来再去修改那些细节,真当你做完时,你会发现其实太多的细节让你不知从何下手!
做项目时,我发现很多功能的实现需要掌握不少知识,到我们所学有限,这时候呢,
我当然选择问“度娘”,我很少问老师,因为他总是太忙了。我会通过百度的知识,自己慢慢去尝试,没办法,谁叫我们的项目实训时间太多了呢。有时候我们还会发现一些我们没用过的功能,我们还可以分享给我们同学,这让我感觉到了编程的知识太多了,我们应该多去链接,不应故步自封。通过做系统,我们还可以了解一下生活的的实际操作,毕竟我们所做的项目系统其实是跟生活有着很大的关联的。还有我们做界面的时候,我经常改界面,因为老师总说我的界面太丑了,然而,改着改着,慢慢的我的界面越来越美观了,
这无形的提高了我的审美观啊。我都不知道我的界面都推翻了几次了,知道后来我上百度去下载第三方控件来用,可我不敢用啊,怕被喷!
其实做项目的实现,我们有很多种办法来实现某一功能的,所以有时候我们不要钻牛角尖,在一条路上死磕。或许你脑袋转个弯,就想到办法解决了呢。但有时候我们可以用多种方法来实现同一种功能,锻炼一下自己。还有,完成项目后的测试工作也是一项技术活,真的,测试出你的软件漏洞也有技术含量的。我们做项目的时候,一些东西要规范的必须得规范,不然以后吃亏的还是你。