




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
范佳捷 书店管理系统的设计与实现 第页 共32页 目目 录录 1 引言引言 .3 1.1 课题背景 .3 1.2 课程设计目的 .3 1.3 课程设计任务 .3 2 系统分析系统分析.4 4 2.1 需求分析 .4 2.2 功能模块图 .5 3 数据库设计数据库设计.8 8 3.1 概念结构设计 .8 3.2 逻辑结构设计 .10 3.3 数据库表的建立 .11 4 系统详细设计系统详细设计.1313 4.1 数据库连接的实现 .13 4.2 系统界面的设计与实现 .14 5 功能测试和运行结果功能测试和运行结果.1717 5.1 登录系统界面 .17 5.2 销售书籍界面 .19 5.3 管理界面 .22 6 结束语结束语 .3030 致致 谢谢 .3131 参考文献参考文献 .3232 范佳捷 书店管理系统的设计与实现 第页 共32页 书店管理系统的设计与实现书店管理系统的设计与实现 学生姓名:范佳捷学生姓名:范佳捷 指导老师:邓广慧指导老师:邓广慧 摘 要 本课程设计主要解决书店的管理问题, 设计开发一个简单的书店管理系统 , 实现分类登录,店员登录可以销售书籍,管理员登录可以实现用户管理,书籍管理,以及各 种查询,报表等功能。在课程设计中,系统开发平台为 Windows 7,程序设计语言采用 Java,数据库采用 Oracle Database 10g Express Edition,程序运行平台为 Windows 7。程序 通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在网上书店 的管理中,解决实际问题。 关键词 书店管理系统;数据库;oracle;Java 范佳捷 书店管理系统的设计与实现 第页 共32页 1 引言引言 1.1 课题背景课题背景 Internet 的迅速发展正以前所未有的深度和广度影响和改善着人类生活的各个方面, 越来越多的人开始意识到 Internet 所起到的重大作用.随着书店规模的不断扩大,员工人 数的不断增多,使得书店管理的手工操作管理模式的局限性越发突出.本书店管理系统 应用了科学的管理模式对店员,书籍,等信息进行管理和维护,使原本非常复杂的手 工管理变得简洁明了。 计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少 人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的 损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准 确、及时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带 来了巨大的可见或不可见的利益与效益。 1.2 课程设计目的课程设计目的 书店的不断扩张,需要更为人性化的管理。因而设计一个好的书店管理系统,能够提 高书店的管理效率,创造更多的社会价值和经济价值。本论文旨在论述书店管理系统 的设计与开发。 通过书店管理系统的设计,熟练掌握 Java、Oracle Database 10g Express Edition 等 工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程, 提高自身分析问题、解决问题的能力。 1.3 课程设计任务课程设计任务 本课程设计任务是通过开发一个数据库书店管理系统,学习数据库系统的设计与 开发,采用 Java 和 Oracle Database 10g Express Edition 等软件为开发工具。通过对计算 机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据 库系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求, 使得设计的数据库系统能够实现一般数据库的管理。 范佳捷 书店管理系统的设计与实现 第页 共32页 2 系统分析系统分析 2.1 需求分析需求分析 书店管理系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信 息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为书店 管理人员提供全面、准确的各种数据。实现了书店管理的简单化和规划化,提高了书 店的工作效率,从而使书店能够以少的投入获得更好的社会效益与经济效益。 经过综合分析,确定了书店管理系统的主要包括以下功能: (1) 登录管理功能 用户登录需要正确的用户名和密码以及正确的身份。用户分为两种类型,即书店 店员和管理员。管理员可以管理其他用户的信息,管理书籍信息,可以调整书籍价格 与库存信息。店员只能进行售书。 (2) 用户管理功能 通过管理员登录进行用户管理,可实现查询用户信息、添加用户、删除用户和修 改密码的功能。 (3) 书籍管理功能 通过管理员登录进行书籍管理,可实现查询书籍信息、删除书籍信息、添加书籍 信息、修改书籍信息的。 (4) 售书功能 通过店员登录进行售书功能,可实现查询书籍的基本信息及库存情况,选择书籍 进行购买和退订。 (5) 销售记录功能 每次成功购买书籍生成一条销售记录,可根据购书日期查询某一天的销售情况, 或者根据某一本书的书号模糊查询该书的销售情况。另外可根据输入的确切日期,统 计该日的销售所得利润。 范佳捷 书店管理系统的设计与实现 第页 共32页 2.2 功能模块图功能模块图 1.根据上述的功能,可以设计出系统的总体功能模块,如图 2.1 所示。 书 店 管 理 系 统 登 录 管 理 模 块 书 籍 管 理 模 块 销 售 书 籍 模 块 用 户 管 理 模 块 销 售 记 录 模 块 图 2.1 书店管理系统功能模块示意图 2.“用户管理模块”功能模块用于查询、添加、删除用户信息,以及修改密码,其功 能模块如图 2.2 所示。 用户信息管理 查 询 用 户 信 息 修 改 密 码 信 息 添 加 用 户 信 息 删 除 用 户 信 息 图 2.2 用户信息管理 范佳捷 书店管理系统的设计与实现 第页 共32页 3.“书籍信息管理模块”功能模块用于查询、添加、删除、修改书籍信息,修改书籍 信息可以对书籍名称、出版社信息、书籍数量、书籍价格等进行管理,其功能模块如 图 2.3 所示。 书籍信息管理 查 询 书 籍 信 息 修 改 书 籍 信 息 添 加 书 籍 信 息 删 除 书 籍 信 息 图 2.3 书籍信息管理 4 .“销售书籍”功能模块用于查询销售书籍的基本信息,购买书籍以及退订书籍, 其功能模块如图 2.4 所示。 销 售 书 籍 查 询 书 籍 信 息 确 定 购 买 数 量 更 新 库 存 信 息 选 择 购 买 书 籍 生 成 销 售 记 录 图 2.4 销售书籍 范佳捷 书店管理系统的设计与实现 第页 共32页 5.“销售记录”功能模块用于销售信息统计、查询以及销售利润统计,其功能模块 如图 2.5 所示。 销售记录 完 全 销 售 记 录 查 询 某 本 书 记 录 查 询 某 日 记 录 统 计 利 润 图 2.5 销售记录 范佳捷 书店管理系统的设计与实现 第页 共32页 3 数据库设计数据库设计 3.1 概念结构设计概念结构设计 根据需求分析抽象出信息结构,可得该系统的 E-R 图。 (1) 用户 E-R 图,如图 3.1 所示。 图 3.1 用户 E-R 图 (2) 书籍 E-R 图,如图 3.2 所示。 图 3.2 书籍 E-R 图 用户 用户名密码身份 书 籍 书号 作者 库存 进价 定价 书名 出版社 类别 范佳捷 书店管理系统的设计与实现 第页 共32页 (3) 销售记录 E-R 图,如图 3.3 所示。 图 3.3 销售记录 E-R 图 (4) 根据分 E-R 图和需求分析,可得到总 E-R 图,如图 3.4 所示。 图 3.4 总体 E-R 图 销售记录 书号 利润 总价 记录编号 购买日期 购买数量 用 户 密码 管理 书 籍 销售 身份用户名 m m n m n 管理 n 购买数量 利润 总价 购买日期 库存量 定价 进价出版 社 作者 书名 类别 书号 范佳捷 书店管理系统的设计与实现 第页 共32页 3.2 逻辑结构设计逻辑结构设计 根据上述的概念结构设计出逻辑结构,将 E-R 图转换为关系模型。 数据库包含以下 3 个表:用户信息表 userinfo,书籍信息表 bookinfo,销售记录 表 sellrecord。 关系模式: 用户信息表:用户名,用户密码,用户身份 书籍信息表:书号,类别,书名,作者,出版社,进价,定价,库存量 销售记录表:记录编号,书号,购买数量,总价,购买日期,所的利润 (1) 用户信息表 userinfo 用户信息表包含信息用户名,用户密码,用户身份。 表 userinfo 的结构如图 3-1 所示 表表 3-1:userinfo ( (用户信息表用户信息表) ) 序号字段名称数据类型说明 1usernameVarchar(20) 用户名,主键 2passwordVarchar(20) 用户密码 3identityVarchar(10) 用户身份 (2) 书籍信息表 bookinfo 书籍信息表包含信息书号,类别,书名,作者,出版社,进价,定价,库存量。 表 bookinfo 的结构如表 3-2 所示。 表表 3-2 表表 bookinfo 的结构的结构 序号字段名称数据类型说明 1bookidvarchar2(20)书籍编号,主键 2categoryvarchar2(20)书籍类别 3booknamevarchar2(50)书籍名 4authorvarchar2(30)书籍作者 5pressvarchar2(30)书籍出版社 6bidnumeric(4,2)书籍进价 7pricenumeric(4,2)书籍售价 8storageint书籍库存量 范佳捷 书店管理系统的设计与实现 第页 共32页 (3)销售记录表 sellrecord 销售记录表包含信息记录编号,书号,购买数量,总价,购买日期,所得利润。 表 sellrecord 的结构如表 3-3 所示。 表表 3-3 表表 sellrecord 的结构的结构 序号字段名称数据类型说明 1recordidint记录编号,主键,自动增长 2bookidvarchar2(20)书籍编号,外键, 引用于 bookinfo 表 3quantityint购买书籍的数量 4totalpricenumeric(8,2)购买书籍的总价 5buydatedate购买书籍的日期 6profitnumeric(8,2)购买书籍所得利润 3.3 数据库表的建立数据库表的建立 在设计数据库表结构之前,首先要创建一个数据库;本系统使用的数据库为 xe; (1) 创建表 userinfo(用户信息表) create table userinfo ( username varchar2(20), password varchar2(20), identity varchar2(10), constraints pk_userinfo primary kry(username) ); (2) 创建表 bookinfo(书籍信息表) create table bookinfo ( bookid varchar2(20) not null, category varchar2(20), bookname varchar2(50) not null, author varchar2(30), press varchar2(30), bid numeric(4,2), 范佳捷 书店管理系统的设计与实现 第页 共32页 price numeric(4,2), storage int, constraints pk_book_id primary key(bookid) ); (3)创建表 sellrecord(销售记录表) create table sellrecord ( recordid int primary key, bookid varchar2(20) not null, quantity int not null, totalprice numeric(8,2), buydate date not null, profit numeric(8,2), constraints fk_sellrecord_bookid foreign key (bookid) references bookinfo (bookid) ); create sequence RECORD_SEQUENCE minvalue 1 maxvalue 999999999999999999999999999 start with 1 increment by 1 cache 20; create trigger record_trigger before insert on sellrecord for each row when(new.recordid is null) begin select RECORD_SEQUENCE .nextval into:new.recordid from dual; end; 范佳捷 书店管理系统的设计与实现 第页 共32页 4 系统详细设计系统详细设计 4.1 数据库连接的实现数据库连接的实现 在该系统中使用的数据库是 Oracle Database 11g Express Edition。客户端采用的是 PL/SQL Developer。Java 运行环境为 Eclipse。 在安装好了软件之后,数据库的连接设置在 Eclipse 里的 Properties 功能键中。 在 Java Build Path 中的 Libraries 中,运行 Add External JARs,找到目录下的 classes12.jar 并添加。 在 java 代码中编写 getConnection()方法,连接数据库,代码如下: public static Connection getConnection() Connection conn = null; try String driver = oracle.jdbc.driver.OracleDriver; String url = jdbc:oracle:thin:127.0.0.1:1521:xe; String user =system; String password = password; Class.forName(driver); conn = DriverManager.getConnection(url, user, password); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); return conn; 在连接数据库执行sql语句时,代码如下: Connection conn = DBManager.getConnection(); Statement st = null; ResultSet rs = null; try st = conn.createStatement(); rs = st.executeQuery(sql); catch (SQLException e) e.printStackTrace(); 由 Statement 对象 st 执行 sql 语句可得到查询结果集 ResultSet 类的 rs 实例,由 rs 的各种方法可取出查询结果。 范佳捷 书店管理系统的设计与实现 第页 共32页 4.2 系统界面的设计与实现系统界面的设计与实现 (1)登录界面 登录界面选择身份,输入相应的用户名和密码,点击“登录”按钮进入对应 身份的主界面,若登录信息不正确,则提示输入正确的信息;点击“取消”按钮 则关闭登录界面;点击“注册”按钮,则弹出注册用户对话框,进行用户注册。 注册用户界面时,输入注册信息,点击“确定”提示注册情况,若用户名已存 在,或用户名、密码超过指定长度,或两次输入密码不一致,则提示注册失败及 原因,否则注册成功;点击“取消”按钮则取消注册。 登录功能实现如表 4-1 所示,注册功能实现如表 4-2 所示。 表表 4-1 登录功能实现登录功能实现 名称 类型 说明 cmbIdentityJComboBox选择身份 txtUserNameJTextField输入用户名 txtPasswordJPasswordField输入密码 btnCertainJButton登录主界面 btnCancelJButton取消登录 btnLogon JButton注册用户 表表 4-24-2 注册功能实现注册功能实现 名称 类型 说明 cmbIdentityJComboBox选择身份 txtUserNameJTextField输入用户名 txtPasswordJPasswordField输入密码 txtConfirmJPasswordField确认密码 btnCertainJButton提示注册情况 btnCancelJButton取消注册 范佳捷 书店管理系统的设计与实现 第页 共32页 (2)销售书籍界面 通过店员身份登录系统,进入销售界面,可输入书名或作者进行模糊查询, 查询销售书籍的基本信息;选择要购买的书籍,点击“购买书籍”按钮,弹出确 认信息界面,在该界面输入要购买或要退订书籍的数量,然后确认购买或确认退 订;点击“退出系统”按钮,退出系统。销售功能实现如表 4-3 所示。 表表 4-3 销售书籍功能实现销售书籍功能实现 名称 类型 说明 txtBookNameJTextField输入书名查询 txtAuthorJTextField输入作者名查询 tblBookInfoJTable显示书籍信息 btnSearchJButton根据输入信息搜索书籍信息 btnSellJButton购买书籍 btnExitJButton退出系统 (3)管理界面 通过管理员身份登录系统,进入管理界面,有三个选项卡,对应书籍管理、用户 管理、销售记录三个模块。 A.书籍管理功能实现模块可以选择不同方式,如书名、作者、类别等查询书籍信 息,还可以选择某一书籍,对其进行修改信息或删除信息,还可以添加新的书籍信息。 功能实现如表 4-4 所示。 表表 4-4 书籍管理实现书籍管理实现 名称 类型 说明 txtBookNameJTextField输入书名查询 txtAuthorJTextField输入作者名查询 txtCategoryJTextField输入书籍类别查询 tblBookInfoJTable显示书籍信息 btnSearchJButton根据输入信息搜索书籍信息 btnUpdateJButton修改书籍信息 btnInsertJButton添加书籍信息 btnDeleteJButton删除书籍信息 btnExitJButton退出系统 范佳捷 书店管理系统的设计与实现 第页 共32页 B用户管理功能实现模块可以通过用户名或身份查询用户信息,还可以修改用户 的密码,删除用户信息和注册新的用户。功能实现如表 4-5 所示。 表表 4-5 用户管理实现用户管理实现 名称 类型 说明 txtUserNameJTextField输入用户名查询 txtIdentityJTextField输入身份类型查询 tblUserInfoJTable显示用户信息 btnUserSearchJButton根据输入信息搜索用户信息 btnUpdateUserJButton修改用户密码 btnInsertUserJButton注册新用户 btnDeleteUserJButton删除用户信息 C销售记录功能实现模块可以通过书号查询该书的销售情况,通过购买日期查询 某日的书籍销售情况。功能实现如表 4-6 所示。 表表 4-6 销售记录实现销售记录实现 名称 类型 说明 txtRecordBookIdJTextField输入书号查询销售记录 txtBuyDateJTextField输入购书日期查询记录 tblSellRecordJTable显示销售记录 btnRecordSearchJButton根据输入信息搜索销售记录 btnCountJButton根据输入日期统计所得利润 范佳捷 书店管理系统的设计与实现 第页 共32页 5 功能测试和运行结果功能测试和运行结果 本系统实现了书店管理系统应有的功能,即登录功能、用户信息管理功能、书籍 信息管理功能、书籍销售功能和生成销售记录功能。 5.1 登录系统界面登录系统界面 程序运行时,首先来到登录界面,输入正确的信息,点击“登录”按钮,则弹出 欢迎消息提示框,点击“确定”进入系统主界面,登录界面如图 5.1 所示。欢迎消息对 话框如图 5.2 所示。若输入信息有误,则会弹出提示错误对话框,如图 5.3,5.4 所示。 点击“注册”按钮,弹出注册界面,注册界面如图 5.5 所示。输入注册信息后点击 确定,则弹出对应的注册成功提示,或注册失败及原因提示框。如图 5.6,5.7,5.8 所示。 图 5.1 登录界面 图 5.2 欢迎消息 范佳捷 书店管理系统的设计与实现 第页 共32页 图 5.3 登录身份错误提示 图 5.4 登录错误提示 图 5.5 注册界面 图 5.6 注册成功 范佳捷 书店管理系统的设计与实现 第页 共32页 图 5.7 用户名已存在 图 5.8 注册信息不符规则 5.2 销售书籍界面销售书籍界面 以店员身份登录系统,进入销售书籍界面,销售书籍界面如图 5.9 所示。 图 5.9 销售书籍界面 范佳捷 书店管理系统的设计与实现 第页 共32页 在销售书籍界面中可操作: a.点击“搜索”按钮,根据输入的书名、作者搜索数据库中符合输入信息的书籍信息 并在列表中显示出来,如图 5.10 所示。 b. 选择一行数据,点击“购买书籍”按钮,弹出确认信息及确定数量对话框,如图 5.11 所示,输入要购买的书籍数量,点击“确定”则弹出总金额提示框,如图 5.12 所示,点击“确定”则购买成功。若购买书籍的数量大于该书的库存量,则提示库 存不足,如图 5.13 所示。 c.点击“退出系统”按钮,弹出提示框“确定退出吗?” ,如图 5.14 所示。点击“确 定”则退出系统。 图 5.10 销售书籍查询 范佳捷 书店管理系统的设计与实现 第页 共32页 图 5.11 确定购买数量 图 5.12 提示购买书籍的总金额 图 5.13 提示库存不足 图 5.14 确定退出系统 范佳捷 书店管理系统的设计与实现 第页 共32页 5.3 管理界面管理界面 以管理员身份登录系统,进入管理界面,用户可以进行书籍管理、用户管理、查 看销售记录等操作。 (1) 书籍管理如图 5.15 所示。 图 5.15 书籍管理界面 范佳捷 书店管理系统的设计与实现 第页 共32页 在书籍管理界面中可操作: a点击“搜索”按钮,根据输入的书名、作者、类别搜索数据库中符合输入信息的 书籍信息,并在列表中显示出来,如图 5.16 所示。 b点击“书籍入库”按钮,弹出新书籍信息入库的对话框,如图 5.17 所示,若未 输入书号或书名,则弹出提示对话框,提示输入书号、书名不能为空。如图 5.18 所示。 c选择一行数据,点击“修改信息”按钮,弹出书籍信息更新对话框,如图 5.19 所示。 d选择一行数据,点击“删除书籍”按钮,弹出提示框“确定删除吗?” ,如图 5.20 所示,点击“确定”则删除该行信息;若该书在销售记录中还存有记录,则 弹出对话框提示无法删除该书,如图 5.21 所示。 e点击“退出系统”按钮,弹出提示框“确定退出吗?” ,如图 5.14 所示,点击 “确定”则退出系统。 图 5.16 查询书籍信息 范佳捷 书店管理系统的设计与实现 第页 共32页 图 5.17 添加书籍信息界面 图 5.18 输入书籍信息提示 图 5.19 书籍信息更新界面 范佳捷 书店管理系统的设计与实现 第页 共32页 图 5.20 确定删除 图 5.21 提示无法删除 (2) 用户管理界面如图 5.22 所示 图 5.22 用户管理界面 范佳捷 书店管理系统的设计与实现 第页 共32页 在用户管理界面中可操作: a点击“搜索”按钮,根据输入的用户名。身份类型搜索数据库中符合输入信息 的用户信息,并在列表中显示出来。如图 5.23 所示。 b 点击“添加用户”按钮,弹出添加注册用户的对话框,如图 5.5 注册界面所示; c选择一行数据,点击“修改密码”按钮,弹出修改密码对话框,如图 5.25 所示, 输入旧密码和新密码之后,点击“确定” ,若两次输入的密码不一致则会弹出提 示对话框,修改密码失败,如图 5.24 所示。 d 选择一行数据,点击“删除用户”按钮,弹出提示框“确定删除吗?” ,如图 5.20 确定删除所示。点击“确定”则删除该行信息。 图 5.23 搜索用户信息 范佳捷 书店管理系统的设计与实现 第页 共
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初三以雪景为话题的作文600字13篇
- 期中考试作文雨中助人450字8篇范文
- 环保的重要性议论文主题鲜明(7篇)
- 品牌授权经销合作协议书概要
- 数学竞赛辅导:《函数图像与性质探究》
- 一年级写景作文我家附近的小公园300字10篇范文
- 工业自动化控制试卷
- 回忆我的老师作文800字(15篇)
- 能源利用与环境保护主题的说明文解析教案高中一年级语文课程
- 初中物理探究活动课教案:《光的折射现象》
- 山东省菏泽市单县2024年数学八年级下册期末经典试题含解析
- MOOC 工程经济学原理-东南大学 中国大学慕课答案
- 湖北省固体矿产地质勘查坑探工程 设计编写要求
- 课件:深刻认识和把握新质生产力推进我国经济高质量发展
- (2024年)羊水栓塞完整版pptx
- 工贸行业安全监管工作培训
- 2023年10月自考03200预防医学(二)试题及答案含评分标准
- XXX公司制基金章程范本
- 编制说明-《自动驾驶乘用车线控底盘性能要求及试验方法 第2部分:制动系统》
- 扩大高水平对外开放课件
- 预制型橡胶跑道的施工方法
评论
0/150
提交评论