news 2026/1/18 7:28:05

基于Java+SQL Server 实现(GUI)会展中心管理系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于Java+SQL Server 实现(GUI)会展中心管理系统

会展中心管理系统

1 系统设计

1.1 设计目标

在学习了数据库原理和 SQL Server 2008 数据库管理系统后,采用 Java 编程语言开发工具,设计并实现会展中心管理系统。

本课程的目的是培养学生数据库技术的综合应用能力,通过设计开发一个小型的数据库管理系统,将原理与应用相结合,锻炼学生实际问题的分析、设计与编程能力。
设计过程:采用设计总体框图、数据库结构和功能结构图。

会展中心管理系统的设计,可以实现会展中心管理人员对会展中心的方便管理,以及会展信息的发布。客户可以通过系统来预定展馆,预定门票,展品采购,使操作更加集中,方便使用。该系统操作方便,适合大多数人操作使用。

1.2 需求分析

设计内容:
(1)对“会展中心管理系统”进行需求调研,完成概念模型和逻辑结构设计;
(2)建立“会展中心管理系统”数据库;
(3)编程实现“会展中心管理系统”,主要包括客户管理员注册登录,会展信息管理,对展馆、展商、展品的增加删除查询;会展信息查询,展馆预约;门票预定;展品采购。

设计要求:
(1) 采用图形化界面;
(2) 操作方便、界面友好;
(3) 撰写课程设计说明书。

数据库安全性:数据库安全性指保护数据库以防止不合法使用所造成的数据泄露、更改或破坏。对本系统中管理员和客户的账号和密码以及客户的身份证号进行加密,防止其他用户窃取。用户登录设置有两个客户端,即客户和管理员,身份不同,进入的系统不同,相应的操作数据库的权限也不同。

数据库完整性:数据库完整性包括实体完整性,参照完整性和用户定义完整性。对每一个表中都设置有相应的主码约束,检查主码是否唯一,如果不唯一则拒绝插入或修改。对表设置列值非空,列值唯一,检查列值是否满足一个条件表达式。在表级定义有外码约束,将两个表中的相应元组联系起来。

1.3 开发和运行环境选择

开发工具: 前台开发语言为 Java,后台数据库为 SQL Server2017
运行环境:windows10 及更高的操作系统

2 数据库设计

2.1 数据库概念设计

2.2 数据库逻辑结构设计

  • 展馆表

列名

数据类型

说明

约束

Saccount

CHAR(20)

登录名

PRIMARY KEY

Spwd

CAHR(20)

密码

NOT NULL

  • 展品表

列名

数据类型

说明

约束

Pno

CHAR(20)

展品编号

PRIMARY KEY

Pname

CAHR(20)

展品名称

NOT NULL

Parea

INT

面积

Paddress

CHAR(20)

地址

Person

CHAR(20)

负责人

Pnum

INT

展位数

NOT NULL

  • 展商表

列名

数据类型

说明

约束

Bno

CHAR(20)

展商编号

PRIMARY KEY

Bname

CAHR(20)

展商名称

NOT NULL

Bid

CHAR(50)

身份证号

NOT NULL,UNIQUE

Bprofession

CHAR(20)

职业

Bworkplace

CHAR(20)

工作单位

Bphone

CHAR(20)

手机号

NOT NULL

  • 门票预定表

列名

数据类型

说明

约束

Ano

CHAR(20)

订单编号

PRIMARY KEY

Aname

CAHR(20)

姓名

NOT NULL

Asex

CHAR(10)

性别

‘男’‘女’

Aprofession

CHAR(20)

职业

Mno

CHAR(20)

展会编号

NOT NULL

  • 展会信息表

列名

数据类型

说明

约束

Mno

CHAR(20)

展会编号

PRIMARY KEY

Mname

CAHR(20)

展会名称

NOT NULL

Bno

CHAR(10)

展商编号

FOREIGN KEY

Tno

CHAR(20)

展品编号

FOREIGN KEY

Pno

CHAR(20)

展馆编号

NOT NULL

Mtime

DATE

时间

NOT NULL

Mprice

INT

门票价格

NOT NULL

  • 采购商表

