书店管理系统数据库课程设计概要_第1页
书店管理系统数据库课程设计概要_第2页
书店管理系统数据库课程设计概要_第3页
书店管理系统数据库课程设计概要_第4页
书店管理系统数据库课程设计概要_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录1 引言31.1课题背景31.2课程设计目的31.3课程设计任务32系统分析42.1 需求分析42.2 功能模块图53数据库设计83.1 概念结构设计83.2逻辑结构设计103.3数据库表的建立114系统详细设计134.1 数据库连接的实现134.2 系统界面的设计与实现145功能测试和运行结果175.1登录系统界面175.2销售书籍界面195.3管理界面226 结束语30致 谢31参考文献32书店管理系统的设计与实现 学生姓名:范佳捷 指导老师:邓广慧摘 要 本课程设计主要解决书店的管理问题, 设计开发一个简单的书店管理系统 ,实现分类登录,店员登录可以销售书籍,管理员登录可以实现用户

2、管理,书籍管理,以及各种查询,报表等功能。在课程设计中,系统开发平台为Windows 7,程序设计语言采用Java,数据库采用Oracle Database 10g Express Edition,程序运行平台为Windows 7。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在网上书店的管理中,解决实际问题。关键词 书店管理系统;数据库;oracle;Java1 引言1.1课题背景Internet的迅速发展正以前所未有的深度和广度影响和改善着人类生活的各个方面,越来越多的人开始意识到Internet所起到的重大作用.随着书店规模的不断扩大,员工人数的不断增多,使得书店管

3、理的手工操作管理模式的局限性越发突出.本书店管理系统应用了科学的管理模式对店员,书籍,等信息进行管理和维护,使原本非常复杂的手工管理变得简洁明了。计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。1.2课程设计目的书店的不断扩张,需要更为人性化的管理。因而设计一个好的书店管理系统,能够提高书店的管理效率,创造更多的社会价

4、值和经济价值。本论文旨在论述书店管理系统的设计与开发。通过书店管理系统的设计,熟练掌握Java、Oracle Database 10g Express Edition等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。1.3课程设计任务本课程设计任务是通过开发一个数据库书店管理系统,学习数据库系统的设计与开发,采用Java和Oracle Database 10g Express Edition等软件为开发工具。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本

5、上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。2系统分析2.1 需求分析书店管理系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为书店管理人员提供全面、准确的各种数据。实现了书店管理的简单化和规划化,提高了书店的工作效率,从而使书店能够以少的投入获得更好的社会效益与经济效益。经过综合分析,确定了书店管理系统的主要包括以下功能:(1) 登录管理功能用户登录需要正确的用户名和密码以及正确的身份。用户分为两种类型,即书店店员和管理员。管理员可以管理其他用户的信息,管理书籍信息,可以调整书

6、籍价格与库存信息。店员只能进行售书。(2) 用户管理功能通过管理员登录进行用户管理,可实现查询用户信息、添加用户、删除用户和修改密码的功能。(3) 书籍管理功能通过管理员登录进行书籍管理,可实现查询书籍信息、删除书籍信息、添加书籍信息、修改书籍信息的。(4) 售书功能通过店员登录进行售书功能,可实现查询书籍的基本信息及库存情况,选择书籍进行购买和退订。(5) 销售记录功能 每次成功购买书籍生成一条销售记录,可根据购书日期查询某一天的销售情况,或者根据某一本书的书号模糊查询该书的销售情况。另外可根据输入的确切日期,统计该日的销售所得利润。2.2 功能模块图1. 根据上述的功能,可以设计出系统的总

7、体功能模块,如图2.1所示。书 店 管 理 系 统登录管理模块书籍管理模块销售书籍模块用户管理模块销售记录模块图2.1 书店管理系统功能模块示意图2.“用户管理模块”功能模块用于查询、添加、删除用户信息,以及修改密码,其功能模块如图2.2所示。用户信息管理查询用户信息修改密码信息添加用户信息删除用户信息 图2.2 用户信息管理3.“书籍信息管理模块”功能模块用于查询、添加、删除、修改书籍信息,修改书籍信息可以对书籍名称、出版社信息、书籍数量、书籍价格等进行管理,其功能模块如图2.3所示。书籍信息管理查询书籍信息修改书籍信息添加书籍信息删除书籍信息 图2.3 书籍信息管理4 .“销售书籍”功能模

8、块用于查询销售书籍的基本信息,购买书籍以及退订书籍,其功能模块如图2.4所示。销 售 书 籍查询书籍信息确定购买数量更新库存信息选择购买书籍生成销售记录图2.4 销售书籍5.“销售记录”功能模块用于销售信息统计、查询以及销售利润统计,其功能模块如图2.5所示。销售记录完全销售记录查询某本书记录查询某日记录统计利润图2.5 销售记录3数据库设计3.1 概念结构设计根据需求分析抽象出信息结构,可得该系统的E-R图。(1) 用户E-R图,如图3.1所示。 用户 密码身份用户名图3.1 用户E-R图(2) 书籍E-R图,如图3.2所示。类别书号书名 出版社作者书 籍进价定价库存 图3.2 书籍E-R图

