2115 聂鑫龙说明书.docx
- 文档编号:29121003
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:44
- 大小:565.76KB
2115 聂鑫龙说明书.docx
《2115 聂鑫龙说明书.docx》由会员分享,可在线阅读,更多相关《2115 聂鑫龙说明书.docx(44页珍藏版)》请在冰豆网上搜索。
2115聂鑫龙说明书
学校代码:
10128
学号:
200621204015
本科毕业设计说明书
(
题目:
基于WEB的连锁店管理系统
学生姓名:
聂鑫龙
学院:
信息工程学院
系别:
计算机科学与技术系
专业:
计算机科学与技术
班级:
计双06
指导教师:
邢红梅讲师
二〇一〇年六月
摘要
随着社会的进步,互联网已成为与报纸、广播、电视相比肩的第四媒体,同时正以其便捷的信息传输形式改变着人们的消费模式,利用简单、快捷、低成本的电子通信形式,买卖双方不谋面就可以进行各种商贸活动,走向商业的互联网已经成为网络经济的大势所趋。
本次设计基于B/S结构,采用java程序设计语言及SQLServer2000数据库进行开发系统,以Web界面与用户进行交互,通过数据库管理系统来存储信息数据。
首先阐述了基于B/S模式的连锁管理系统的开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括总店系统和分店系统两个方面,总店系统主要用于对商品、各个分店的管理,主要有用户管理、商品管理、订购管理、退换货管理、统计查询五大模块;各个分店系统相互独立,主要管理各分店商品的销售及订货;最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。
关键词:
B/S结构;管理系统;连锁店管理
Abstract
Withthedevelopmentofsociety,internethasbecomethefourthmedia,keepingpacewithnewspapers,radioandtelevision.Meanwhile,itvariesthepatternofconsumptionofpeoplewithitsconvenientformofinformationtransmission.Buyersandsellerscanjoinallkindsofbusinessactivitiesthroughthesimple,quickandlow-costelectroniccommunicationformsinsteadoffacingeachother.Theinternettothecommercialbecomethewholetrendofdevelopmentofnetworkeconomy.
ThissystemisbasedontheB/Sstructure,appliesjavaprogramminglanguageandSQLServer2000databasetodevelop.ThesysteminteractswiththeusersbyWEBinterfaceandstoresinformationanddatathroughadatabasemanagementsystem.Firstly,thepaperexpoundsthedevelopmentofchainmanagementsystembasedonB/Smodelaswellasrequirementanalysisofthesystemindetail.Thendiscussesthedesignschemeswhichthesystemtorealize.Thesystemmainlyincludesheadquartersandbranchstores.Headofficesystemismainlyusedtothemanagementineachbranchofgoods.Itmainlyincludesusermanagement,commoditymanagement,ordermanagement,exchangemanagementandstatisticalquerymodule.Everybranchstoresisindependentofeachother,whichmainlymanagesitsproductsalesandorder.Finally,throughtestingandanalyzing,itshowsthatthesystemisstable,reliable,andofusability,whichhassomepracticalvalues.
Keyword:
B/SStructure;ManagementSystem;Chainmanagement
目录
引言1
第一章项目背景与开发技术介绍2
1.1项目背景2
1.2JSP技术简介2
1.2.1概述2
1.2.2JSP技术的优点3
1.3Myeclipse简介3
1.3.1Myeclipse概述3
1.3.2Myeclipse基本特点4
1.4SQLServer2000简介5
1.4.1概述5
1.4.2SQLServer2000的特点5
1.4.3JSP与SQLServer2000数据库的连接6
第二章系统需求分析9
2.1调研9
2.1.1设计任务分析9
2.1.2网上调研9
2.1.3实际调研11
2.2需求分析12
2.2.1功能模块需求分析12
2.2.2数据库需求分析14
第三章系统设计15
3.1软件设计15
3.1.1JavaBean及DAO设计模式简介15
3.1.2JSP+DAO实现登录和增、删、查、改功能16
3.1.3Javascript的应用17
3.2数据库设计17
3.2.1数据库概念结构设计17
3.2.2数据库逻辑结构设计19
3.2.3数据库关系图设计21
3.3界面设计22
3.3.1系统流程总设计22
3.3.2登录界面的设计22
3.3.3管理界面的设计23
第四章系统的实现与测试25
4.1系统开发环境25
4.2系统实现与测试25
4.2.1登录功能的实现与测试25
4.2.2增、删、查、改功能的实现与测试28
4.2.3非正常登录的测试30
4.2.4订购管理功能的实现30
结论33
参考文献34
谢辞35
引言
随着经济的不断发展,市场中出现了众多的品牌连锁店,连锁零售企业的最大特点之一就是总部、配送中心和各连锁门店的地理位置分散,但相互之间需要方便地进行信息交换和共享,以提高自身的整体竞争力。
由于连锁企业的总部需要随时掌握各门店的销售和库存等信息,以及各配送中心配送商品的需求量和库存量,以便于做经营分析和决策,所以需要做全局的、统一的IT战略规划。
既要考虑企业的现有管理需要,更应能配合好企业的整体发展战略,以便进一步扩张。
实行连锁化的前提是企业必须有适合连锁的现代化的管理手段和经营管理体制。
其核心在于做到统一采购、统一配送、统一经营管理。
基于WEB的连锁店管理系统已经成为网络经济的大势所趋。
随着市场经济的发展,由于连锁店分布广、销售人员多、流动性大,总部对下属连锁店的管理的及时性、准确性尤为重要。
本次设计针对现有超市连锁店管理系统进行调研,发现现有的连锁店管理系统只针对内部进行实时具体的管理,仍然存在不足,因此,深入研究并设计出更加完善的基于WEB的连锁店管理系统,意义重大。
第一章项目背景与开发技术介绍
本章主要介绍WEB项目的应用背景及开发项目的JSP相关技术,简单介绍Myeclipse和SQLServer2000以及应用JSP技术连接SQLServer2000数据库的基本步骤。
1.1项目背景
随着时代的进步,连锁店以其方便、快捷的优势占领了各大市场,网络的普及又使得各种各样的连锁店管理系统应用而生。
当今市场上各大连锁店的管理系统的功能,总的来说,其功能包括:
订货、进货、退货、前台零售、零售退货、批发业务、批发退货、会员(VIP)管理、会员(VIP)折扣、价格管理、促销管理、库存管理、库存盘点、退货报警、库存报警、收款付款、钱箱管理、条码扫描、小票打印等等。
对连锁店信息的管理是企业信息管理的重要部分,面对大量的信息,采用人力处理既浪费时间、又浪费人力和物力,并且数据的准确性低。
因此,开发一个界面友好,易于操作的连锁店管理系统进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
随着软件开发工具的不断发展。
随着SQLServer2000与JSP技术的不断成熟,现代大部分的软件开发公司都采用它们作为黄金搭档来开发各种软件,本次设计同样借助于SQLServer2000与JSP技术来完成本系统的功能。
1.2JSP技术简介
1.2.1概述
在Sun正式发布JSP(JavaServerPages)之后,这种新的WEB应用开发技术很快引起人们的关注。
JSP能够适应市场上包括ApacheWebServer、IIS4.0在内的85%的服务器产品。
JSP是由SunMicrosoft公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。
它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。
作为Java技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。
同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。
这样跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。
所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。
1.2.2JSP技术的优点
相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。
此外,JSP还有具有更强大的组件——JavaBean支持功能,可以方便地实现组件复用,进一步提高了开发效率。
与其他数据库管理系统相比,JavaServerPages具有用户的普遍性、功能的完整性、工具的易用性和规模的可伸缩性等特点。
总的来说,JSP简单易学,开发方便,其优点如下:
1.用户的普遍性
JavaServerPages作为数据库工具拥有众多的开发者。
由于它与传统的数据库兼容,因此了解和使用它的传统用户数量庞大。
它安装容易,运行环境要求不高,入门和学习方便,最易于用户接受。
2.功能的完整性
在数据库管理方面,JavaServerPages基本具备了大型SQL数据库的特征(如视图、关键字、关系、触发器、存储过程等);在数据库设计方面,它提供了各种数据库组件的设计向导和图形化、智能化的设计过程。
其独特的优点是提供了各种数据库用户界面的可视化设计工具。
总而言之,JavaServerPages尽量使得用户不依靠任何其他软件工具就能完成一个较复杂数据库应用系统的全部开发工作。
3.工具的易用性
JavaServerPages的各种工具之所以容易使用,是因为它以方便和规范开发者的工作为目标,充分考虑了数据库应用软件的特点。
窗口化、图形化、智能化、模板化、向导化、参数化和通用化是JavaServerPages工具的共同特征。
1.3Myeclipse简介
1.3.1Myeclipse概述
Eclipse是一个开放源代码的、与NetBeans、SunONEStudio和BorlandJbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,IBM在最近几年里也一直在大力支持该项目的发展,目标是将其做成用以替代IBMVisualAgeforJava(简称IVJ)的下一代IDE开发环境,并于2001年11月宣布投入4千万美元资金到该项目的研发。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
其中Myeclipse就是插件之一,随着技术的发展,Myeclipse推出了6.0版本,包含了以前eclipse所有能实现的功能,并在此基础上扩大了很多新的功能。
1.3.2Myeclipse基本特点
MyEclipse6.0的发布极大的增强了Eclipse3.3/Europa集成开发环境的功能,增加了Java6支持的组件和加快了AJAX的开发率,革命性的提高了开发者的开发效率。
另外,MyEclipse6.0现在已经和Spring、JPA整合。
这项整合,允许用户们创建实体管理器和事务beans,生成实体和DOA。
这些功能很大程度上多亏有了MyEclipse。
在以前版本的基础上,MyEclipse6.0增强了下面的功能:
1.平台和安装支持
1)兼容Eclipse3.3/Europa1.0;
2)支持Java5&Java6;
3)可运行在Windows(XP,Vista)、Linux、Mac操作系统;
2.改进了JavaEE5和Spring功能部件
1)提高EJB3工程项目的灵活度,从数据库模式直接产生bean;
2)支持Java持久化结构开发;
3)对Spring2.0升级,增强配置管理功能;
4)升级Hibernate;
5)Spring-JPA高度集成;
3.支持AJAX开发和测试
1)支持美国Apple公司—所有的AJAX特征能在Mac操作系统上运行;
2)改进了AJAXWeb浏览器;
3)改进了AJAX工具;
4)增强了JavaScript调试;
4.支持RADWeb开发
5.具备Matisse4MyEclipse可视化Swing设计器
6.快速JavaEE部署和测试
1)项目自动部署和启动服务:
根据指定的调试和运行模式,自动配置项目和启动服务器;在配置前,自动停止运行的服务器;在现有的应用程序配置中可以重新配置;
2)MyEclipseTomcat6服务器——就地集成,启动只要一秒钟;
3)MyEclipseDerby服务器:
自动进行JDBC连接;可配置的启动选项。
1.4SQLServer2000简介
1.4.1概述
SQLServer2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。
它帮助用户方便地得到所需信息,并提供强大的数据处理工具。
它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。
另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。
因此,信息系统的开发者都是在某种数据库管理系统软件(DBMS)环境下编写相应的应用程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,即二次开发。
1.4.2SQLServer2000的特点
1.使信息更易于查找和使用
SQLServer2000继续为简便地查找信息提供易于使用的工具。
2.支持Web功能的信息共享
SQLServer2000可以通过企业内部网络Internet很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。
3.用于信息管理的强大解决方案
高级用户和开发人员可以创建那些将SQLServer2000界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。
4.改变了数据库窗口
可在SQLServer2000容纳并显示新的对象,增强了SQLServer2000数据库的易用性。
5.提供名称自动更正功能
自动解决当用户重新命名数据库对象时出现的常见负面效应。
例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。
6.具有子数据表功能
子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。
7.用户只需简单地将SQLServer2000对象(表、查询等)从数据库放到ODBC数据源中,即可从MicrosoftSQLServer2000中将数据导出到MicrosoftAccess2000。
8.数据访问页功能
该功能可使用户快捷方便地创建数据HTML页,并通过数据HTML页,将数据库应用扩展到企业内部网络Internet上。
这将帮助用户比以往更快捷、高效的方式共享信息。
9.共享组件的集成
SQLServer2000利用新的Web组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式。
10.MicrosoftSQLServer交互性
1.4.3JSP与SQLServer2000数据库的连接
进行系统设计之前,必须建立好与数据库的连接。
步骤如下:
1.安装SQLServer2000并打好SP4补丁,在SQLServer2000中建立数据库nie及表nie,添加两个字段test和test1,并在表内添加记录,如图1-1所示和图1-2所示;
图1-1新建数据库nie中新建表nie
图1-2表nie中添加记录
2.安装Myeclipse及下载供SQLServer2000驱动的三个jar包,将三个jar包部署到Myeclipse中,即新建WebProject,myweb,在工程名点右键,选择最下方的Properties,如图1-3所示,之后点击“AddExternalJARs”找到放置三个jar包的位置,选择这三个jar文件;
图1-3部署SQLServer2000驱动包
3.编写连接数据的程序,代码如下:
MyJsp.jsp
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pageimport="java.sql.*"%>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Stringurl="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=nie";
Stringuser="sa";
Stringpassword="123456";
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement();
Stringsql="select*fromnie";
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){%>
第一个字段内容为:
<%=rs.getString
(1)%>
第二个字段内容为:
<%=rs.getShort
(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();stmt.close();conn.close();%>
4.运行Tomcat服务器,在浏览器中输入http:
//127.0.0.1:
8080/myweb/MyJsp.jsp,看到如图1-4所示的画面,则表示连接数据库成功。
图1-4连接数据库成功效果图
完成以上步骤之后,即可编写相关代码进行系统设计。
第二章系统需求分析
本章主要对系统进行需求分析,通过实际考察与调研,给出系统的需求分析,并作出全面的设计框架。
2.1调研
2.1.1设计任务分析
本次毕业设计题目是基于WEB的连锁店管理系统,系统开发的工具是采用JSP和Tomcat,数据库应用SQLServer2000。
该课题来源于具体实践,要具有很强的实用性、可操作性、可维护性和良好的界面。
为了更好的完成设计任务,开发出真正满足企业需求的连锁店管理系统,首先要明确软件需求、安排项目规划与进度、确定系统完成哪些功能,也就是对目标系统提出完整、准确、具体的需求。
2.1.2网上调研
本系统是一种典型的基于B/S的Web应用系统。
系统利用JSP技术,搭建一个高效、灵活、易扩展的连锁店管理系统。
利用SQLServer2000数据库,能提供超大型系统所需的数据库服务,此系统的服务器可能有成千上万的用户同时连接到SQLServer2000实例。
SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施。
SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O。
用于互联网上的连锁店管理系统,需要进行网上调研和实际考察,经过三到四周的调研,得到网上连锁管理的各大业务功能如下:
1.货品资料、价格、会员等可以由总店统一管理,也可由各分店单独管理。
2.总店可以实时看到所有分店的销售、库存、业务单据和报表,支持总部统一配送。
3.分店可以实时看到其他分店的库存,各店之间可以进行货品调拨。
4.提供店与店之间的短信互通功能。
5.各店只需接上互联网就可进行实时的数据交换,无需其他软件和硬件。
6.当网络不通时或断网后各店也可单独使用,不影响任何操作;网络恢复后即可自动进行数据交换。
具体详细功能如下:
1.进货功能
a)支持从供应商或厂家处的订货、进货、退货,并提供退货报警功能。
b)支持在开单时直接输入新的商品,无需先增加商品资料后才能开单,提高单据录入效率。
c)支持单据的多种输入方式,包括:
条码扫描输入、商品编码输入、商品名称输入、拼音缩写输入。
d)进货后自动生成应付账目,支持采购付款,并提供和供应商之间的明细往来对账表。
2.价格管理功能
a)支持多个价格:
定价、批发价、批发折扣、零售价、零售折扣等。
前台零售自动采用零售价,批发销售自动采用批发价。
b)商品调价功能:
可以设定和修改商品的定价、批发价、批发折扣、零售价、零售折扣,并可预设价格生效日期。
c)促销折扣功能:
可以设定商品的促销折扣率和促销折扣额,可分单品折扣和整单折扣,并可设定促销折扣的有效日期。
3.会员(VIP)功能
a)具有完善的会员功能,可以登记完整的会员资料,可以查询会员生日。
b)支持各种会员卡,包括:
条码卡、磁卡、IC卡等。
支持会员储值、消费。
c)支持会员积分、会员打折,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2115 聂鑫龙说明书 聂鑫龙 说明书