列名

数据类型

说明

约束

Sno

CHAR(20)

订单编号

PRIMARY KEY

Sname

CAHR(20)

姓名

NOT NULL

Tno

CHAR(10)

展品编号

NOT NULL

Stime

DATE

时间

  • 展馆预定表

列名

数据类型

说明

约束

Rno

CHAR(20)

预定编号

PRIMARY KEY

Pno

CAHR(20)

展馆编号

NOT NULL

Bno

CHAR(10)

展商编号

NOT NULL

Rtime

DATE

时间

Rnum

INT

展位数

NOT NULL

Bname

CHAR(20)

展商姓名

NOT NULL

3 会展中心管理系统详细设计

3.1 功能描述

会展中心管理系统具体包含如下几个功能:
管理员功能:
(1)录入展商,展馆,展品,展会的信息。
(2)对展商,展品,展馆的信息进行增删改查。
客户功能:
(1)查询展会,展商,展品,展馆信息。
(2)预约展馆,预订门票,展品采购。

3.2 系统模块图

主要负责整个会展中心管理系统的框架搭建和逻辑设计。
功能描述:用户打开系统,选择不同的权限和输入不同的用户名进入不同的系统,如果用户名或密码输入正确,
进入系统之后,管理员的操作有会展信息管理、展馆管理、展商管理和展品管理。
客户的操作有展品采购、展馆预约、门票预定和会展信息查询。
操作完成之后,退出系统,系统功能模块图如图 3.2 所示。

实现界面及代码

创建数据库代码

创建数据库相关代码。 CREATE DATABASE HZZX; --操作信息表 CREATE TABLE Operator( Sacc CHAR(20) PRIMARY KEY,--登录名 Spwd CHAR(20) NOT NULL,--密码 ); --展商表 CREATE TABLE Business( Bno CHAR(10) PRIMARY KEY,--展商编号 Bname CHAR(20) NOT NULL,--姓名 Bid CHAR(50) NOT NULL UNIQUE,--身份证号 Bwork CHAR(20),--职业 Bworkplace CHAR(20),--工作单位 Btel CHAR(20)--手机号 ); --展品表 CREATE TABLE Thing( Tno CHAR(10) PRIMARY KEY,--展品编号 Tname CHAR(20),--展品名称 Tkind CHAR(10),--类别 Tprice INT,--售价 Tarea INT--规格 IsBuy CHAR(5)--售出状态 ); --展馆表 CREATE TABLE Place( Pno CHAR(10) PRIMARY KEY,--展馆编号 Pname CHAR(20),--展馆名称 Parea INT,--面积 Padd CHAR(20),--地址 Ppeo CHAR(20),--负责人 Pnum INT--展位数 ); --门票预定表 CREATE TABLE Ticket (Ano CHAR(10) PRIMARY KEY,--观众编号 Aname CHAR(20),--姓名 Asex CHAR(5) CHECK (Asex IN ('男','女')),--性别 Awork CHAR(10),--职业 Mno CHAR(10)--展会编号); --展会信息表 CREATE TABLE Meeting (Mno CHAR(10)PRIMARY KEY,--展会编号 Mname CHAR(20),--展会名称 Bno CHAR(10),--展商编号 Tno CHAR(10),--展品编号 Pno CHAR(20),--展馆编号 Mtime CHAR(20),--时间 FOREIGN KEY(Bno) REFERENCES Business(Bno), FOREIGN KEY(Tno) REFERENCES Thing(Tno)); --采购商表 CREATE TABLE Shop (Sno CHAR(10) PRIMARY KEY,--采购商编号 Sname CHAR(20),--姓名 Tno CHAR(10),--展品编号 Stime DATE,--采购时间 FOREIGN KEY(Tno) REFERENCES Thing(Tno)); --展馆预定表 CREATE TABLE Reserve (RNO CHAR(10) PRIMARY KEY,--订单编号 Pno CHAR(10),--展馆编号 Bno CHAR(10),--展商编号 Bname CHAR(20),--展商姓名 Rtime DATE NOT NULL,--时间 Rnum INT NOT NULL,--展位数 FOREIGN KEY(Pno) REFERENCES Place(Pno), FOREIGN KEY(Bno) REFERENCES Business(Bno)); //创建视图 CREATE VIEW v_reserve(no,p_name,name,time,num) AS SELECT Reserve.RNO,Place.Pname,Reserve.Bname,Reserve.Rtime,Reserve.Rnum FROM Reserve,Place WHERE Place.Pno = Reserve.Pno; CREATE VIEW v_ticket(no,t_name,sex,work,m_name,p_name,price) AS SELECT Ano,Aname,Asex,Awork,Meeting.Mname,Place.Pname,Meeting.Mprice FROM Ticket,Meeting,Place WHERE Ticket.Mno = Meeting.Mno and Meeting.Pno = Place.Pno; CREATE VIEW [dbo].[v_shop] (no,s_name,t_name,kind,time,price) AS SELECT Shop.Sno,Shop.Sname,Thing.Tname,Thing.Tkind,Shop.Stime,Thing.Tprice FROM Shop,Thing WHERE Shop.Tno = Thing.Tno;

