毕业论文(设计)论文题目基于Java的超市账单管理系统
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:
指导教师签名:日期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日
导师签名:日期:年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:(签名)单位:(盖章)
年月日
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:(签名)单位:(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:□优□良□中□及格□不及格教研室主任(或答辩小组组长):(签名)
年月日
教学系意见:
系主任:(签名)
年月日
安徽农业大学经济技术学院学士学位论文(设计)开题报告
课题名称基于Java的超市账单管理系统课题
来源
导师指定
学生姓名高陈专
业
通信工程学号11540015
指导教师姓名周琼职
称
讲师
研究内容1.账单的增加数据、修改数据、删除数据、查询数据。
2.供应商的增加数据、修改数据、删除数据、查询数据。
3.用户增加数据、修改数据、删除数据、查询数据。
4.数据库的应用。
研究计划2014年12月01日~~~2015年01月01日,开题。
2015年01月01日~~~2015年03月01日,查资料,确定研究路线。2015年03月01日~~~2015年04月15日,设计、试验、改进。2015年04月15日~~~2015年05月15日,撰写论文。
2015年05月15日~~~准备论文答辩。
特
色与创新1.自主设计,稳定性好。
2.系统稳定,控制模式多。
3.系统具有较强的实际应用价值。
指导教师意见教研室意见
学院意见
目录
1引言 (1)
2 超市账单管理系统的概述 (2)
2.1所需软、硬件技术准备 (2)
2.2可行性分析 (3)
2.2.1 技术可行性 (3)
2.2.2 经济可行性 (4)
2.2.3 社会可行性 (4)
3需求分析 (4)
3.1 需求分析的任务及主要内容 (4)
3.1.1 具体业务的需求 (4)
3.1.2层次图 (4)
3.1.3数据流图 (5)
4 系统总体设计 (5)
4.1 系统分析 (5)
4.2技术路线选择 (6)
4.2.1 B/S架构 (6)
4.2.2 jsp技术 (6)
4.2.3 JDBC技术 (6)
4.2.4 tomcat (7)
4.2.5 eclipse (7)
4.3数据库的设计与实现 (8)
4.3.1 数据库系统分析 (9)
4.3.2 数据库物理实现 (9)
5 详细设计 (11)
5.1 Servlet的详细应用 (11)
5.2 特定模块的详细介绍 (12)
5.2.1 登录模块 (12)
5.2.2 账单管理模块 (14)
5.2.3 供应商管理模块 (17)
5.2.4 用户管理模块 (20)
5.2.5 退出系统理模块 (23)
6 系统测试 (23)
7.结束语 (24)
参考文献 (24)
英文摘要 (25)
致谢 (25)
附录1 (26)
基于Java的超市账单管理系统
学生:高陈指导老师:周琼
(安徽农业大学经济技术学院合肥230036)
摘要:随着科学的进步,网络变得越来越重要了。很多的公司也应用了相应的软件,来加快自身的发展。由于超市行业的不断壮大,也需要一套软件来相应的软件来管理。在这种情下超市账单管理系统也就产生了。在超市账单管理系统中主要是对账单、供应商、用户的简单管理。在超市管理系统中主要实现了增加、删除、修改、查询信息的功能。在该系统里由于信息量大不方便人们的查看,在这里运用了分页的方法方便人们的查看。该系统主要使用Java语言来开发的,用oracle数据库来存储信息,用PL/SQL来登录数据库,并查看数据库表里的信息。用eclipse软件编写代码。在该系统里主要运用了Servlet来处理用户的请求和页面之间的跳转,JDBC是一种连接数据库的技术。在超市里运用超市账单管理系统提高了工作效率,为人节省大量的时间。
关键词:java,Servlet,PL/SQL,jsp,oracle,超市账单管理系统
1引言
超级市场最早产生于1930年的美国纽约。1930年8月,美国人迈克尔·库仑(MichaelCullen)在美国纽约州开设了第一家超级市场——金库仑联合商店。当时,美国正处在经济大危机时期,迈克尔·库超市仑根据他几十年食品经营经验精确设计了低价策略,并首创商品品种别定价方法。它的超级市场平均毛利率只有9%,这和当时美国一般商店25-40%的毛利率相比是令人吃惊的。为了保证售价的低廉,必须做到进货价格的低廉,只有大量进货才能压低进价,迈克尔·库仑就以连锁的方式开设分号,建立起保证大量进货的销售系统。它首创了自助式销售方式,采取一次性集中结算。第二次世界大战后,特别是50、60年代,超级市场在世界范围内得到较快的发展。
在我国,超级市场被引入始于1978年,当时称作自选商场。1983年1月3日,中国第一家超级市场在北京市海淀区开业[1],那时购买者几乎都是外国人。20多年后的今天,人们去超市购物已经成为生活中不可缺少的部分。
体育营销超级市场顾客让渡价值论明确地告诉商家:谁能让消费者用最少的支出、最短的时间、最快的速度、最低的价格在最优质的服务下完成一次快乐的
购物,谁便能最大化的占有市场竞争的优势。这句话不仅看起来繁琐,而且做起来难度更大。
超市在我们周围随处可见,现在的商品种类越来越多,人们对商品的需求量也非常大。这样工作人员对每个商品的详细信息和商品的供应商的详细信息,就不能够记得那么多和那么详细了。超市工作人员也记不住太多的用户的详细信息,所以需要一套可以记住每个商品的详细信息、商品的供应商的详细信息和用户的详细信息,这时候超市账单管理系统就产生。
所以通过以上所述,超市账单管理系统是对高效率完成工作是很有必要的。
2 超市账单管理系统的概述
超市账单管理系统主要是管理了账单、供应商、用户的信息。实现对每个模块的增加、删除、修改、查询的功能。每一批到货情况,是否付款等情况在这个管理模块中进行记录,并且标有记账时间,似的数据有依可循,供随时查询。此外可以根据商品的名称查出是否已经付款的功能。实现供应商信息的添加查询功能。
在账单管理模块主要记录了商品名称、编号、数量、交易金额、付款的状态、所属的供应商、该条商品的相关描述和商品添加时间。方便人们对商品的了解。
在供应商模块中记录了供应商编号、供应商名称、供应商描述、联系人、联系人的号码,和该供应商的地址。方便人们对供应商的充分了解。
在用户模块中记录了用户的详细信息。如用户的名字、性别、年龄、电话、住址。还有用户在超市的身份是普通用户还是经理,身份的不同进入的超市账单管理系统的模块是不同的。
2.1所需软、硬件技术准备
1.超市账单管理系统主要用到eclipse工具,使用oracle数据库来存储数据。使用PL/SQL登录数据库,来查看数据的数据。使用tomcat在浏览器里检测超市账单管理系统的效果。
软件环境:
(1)操作系统:Windows 7版本。
(2)数据库开发工具:oracle。
(3)应用程序开发工具:Eclipse。
(4)tomcat
技术准备:
(1)java基础
(2)jsp技术
(3)Servlet技术
(4) css
2.导入项目:
把项目导入Eclipse中,打开Eclipse,点击file→import→General→Existing Projects into worksapce→再选中next→然后再找项目的路径就可以了。
3.运行项目:
选中login.jsp右击找到runas,点击run on server就可以了
管理员账号:高陈
管理员密码:aaa
2.2可行性分析
2.2.1 技术可行性
本系统使用Java语言来编写的,Java在大学期间已经学过了,在图书管理借了相关学习资料,和在网络上学习了jsp、Servlet。明白jsp和Servlet的用途和使用方法。JSP和Servlet技术统称为:Servlet-Jsp技术,Jsp的本质是Servlet 类也就是Jsp被Jsp引擎编译之后会生成一个标准的Servlet类,Jsp是Html标签和Java代码组合而成的一个.jsp文件,jsp编译后生成的Servlet类里面Servlet 通过输出流把html标签输出到浏览器显示生成动态的网页。制作本系统的相关软件可以再网上进行下载,超市账单管理系统的相关图片网上也可供下载。再说本人对Java方面比较感兴趣,以前做过一些简单的网页。综合上面所述。本系统的开发是完全可行的。
2.2.2 经济可行性
从经济方面考虑,该系统不需要投入什么经济,只要懂的相关技术即可。因此在经济上是可行的。
2.2.3 社会可行性
本系统编程所使用的是网上的图片,又不以获利为目的。因此不必承担任何法律责任。
3需求分析
3.1 需求分析的任务及主要内容
3.1.1 具体业务的需求
(1)在账单管理模块中主要对账单的增加、账单的修改、账单的删除、账单的查询。查询时还可以进行分页浏览,也可以跳转到你想看的页面。
(2)在供应商管理模块中主要对供应商的增加、供应商的删除、供应商的修改和供应商的查询。查询时还可以进行分页浏览,也可以跳转到你想看的页面。(3)在用户管理模块中主要对用户的增加、用户的修改、用户的删除、用户的查询。查询时还可以进行分页浏览,也可以跳转到你想看的页面。
3.1.2层次图
超市账单管理系统
登录模块账
单
管
理
模
块
供
应
商
管
理
模
用
户
管
理
模
块
退
出
模
块
图3-1 超市管理系统总模块
3.1.3数据流图
维护数据
图3-2 经理用户管理的模块
登录 数据维护
图3-3 普通用户管理模块
4 系统总体设计
4.1 系统分析
在本系统中,分为基本信息的账单管理模块,供应商管理模块,用户管理模普通用户 账单管理 存入数据库 退出系统 登陆界面 账单管理
供应商管理 用户管理 经理用户
保存到数据库 登录界面 退出系统
块。有2个角色:经理、普通用户名。
1.用户所具有功能
(1)经理
拥有所有的模块的操作权限。
(2)普通用户
对账单管理模块的操作权限。
4.2技术路线选择
4.2.1 B/S架构
在超市账单管理系统中使用到了B/S架构,程序采用了浏览器/服务器的工作模式,又称为请求/响应。其中“B”表示Browser,即浏览器。而“S”则表示的是Server,即服务器。
使用B/S架构,在很大程度商上降低了对用户本地设备环境的要求。同时,也极大地降低了程序维护的成本,非常方便。
4.2.2 jsp技术
jsp是Java Service Page的简称,jsp是运行在服务器端的Java页面,当web 服务器接收到jsp请求是,首先会对jsp文件进行翻译,将编好的jsp文件通过jsp 引擎转换成可识别的Java文件。经过翻译后的jsp文件相当于我们编写好的Java 源文件,此时仅有Java源文件是不够的,必须要将Java源文件编译成可执行的字节码文件。Web容器接受了客户端的请求,经过翻译和编译两个阶段,生成了可被执行的二进制字节码文件,此时就进入执行阶段。当执行结束后,会得到处理请求的结果,web容器再把生成的结果页面返回给客户端显示。
4.2.3 JDBC技术
JDBC是一种Java数据库连接技术,能实现Java程序对各种数据库的访问有一组使用Java语言编写的类和接口组成,这些类和接口称为JDBC API,它们位于包Java.sql以及javax.sql中。在项目开发中,使用JDBC可以实现应用程序
与数据库之间进行数据的通信,JDBC主要作用是建立与数据库之间的访问连接,将编写好的sql语句发送到数据库进行执行,对数据库返回的执行结果进行处理。在JDBC中有四个重要的环节:DriverManage r类:管理JDBC驱动、Connection 接口:负责连接数据库并担任传递数据的任务、Statement接口:由Connection 产生,负责执行sql语句、Resultset接口:负责保存Statement执行后所产生的查询结果。
4.2.4 tomcat
在超市账单管理系统中我们使用了tomcat,tomcat是Apache基金会旗下的一款免费、开源的web服务器。Web 服务器是可以向发出请求的浏览器提供文档的程序,它的主要功能就是提供网上信息浏览服务。
Tomcat是一个小型的轻量级应用服务器,技术先进、性能稳定,占用资源小、速度快,安装tomcat的过程很简单,可以使用解压版,无需安装即可使用。
4.2.5 eclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。在Eclipse 里写程序的代码。
图4-1 eclipse
4.3数据库的设计与实现
数据库在超市账单管理系统中是最重要的,因为在超市账单管理系统里有的操作数据都是保存在数据库中,在所有jsp 页面中通过JDBC 与数据库连接,来操作数据库中的数据,从而实现所需的功能。在本系统里可以通过PL/sql 登陆数据,查看数据库里数据,数据库的设计是非常重要的一步,如果数据库表设计不好直接就决定了你后面的开发,不好的数据库表是制作不出好的系统。一个好的数据库开发一班是要系统分析,再看逻辑设计,然后物理实现。
一般人们再设计数据库表时,都要经过全面的分析,画出E-R 图来显示数据库系统的需求,我们现在用的是谁第二代数据库即关系型数据库。
图4-2 用户E-R 图
用户 用户住址 权限
用户电话
用户名称 用户年龄
用户编号 供应商名
称
是否付款 账单 交易金额
商品数量 商品名称 账单编号 账单时间
商品描述
图 4-3 账单E-R 图
图 4-4 供应商E-R 图 4.3.1 数据库系统分析
关系型数据库的结构非常简单,只是包含单一的数据结构,关系数据库的数据结构虽然很简单却能够表达丰富的语义,描述出现实世界的实体以及实体间的各种关系。
在超市账单管理系统中,数据库中供应商和账单存在主外键关系,在账单表中billno 是主键,providid 为外键。而在供应商表中providerno 是主键,providerno 相当于是账单表中外键。这样账单表与供应商表就存在了关联。用户表独立于账单表和供应商表。
4.3.2 数据库物理实现
经过数据库系统分析后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。本系统中数据库采用Oracle 作为数据库。首先我们在Oracle 中建一个数据库,命名为“shop ”。 选中shop 数据库,向数据库中添加3个表:bill ,provider ,user 。下面是每个数据表中的属性。
联系人
供应商 地址 编号 电话 供应商描述 供应商名称
1)provider表。provider表用来存储供应商信息。
表4-1 provider表
字段名称数据类型
providerno number
providername Varchar2(50)providerdescript Varchar2(100)provideruser Varchar2(50)
providertel number
provideraddress Varchar2(500)
providerfax Varchar2(50)
providenum number
2)bill表。bill表用来存储账单的信息。
表4-2 bill表
字段名称数据类型
billno number
billname Varchar2(50)
billnumber number
billmoney number
billpay number
providid number
goods Varchar2(500)
billtime Date
billdanwei Varchar2(50)
billnum number