9、(3) 销售记录E-R图,如图3.3所示。购买数量书号记录编号 销售记录利润购买日期总价图3.3 销售记录E-R图(4) 根据分E-R图和需求分析,可得到总E-R图,如图3.4所示。密码身份购买数量用户名利润 总价销售mm用 户管理购买日期n书号mn管理类别书名作者出版社进价定价库存量n书 籍图3.4 总体E-R图3.2逻辑结构设计根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。数据库包含以下3个表:用户信息表userinfo,书籍信息表bookinfo,销售记录表sellrecord。关系模式: 用户信息表:用户名,用户密码,用户身份书籍信息表:书号,类别,书名,作者,出版社,进

10、价,定价,库存量 销售记录表:记录编号,书号,购买数量,总价,购买日期,所的利润(1) 用户信息表userinfo用户信息表包含信息用户名,用户密码,用户身份。表userinfo的结构如图3-1所示 表3-1:userinfo (用户信息表)序号字段名称数据类型说明 1usernameVarchar(20)用户名,主键2passwordVarchar(20)用户密码3identityVarchar(10)用户身份(2) 书籍信息表bookinfo 书籍信息表包含信息书号,类别,书名,作者,出版社,进价,定价,库存量。表bookinfo的结构如表3-2所示。 表3-2 表bookinfo的结构序

11、号字段名称数据类型说明1bookidvarchar2(20)书籍编号,主键2categoryvarchar2(20)书籍类别3booknamevarchar2(50)书籍名4authorvarchar2(30)书籍作者5pressvarchar2(30)书籍出版社6bidnumeric(4,2)书籍进价7pricenumeric(4,2)书籍售价8storageint书籍库存量(3)销售记录表sellrecord销售记录表包含信息记录编号,书号,购买数量,总价,购买日期,所得利润。表sellrecord的结构如表3-3所示。表3-3 表sellrecord的结构序号字段名称数据类型说明1rec

12、ordidint记录编号,主键,自动增长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), identit

13、y 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), price numeric(4,2), storage int, constraints

14、 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 book

15、info (bookid); create sequence RECORD_SEQUENCE minvalue 1 maxvalue 999999999999999999999999999 start with 1 increment by 1cache 20; create trigger "record_trigger" beforeinsert on sellrecord for each row when(new.recordid is null)beginselect RECORD_SEQUENCE .nextval into:new.recordid from

16、dual;end;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 ge

17、tConnection() 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

18、, 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 (S

19、QLException e) e.printStackTrace(); 由Statement对象st 执行sql语句可得到查询结果集ResultSet类的rs实例,由rs的各种方法可取出查询结果。4.2 系统界面的设计与实现(1)登录界面登录界面选择身份,输入相应的用户名和密码,点击“登录”按钮进入对应身份的主界面,若登录信息不正确,则提示输入正确的信息;点击“取消”按钮则关闭登录界面;点击“注册”按钮,则弹出注册用户对话框,进行用户注册。 注册用户界面时,输入注册信息,点击“确定”提示注册情况,若用户名已存在,或用户名、密码超过指定长度,或两次输入密码不一致,则提示注册失败及原因,否则注册成

20、功;点击“取消”按钮则取消注册。登录功能实现如表4-1所示,注册功能实现如表4-2所示。表4-1 登录功能实现名称 类型 说明 cmbIdentityJComboBox选择身份txtUserNameJTextField输入用户名txtPasswordJPasswordField输入密码btnCertainJButton登录主界面btnCancelJButton取消登录 btnLogon JButton注册用户表4-2 注册功能实现名称 类型 说明 cmbIdentityJComboBox选择身份txtUserNameJTextField输入用户名txtPasswordJPasswordFiel

21、d输入密码txtConfirmJPasswordField确认密码btnCertainJButton提示注册情况btnCancelJButton取消注册(2)销售书籍界面通过店员身份登录系统,进入销售界面,可输入书名或作者进行模糊查询,查询销售书籍的基本信息;选择要购买的书籍,点击“购买书籍”按钮,弹出确认信息界面,在该界面输入要购买或要退订书籍的数量,然后确认购买或确认退订;点击“退出系统”按钮,退出系统。销售功能实现如表4-3所示。表4-3 销售书籍功能实现名称 类型 说明txtBookNameJTextField输入书名查询txtAuthorJTextField输入作者名查询tblBoo

22、kInfoJTable显示书籍信息btnSearchJButton根据输入信息搜索书籍信息btnSellJButton购买书籍 btnExitJButton退出系统(3)管理界面通过管理员身份登录系统,进入管理界面,有三个选项卡,对应书籍管理、用户管理、销售记录三个模块。A.书籍管理功能实现模块可以选择不同方式,如书名、作者、类别等查询书籍信息,还可以选择某一书籍,对其进行修改信息或删除信息,还可以添加新的书籍信息。功能实现如表4-4所示。表4-4 书籍管理实现名称 类型 说明txtBookNameJTextField输入书名查询txtAuthorJTextField输入作者名查询txtCat