参考文献

[1] 《数据库原理及应用》 钱雪忠主编 北京邮电大学出版社 2007.8 第二版
[2] 《SQL server 2000 数据仓库与 Analysis Services》 Bain T 著 中国电力出版社 2003
[3] 《数据库系统概论》 王珊 萨师煊 编著 高等教育出版社 2014.9 第五版
[4] 《数据库技术与联机分析处理》 王珊主编 北京科学出版社 1998
[5] 张桂珠 刘丽 陈爱国 Java 面向对象程序设计(第 2 版)北京邮电大学出版社
[6] 毕广吉 Java 程序设计实例教程[M] 北京:冶金工业出版社,2007 年

♻️ 资源

大小:6.35MB

➡️资源下载:https://download.csdn.net/download/s1t16/87404180

注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/5 10:48:46

CnOpenData A股上市公司董监高任职变动表

据《上市公司信息披露管理办法》,上市公司作为信息披露义务人,应真实、准确、及时、完整地向市场公开依法及自愿披露的信息。这些公开披露的信息包含但不仅限于公司基本情况、主要会计数据和财务指标、股东持股情况、高管薪酬情况等。上市公司信息披露是…

作者头像 李华
网站建设 2026/1/11 20:17:59

Moran指数不会算?手把手教你用R语言完成空间自相关分析,一步到位

第一章:Moran指数不会算?手把手教你用R语言完成空间自相关分析,一步到位空间自相关是地理数据分析中的核心概念,而Morans I指数是衡量空间自相关性的经典统计量。通过R语言,我们可以高效、准确地计算Moran指数&#xf…

作者头像 李华
网站建设 2026/1/13 13:29:09

如何从零开始构建活跃的开源社区:5个实战步骤与避坑指南

如何从零开始构建活跃的开源社区:5个实战步骤与避坑指南 【免费下载链接】zotero-style zotero-style - 一个 Zotero 插件,提供了一系列功能来增强 Zotero 的用户体验,如阅读进度可视化和标签管理,适合研究人员和学者。 项目地址…

作者头像 李华
网站建设 2026/1/5 10:48:02

改进狮群算法微电网电压暂降识别【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。✅ 具体问题扫描文章底部二维码。(1)改进狮群优化算法(ILSO)的构建与优化 微电网中的电压暂…

作者头像 李华
网站建设 2026/1/5 10:47:59

GetQzonehistory完整指南:如何永久备份QQ空间所有历史数据

在数字化记忆的时代,QQ空间承载了我们太多珍贵的青春回忆。那些年少的说说、朋友的留言、分享的瞬间,都是不可复制的数字足迹。GetQzonehistory作为一款专业的QQ空间数据备份工具,能够帮助你将所有历史数据完整导出,实现永久保存。…

作者头像 李华
网站建设 2026/1/14 7:28:22

电力电子数字化设计实时仿真优化【附代码】

✅ 博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。 ✅ 具体问题扫描文章底部二维码。 (1)数值稳定判据与扩展轨迹区间优化方法 在电动汽车电驱系统等高频电力电子装置…

作者头像 李华