23、egoryJTextField输入书籍类别查询tblBookInfoJTable显示书籍信息btnSearchJButton根据输入信息搜索书籍信息btnUpdateJButton修改书籍信息 btnInsertJButton添加书籍信息 btnDeleteJButton删除书籍信息 btnExitJButton退出系统B用户管理功能实现模块可以通过用户名或身份查询用户信息,还可以修改用户的密码,删除用户信息和注册新的用户。功能实现如表4-5所示。表4-5 用户管理实现名称 类型 说明txtUserNameJTextField输入用户名查询txtIdentityJTextField输入身份类型

24、查询tblUserInfoJTable显示用户信息btnUserSearchJButton根据输入信息搜索用户信息btnUpdateUserJButton修改用户密码 btnInsertUserJButton注册新用户 btnDeleteUserJButton删除用户信息C销售记录功能实现模块可以通过书号查询该书的销售情况,通过购买日期查询某日的书籍销售情况。功能实现如表4-6所示。表4-6 销售记录实现名称 类型 说明txtRecordBookIdJTextField输入书号查询销售记录txtBuyDateJTextField输入购书日期查询记录tblSellRecordJTable显示销售

25、记录btnRecordSearchJButton根据输入信息搜索销售记录btnCountJButton根据输入日期统计所得利润5功能测试和运行结果本系统实现了书店管理系统应有的功能,即登录功能、用户信息管理功能、书籍信息管理功能、书籍销售功能和生成销售记录功能。5.1登录系统界面程序运行时,首先来到登录界面,输入正确的信息,点击“登录”按钮,则弹出欢迎消息提示框,点击“确定”进入系统主界面,登录界面如图5.1所示。欢迎消息对话框如图5.2所示。若输入信息有误,则会弹出提示错误对话框,如图5.3,5.4所示。点击“注册”按钮,弹出注册界面,注册界面如图5.5所示。输入注册信息后点击确定,则弹出对

26、应的注册成功提示,或注册失败及原因提示框。如图5.6,5.7,5.8所示。图 5.1登录界面图 5.2欢迎消息图 5.3登录身份错误提示图 5.4登录错误提示图 5.5注册界面图 5.6注册成功图 5.7用户名已存在图 5.8注册信息不符规则5.2销售书籍界面 以店员身份登录系统,进入销售书籍界面,销售书籍界面如图5.9所示。图 5.9销售书籍界面在销售书籍界面中可操作:a. 点击“搜索”按钮,根据输入的书名、作者搜索数据库中符合输入信息的书籍信息并在列表中显示出来,如图5.10所示。b. 选择一行数据,点击“购买书籍”按钮,弹出确认信息及确定数量对话框,如图5.11所示,输入要购买的书籍数量

27、,点击“确定”则弹出总金额提示框,如图5.12所示,点击“确定”则购买成功。若购买书籍的数量大于该书的库存量,则提示库存不足,如图5.13所示。c. 点击“退出系统”按钮,弹出提示框“确定退出吗?”,如图5.14所示。点击“确定”则退出系统。图 5.10销售书籍查询图 5.11确定购买数量图 5.12提示购买书籍的总金额图 5.13提示库存不足图 5.14确定退出系统5.3管理界面 以管理员身份登录系统,进入管理界面,用户可以进行书籍管理、用户管理、查看销售记录等操作。(1) 书籍管理如图5.15所示。图 5.15书籍管理界面在书籍管理界面中可操作:a 点击“搜索”按钮,根据输入的书名、作者、

28、类别搜索数据库中符合输入信息的书籍信息,并在列表中显示出来,如图5.16所示。b 点击“书籍入库”按钮,弹出新书籍信息入库的对话框,如图5.17所示,若未输入书号或书名,则弹出提示对话框,提示输入书号、书名不能为空。如图5.18所示。c 选择一行数据,点击“修改信息”按钮,弹出书籍信息更新对话框,如图5.19所示。d 选择一行数据,点击“删除书籍”按钮,弹出提示框“确定删除吗?”,如图5.20所示,点击“确定”则删除该行信息;若该书在销售记录中还存有记录,则弹出对话框提示无法删除该书,如图5.21所示。e 点击“退出系统”按钮,弹出提示框“确定退出吗?”,如图5.14所示,点击“确定”则退出系

29、统。图 5.16查询书籍信息图 5.17添加书籍信息界面图 5.18输入书籍信息提示图 5.19书籍信息更新界面图 5.20确定删除图 5.21提示无法删除(2) 用户管理界面如图5.22所示图 5.22用户管理界面在用户管理界面中可操作:a 点击“搜索”按钮,根据输入的用户名。身份类型搜索数据库中符合输入信息的用户信息,并在列表中显示出来。如图5.23所示。b 点击“添加用户”按钮,弹出添加注册用户的对话框,如图5.5注册界面所示;c 选择一行数据,点击“修改密码”按钮,弹出修改密码对话框,如图5.25所示,输入旧密码和新密码之后,点击“确定”,若两次输入的密码不一致则会弹出提示对话框,修改密码失败,如图5.24所示。d 选择一行数据,点击“删除用户”按钮,弹出提示框“确定删除吗?”,如图5.20确定删除所示。点击“确定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论