1、基于JAVA的企业网站管理系统1资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。毕业论文( 设计) 论文题目: 基于JAVA的企业网站管理系统学生姓名: 张春望学 号: 所在院系: 电气信息工程学院专业名称: 电子信息科学与技术届 次: 指导教师: 陈帅淮南师范学院本科毕业论文( 设计) 诚信承诺书1. 本人郑重承诺: 所呈交的毕业论文( 设计) , 题目 是本人在指导教师指导下独立完成的, 没有弄虚作假, 没有抄袭、 剽窃别人的内容; 2.毕业论文( 设计) 所使用的相关资料、 数据、 观点等均真实可靠, 文中所有引用的她人观点、 材料、 数据、 图表均已注释说明来源; 3. 毕
2、业论文( 设计) 中无抄袭、 剽窃或不正当引用她人学术观点、 思想和学术成果, 伪造、 篡改数据的情况; 4.本人已被告知并清楚: 学院对毕业论文( 设计) 中的抄袭、 剽窃、 弄虚作假等违反学术规范的行为将严肃处理, 并可能导致毕业论文( 设计) 成绩不合格, 无法正常毕业、 取消学士学位资格或注销并追回已发放的毕业证书、 学士学位证书等严重后果; 5.若在省教育厅、 学院组织的毕业论文( 设计) 检查、 评比中, 被发现有抄袭、 剽窃、 弄虚作假等违反学术规范的行为, 本人愿意接受学院按有关规定给予的处理, 并承担相应责任。 学生( 签名) : 日期: 年 月 日目 录前言31. 系统所用
3、技术分析61.1: Java编程语言介绍: 61.2 JDK介绍71.3 Tomcat介绍: 81.4 Eclipse软件介绍91.5 开发网页常见技术介绍: 101.6 Java企业开发流行技术: 111.7 数据库基本概念及Mysql介绍: 152 系统设计分析172.1网站开发设想用户访问流程172.2系统设计模块分析173 系统后期开发结果及性能测试193.1 前台显示模块: 193.2 后台管理模块: 213.3 数据库模块: 234 结论24参考文献24基于JAVA的企业网站管理系统学生: 张春望(指导教师: 陈帅)(淮南师范学院电气信息工程学院)摘 要:当今社会, 信息化已经成为
4、全球企业公认的现代发展途径, 企业网站建设成为了企业信息化建设中最为重要的环节之一, 得到广大企业的广泛关注与高度重视。据有关数据表明, 中国内地很多中小企业还没有配备必要的计算机, 仅一成拥有自己企业的网站, 在这方面与发达国家差距十分巨大、 企业网站建设的”数字鸿沟”很令人忧心2。根据中国国家信息中心信息化研究部副主任张新红的介绍, 在 时中国企业网站数仅有40万个左右, 然而当时在中国经工商部门注册的中小企业就超过360万家, 由此可见, 企业平均拥有网站数量与实际需要的差距十分明显。时代发展的潮流将是每个企业将拥有自己的网站, 从中我们能够发现, 这一领域的研究具有广阔的前景。本系统设
5、计的是基于电商企业的后台管理系统, JAVA编程语言为基石加以开发, 系统后台开发用到的核心技术是SSH( Spring+Struts+Hibernate) +JPA+JSP, 数据库方面选用的是Mysql, 实现的基本功能主要有用户注册、 登录。购物车功能的实现( 购物车的增删改查, 分页商品显示, 图片上传, 文件上传) 用户管理, 员工管理, 权限管理等基本功能。而且本系统设计采用的是模块化设计, 具有很强的可操作性和可扩展性, 使用起立非常方便。系统设计成本较低, 功能较为强大, 测试运行非常可靠, 实用性较强, 具有广阔的市场应用前景, 相信在实际应用中能够取得良好经济效益。关键词:
6、SSH; Mysql; 购物车; 权限Enterprise website management system based on JAVStudent: Zhang Chunwang(Faculty Adviser: Chen Shuai)(Huainan normal university institute of electrical and information engineering)Abstract:In todays society, information has become a global enterprise recognized way of modern devel
7、opment, enterprise website construction has become one of the most important link in enterprise information construction, receive the attention of enterprises and heavy. According to relevant data show that nearly half of the small and medium-sized enterprises in mainland China has not been equipped
8、 with a computer, only ten percent have websites, and the big gap between the developed countries, enterprise website construction of the digital divide deep had to worrying. According to Chinas state information center, information research, deputy director of the Zhang Xingong introduction, in , o
9、ur country enterprise web site only 400000 or so, however, was registered by the ministry of commerce and industry in our country and more than 360 small and medium-sized enterprises, thus, the average enterprise has relatively few website number. Era of the trend of development is every enterprise
10、will have its own website, from which we can found that the research of this field has a broad prospect. The system design is based on the electric business enterprise background management system, the JAVA programming language as a base to develop, the system used the background and development cor
11、e technology is the SSH (Struts + Spring + Hibernate) + JSP + JPA, database is Mysql, has chosen to realize the basic functions mainly include user registration, login. Shopping cart functionality realization (shopping cart to add and delete, paging display goods, picture upload, file uploads) user
12、management, staff management, rights management and other basic functions. And this system USES a modular design, have very strong maneuverability and extensibility, use rise very convenient. Lower cost of system design, function more powerful, a test run is very reliable, practical strong, has a br
13、oad market prospect, believe can achieve good economic benefits in practice.Key words: SSH, MySQL; Shopping cart; permissions前言企业信息化指的是是企业利用计算机、 网络技术等一系列现代信息化技术, 利用对信息资源的深度开发和广泛利用, 不断提高企业的生产、 经营、 管理、 决策的效率和水平, 以达到提高企业经济效益和企业竞争力的目的。当今社会, 信息化已经成为全球企业公认的现代发展途径, 企业网站建设成为了企业信息化建设中最为重要的环节之一, 得到广大企业的广泛关注与重
14、视。管理信息系统从20世纪50年代中期计算机加入到企业管理领域以来, 经历了从简单到复杂, 从单机到网络, 从功能单一到功能集成, 从传统到现代的演化的艰难历程。时至今日, 网络已逐渐发展成为了人们日常生活不可或缺的一部分, 网站作为网络的重要载体已成为企业推广品牌, 扩大用户, 谋求发展的关键。企业如果没有自己网站的话, 关系到的不但仅是少许资金投入的建站费问题, 更是关系到企业的前途与发展的问题。据不完全资料统计 12底中国网民已经突破5亿, 从每年网民数量的增长比例我们能够看出, 网络时代正在到来。据国家有关报告称 中国网民数量将突破8亿。随着互联网的发展, 网民数量的节节攀升, 电子商
15、务类应用的推广, 如果企业能过抓住这一机遇将会给给企业带来巨大的收入。如网络购物, 网上支付, 网上银行, 旅游预订等已经成为人们生活中的一部分。据中国互联网络统计报告数据显示, 截至到 6月30日时, 中国网站数量约为183万家, 与 网站数323万家相比, 减少了43%, 然而在 之前, 国内网站数量每年都以高速递增的态势持续增长着, 纵观网站建设市场从 至 由高转低的曲线发展趋势, 我们不难得出, 中国网站建设市场正在由”萌芽式”转向”粗放式”最后”细分式”方向转变的历程。在经过近十年的发展后, 国内网站建设市场已经一步一步走向成熟和规范, 这是我们希望看到的结果。传统的静态的网站, 过
16、于简单的网站已经不能满足当今社会企业的发展需求, 今后, 需要更加进一步加大对网站建设这一领域的研究。未来企业网站建设与管理将成为业内的重要建设的一部分4。据有关数据显示, 中国内地近一半中小企业还没有配备计算机, 仅一成拥有网站, 与发达国家差距之大、 企业网站建设的”数字鸿沟”之深不得不令人忧心。根据中国国家信息中心信息化研究部副主任张新红的介绍, 在 时全国企业网站数约40万个, 而中国经工商部门注册的中小企业就超过360万家, 由此可见, 企业平均拥有网站数相当少3。而时代发展的潮流是每个企业将拥有自己的网站, 从中我们能够发现, 这一领域的研究具有广阔的前景。加大对这一课题的研究的时
17、候, 我们必须清晰认识到当前之一领域的现状。第一, 网站与一般的业务系统相比其灵活性更加强, 需要从内容管理、 展现形式、 数据交互乃至功能等各个方面根据用户的需求快速变化, 这必然要求网站管理系统设计和实现要提供良好的灵活性、 扩展性和可维护性, 尽量做到最大限度的避免给用户带来过高的改版成本和风险; 其次, 网站建设往往从信息发布起步后就会逐步的基于网站实际需求集成更多的业务应用或者跨域跨平台整合各种数据, 这必然要求网站管理系统需要具备良好的平台型架构, 而且能够提供易于拓展的二次开发接口和数据交互接口应用, 方便广大用户追求更多的的增值价值和和其它系统相集成; 第二, 中高端用户建设网
18、站一般都具有统一管理网站群、 能够禁得住高并发的访问用户数的挑战, 由于网站的使用者众多, 这就必然会要求开发人员提供复杂的权限管理(如RBAC角色控制权限)和较高的性能等高端需求, 这样我们开发的网站管理系统必须拥有相适应的系统架构设计和应用功能实现; 第三, 在高端用户市场的网站管理软件设计方面, 就要求开发出实现满足不同行业用户的通用性需求, 满足这一目标我们开发的软件就必须兼备较高的平台化和产品化功能, 我们能够经过提供稳健的底层架构与丰富的二次开发接口, 以达到软件具有高通用性、 灵活性和扩展性的目标。对于图像、 音频、 视频等多媒体内容管理系统来说, 例如我们熟悉的媒体、 金融等特
19、定行业所要求的内容管理系统则需要更加专业的技术。受到这些阻力的影响, 新进入者常常会因为缺乏技术研发积累和成熟的通用软件产品, 从而导致没有能力开发出具有竞争力的产品, 从而最终被淘汰, 这给我们敲响了警钟, 激励了我们加大对这一领域的研究1。以前我们国家主要经济产业是制造业, 推动了我过经济的发展, 可是, 是以消耗中国资源和廉价的劳动力为代价的。随着中国经济的进一步发展, 劳动力成本的增加, 传统的先天优势正在退化, 企业面临着成本增加的压力, 如果不转换思路, 追求创新, 将很难实现企业的发展壮大, 还有可能随时面临着被淘汰的结局10。与国外发达国家相比国内网站中小型企业没有建立自己的网
20、站, 网站建设在展示商品这一领域具有很大发展空间。在国内, 大多数是中小型企业, 而国外大中型企业居多, 导致了国内外在网站建设领域的鲜明差距对比。当前国内从事网站建设业务的企业有很多, 几乎每个网络公司都在开展网站建设业务, 同时, 因发展方向的不同, 产生了行业门户网站、 网络综合应用服务公司、 专业网站建设服务公司三大块主体网站建设群体9。行业门户网站: 在其VIP会员服务项目当中, 包含了为VIP企业会员提供网站建设的服务, 像阿里巴巴、 华为、 淘宝, 新浪等知名网站, 吸引了大批行业类的用户注册成为她们的VIP会员, 获得包括网站建设和维护在内的多种服务项目。行业门户网站的企业建站
21、服务占到所有企业网站建设服务市场的20%;这类网站以模板型居多7。在这三类中, 第一类行业门户网站需要长期的客户资源积累, 大量的资本运作, 操作起来资金门槛不低。而第三类专业网站个性化设计需要高端技术人才, 从而提高了技术成本门槛。因此, 真正在市场上拼杀的主力军就成了技术和资金门槛相对低很多的第二类: 网络综合应用服务公司。综上所述: 在这一领域的研究与发达国家相比, 相对还比较落后。由于起步较发达国家较晚, 缺乏创新意识, 缺乏专业的研发机构等原因, 造成整体性落后与发达国家。主要体现在以下几个方面: 1.标准: 我们使用的协议, 规范, 版本等主要由美国权威机构规定, 缺乏发言权, 导
22、致我们关心的是怎么使用, 而不注重是为什么; 2.技术方面: 我们使用的技术大多源于欧美, 缺乏自主知识产权的核心技术; 3.网页界面方面: 所用技术, 模板大多缺乏创新等等。因此研究这一课题为我们具有重大启发意义。1. 系统所用技术分析1.1: Java编程语言介绍: Java自从1996年正式发布以来, 它的发展经历了出生、 成长、 壮大几个过程, 现在已经成为IT领域里主流的编程语言之一。Java起源于Sun公司的一个叫”Green”的项目, 开始时是准备应用到智能家电领域开发领域的。这个项目开始时考虑使用的是C+编程语言, 由于C+语言太复杂、 安全性较差等原因, 经过商议最终决定基于
23、C+开发另外一种编程语言Oak。Oak是一种适用与网路编程的精巧而安全的编程语言。在1995年Java之父James Gosling和朋友们在喝咖啡时受到启发, 将Oak变名为Java。Sun公司与1996年正式发布java第一个颁布JDK1.011。JDK的发展历程如下: 图1.1 JDK的发展史11Java语言的特点: 1.面向对象。在java的世界里一切皆为对象, 面向对象时Java编程语言的核心思想。2.跨平台。Java经过在机器上安装JDK,Java编译器将Java源程序编译为与操作系统体系结构无关的字节码指令, 只需要安装了Java运行系统, Java程序就能够在任何处理器上运行。
24、3.支持分布式网路应用。4.安全性和健壮性。Java检查在编译和运行时的错误, 包含了垃圾回收机制, 自动管理内存, 使编程人员不用手动的释放内存。5.开源免费。1.2 JDK介绍DK( Java Development Kit Java开发工具) : 是Sun公司针对Java研发的产品。随着Java编程语言广泛使用, JDK已经成为最火Java 软件开发工具包( SDK) 。JDK 是Java语言开发的核心, 其中包含了各种工具, Java运行环境(JRM)、 Java工具和Java基础类库等13。JDK在应用上的不同又分为J2SE、 J2EE、 J2ME。J2SE(Java standar
25、d edition): Jave标准版, 是我们学习最常见的一个版本, 从JDK 5.0开始改名为Java SE。J2EE(Java enterprise edition):Java企业版, 开发J2EE程序时使用这个版本, 从JDK 5.0开始, 改名为Java EE。J2ME(Java micro edition):小巧版本, 在开发移动设备、 嵌入式设备上的java应用程序时常见这个版本, 从JDK 5.0开始, 改名为Java ME。没有JDK的话, 无法编译Java程序, 如果想只运行Java程序, 要确保已安装相应的JRE。JDK安装过程中的截图如下: 图1.2.1 JDK安装时界
26、面图1.2.2 JDK正式安装时截图图1.2.3 JDK安装过程中截图1.3 Tomcat介绍: Tomcat是Apache软件基金会( Apache Software Foundation) 的一个核心项目, 是由Apache、 Sun 公司和其它一些公司及个人共同开发而成的免费开源、 轻量级的Web 应用服务器。由于它具有运行时占用系统资源少、 扩展性强、 支持负载平衡与邮件服务等开发应用常见的功能的众多优点, 深受广大程序员的青睐。图1.3.1 Tomcat目录图1.3.2 Tomcat启动截图1.4 Eclipse软件介绍eclipse是一个开源的, 开始是基于java编程开发可扩展的
27、可视化开发工具, 功能是非常强大的 , 能够经过安装插件的方式扩展它的功能。使用它来开发Java应用十分方便, 是当前市场上开发Java程序的主流软件之一。其启动界面如下: 图1.4.1 eclipse启动时界面图1.4.2 Eclipse启动后使用工程中界面截图1.5 开发网页常见技术介绍: HTML技术: ( Hypertext Markup Language 超文本标记语言) , 是用于对网页传输标识的一种语言。因为它具有简易, 可扩展, 与平台无关等优点, 使得它得到广泛使用, 起作用就是用来开发网页的, 网页又分为静态页面和动态页面。静态页面是指有一个HTML页面文件保存在服务器上,
28、 浏览器要这个页面的时候服务器就把这个页面发给浏览器。动态页面是指服务器上没有浏览器想要的页面, 而是服务器动态生成浏览器想要的HTML页面发给浏览器, 动态语言的服务端能够用C#、 VB、 .NET、 PHP、 JAVA、 C等编写。1.5.1 JSP技术: ( Java Server Pages)是一种用于开发动态页面的技术标准, 其内置了许多标签库, 提高了开发效率。其具有高度的可扩展性、 强大的可伸缩性、 支持与多种开发工具集成使用、 支持服务器端的各种组件等优点22。1.5.2 CSS技术: ( Cascading Style Sheet级联样式表) , 是用于控制开发页面元素的,
29、使用它能够将页面的表现形式与内容分离, 能够用它控制页面中的每个元素的属性, 提高网页的开发效率, 提高网页的响应时间。它不需要编译, 能够直接由浏览器解释执行。它的主要优点是页面的表现与内容分离、 提高浏览器的访问速度、 易于控制与维护、 符合W3C标准18。1.5.3 JavaScript技术: 它是一种弱类型的客户端脚本语言, 是基于对象和事件驱动的。使用它能够制作出丰富多彩的动态页面效果, 因为一些不友好的广告经常使用它来开发, 用户是能够再浏览器中设置禁用的。1.5.4 Ajax技术( Asynchronous Javascrpt And Xml 异步的Javascript和Xml)
30、 该技术由Jesses James Garrett发表于 , 它主要特点有: 1.使用XHTML和CSS的基于标准的表示技术; 2.使用DOM动态显示和交互; 3.使用XML和XSTL进行数据交互和处理; 4.使用XMLHttpRequest技术进行异步数据检索; 5.使用Javascript将以上技术进行融合; 它实际上是多种老技术的融合, 由于它异步交互能够极大的提高用户体验, 使得该技术得到广泛使用而迅速走红。1.6 Java企业开发流行技术: 1.6.1 Spring框架介绍: Spring 是一个开源的控制反转( Inversion of control,IOC) 和面向切面( AO
31、P) 的容器框架, 它的主要目的是简化企业开发。1) 控制反转: 所谓控制反转就是指应用本身不负责依赖对象的创立及维护, 对象的创立及维护是由外部容器负责的。这样的话控制权就由应用本身转向了外部容器, 控制权的转向就是所谓的控制反转。2) 面向切面: Aspect(切面): 也就是那些与类特点相似横切性的关注点的抽象, 可是类一般是对物体特征的抽象, 切面一般是对横切性关注点的抽象, 这是两者之间的不同。Joinpoint(连接点): 在spring中指的实际上就是那些被Spring拦截的点( 方法) , 可是spring容器本身它只支持方法类型的连接点、 field和构造器等类型。Point
32、cut( 切入点) : 也就是开发人员需要对那些连接点进行的拦截。Advice(通知): 实际上也就是当开发人员拦截到那些链接点之后进行的相关处理, 通知一般能够分为分为前置通知, 后置通知, 异常通知, 最终通知, 环绕通知。Target(目标对象): 代理的目标对象。Weaver(织入) : 指的是将aspect应用到target并导致proxy创立的过程。Introduction(引入) : 指的是在不修改代码的前提下, 在运行期为类动态的生成一些方法或Field。依赖注入( Dependency Injection) 指的是在运行期, 由外部容器动态的将依赖对象注入到容器中。引用Spr
33、ing带来的好处: 1) 降低组件之间的耦合度, 实现软件各层之间的解耦; 2) 能够使用容器提供的众多服务。如:事务管理服务, 消息服务等等。使用容器管理事务能够减轻开发人员的工作; 3) 容器能够提供单列模式, 开发人员就能够不用自己编写代码实现了; 4) 容器的AOP技术, 用这个技术能够很容易的实现权限拦截、 运行监控等功能; 5) 容器提供的众多的辅助类, 能够帮助开发人员快速的开发应用; 6.Spring对应主流的应用框架提供了集成支持。例如: Hibernate、 JPA、 Struts等。使用Spring需要的jar文件: 图1.6.1.1 Spring解压文件目录Spring
34、的配置文件模板, 能够从Spring参考手册或列子中找到, 配置文件的名称能够任意取, 文件也能够存放到任何目录下, Spring的配置文件能够经过数据制定多个,可是考虑到通用性, 一般放在类路径下。Spring的配置模板如下: 图1.6.1.2 Spring配置文件模板实例化Spring容器常见的两种方式: 1)在类路径下寻找配置文件来实例化容器; 2)在文件系统路径下寻找配置文件来实例化容器; Spring实例化bean的三种方式: 2. 使用类构造器实例化2)使用静态工厂方法实例化public class OrderFactorypublic static OrderServiceBea
35、n createOrder() retrun new OrderServiceBean();3) 使用实例工厂方法实例化public class OrderFactorypublic OrderServiceBean createOrder() retrun new OrderServiceBean();bean的作用域: 1) Single在每个Spring的IOC容器中一个bean定义只有一个对象实例, 默认情况下会在容器启动时初始化bean, 可是我们能够经过属性lazy-init=”true”来延迟初始化bean,这样的话, 只有第一次获取bean 的时候才会初始化bean。如果你想对
36、所有的bean都延迟初始化你能够再根节点beans中设置属性default-lazy-init=”true”来完成。2) prototype经过设置scope=”prototype”来实现每次获取都是新的对象。制定bean的初始化方法和销毁方法: 1.6.2 Hibernate框架介绍: Hibernate是一个开源免费的很好的解决了数据库阻抗不匹配( 对象与关系类型不匹配) 问题的框架。它的核心是ORM( Object Relation Mapping 对象关系映射) , 经过配置与部署, 避免了我们开发人员编写一些重复性的代码, 得到了程序开发人员的认可而迅速的流行起来。当前国内许多Jav
37、a软件开发公司一直使用这个框架提高开发效率。使用它能够使Java程序员在编程时很方便的处理JDBC操作, 完成数据持久化的工作, 避免了程序员花费时间精力来编写一些重复的枯燥的代码, 减轻程序员的工作负担, 提高开发效率21。1.6.2 .1 Hibernate框架解压目录1.6.3 Struts2框架介绍: Struts是一个由Apache基金会组织赞助的开源项目。Struts2是在WebWork2基础上发展而来的, 和Struts1一样Struts2也是属于MVC( Model-View-Controller) 模式的框架。其编码风格和Struts1基本完全不一样。和Struts1相比St
38、ruts2具有以下优点: 1) 在软件设计上, Struts2没有像Struts1那样跟ServletAPI和StrutsAPI有着紧密的耦合, Struts2框架本身的设计模式较之Struts1是无侵入式的。2) Struts2框架本身提供了大量的拦截器, 使用这些拦截拦截器我们能够进行AOP编程一用来实现权限拦截等功能。3) Struts2框架自身帮助开发人员提供了类型转换器, 利用这些转换器的话就能够把特殊的类型参数转换成我们开发需要的类型。然而在Struts1中我们要实现类似这样的功能, 我们必须向Struts1底层来实现BeanUtil注册类型转换器才能够实现。4) Struts2框
39、架就为我们开发提供了多种表现层技术来提高我们的开发效率, 如JSP。5) 利用Struts2框架的输入校验功能, 我们就能够对特定的方法进行校验, 实现起来比Struts1更加的方便。6) Struts2框架本身为我们提供三种范围的国家化资源管理实现方式, 分别是全局范围、 包范围和Action范围。1.6.4 JPA介绍: JPA(Java persterence API)它是Sun公司官方提出的关于Java持久化的一个规范, 该规范从 起开始推广和流行。JPA为Java程序员提供了一种ORM(Object Relational Mapping)对象关系映射工具来管理Java应用中的对象关系
40、数据, 主要是用来简化现有的开发持久化工作和整合ORM技术, 结束现在市场上几种该类型的框架Hibernate、 TopLink、 JDO等ORM框架各自为营的混乱局面。较之前几种框架, JPA更加的易于使用, 伸缩性更强, 得到了广大Java开发人员的认可与喜爱, 相信不久的将来JPA作为ORM领域整合者的目标将会实现, 到时候ORM应用Java程序员将能够再不修改代码的情况下载任何JPA环境下运行, 真正的做到低耦合, 可扩展的程序设计。1.7 数据库基本概念及Mysql介绍: 数据库概述: DBMS(data base management system数据库管理系统)j简称数据库。我们
41、平时说的数据库可能有两种含义: 一是指Oracel、 mysql/sqlserver等某种DBMS;二是指存放一堆数据表的一个分类(Catalog)23。Catalo( 分类) : 数据库或表空间, 不同类的数据应该放在不同的数据库中。Table(表): 书放在书架上, 衣服都放在衣柜里, 不同的资料应该放在不同的格子中, 将这种区域叫做Table(表)。表里的属性有列( column)和字段(Field)等。不同品牌的DBMS有不同的特点: mysql、 myslqserver、 db2、 oracel、 access、 sybass等, 单对于开发人员来说, 这些DBMS都大同小异。除了a
42、ccess、 sybass小型数据库, 大部分数据库需要数据库服务器才能运行, 学习、 开发时是连接本机的服务器, 上线运行时是运行在单独的服务器。一张数据库表都有一个主键( PrimaryKey) : 主键就是数据库的唯一标识。不会重复的列才能当主键。一个表能够没有主键, 可是会非常难以处理, 因此没有特殊理由都要有主键。主键一般有两种选择策略: 业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键, 比如省份证号, 学号等; 逻辑主键是使用没有任何意义的字段做主键。因为很难保证业务主键不会重复, 因此一般选择逻辑主键。本次开发使用的数据库是mysql, 安装时的界面: 图1.7.1 M
43、ysql安装界面图1.7.2 Navicat for mysql工作界面2 系统设计分析2.1网站开发设想用户访问流程本系统设计前考虑的是实际正规运行应用系统访问流程加以设计的, 主要考虑到了系统的实用性, 抗压力能力, 可扩展性等综合性能, 使系统的前台和后台功能分离, 多层访问减少数据库的压力, 从而提高系统的并发访问量。图2.1.1 系统访问设想流程2.2系统设计模块分析产品模块应实现的功能为前台产品展示和后台产品管理。后台管理功能应实现以下基本功能: 实现产品的分类: 具有分页查看、 添加、 修改、 删除( 只是不显示记录, 并不对数据进行物理删除) 、 查询、 无限极分类等功能。产品
44、分类具备的基本属性有: 分类ID、 类别名称、 google描述、 是否可见标示、 所属上级分类等。1) 系统主要实现的功能分析如下: 图2.2.1 系统主要功能需求分析2) 系统公司职员模块分析: 图2.2.2系统公司职员模块分析3) 订单流程控制分析订单是购物车功能的核心功能, 订单流程控制是很严格的, 它直接关系到商家与用户的直接利益, 因此我们必须控制订单流转, 其中不乏需要对订单流转中的权限进行控制。图2.2.3 订单流转控制流程图3 系统后期开发结果及性能测试3.1 前台显示模块: 这个模块为系统的产品展示模块, 前台设计采用的是模块化设计, 根据功能及类型等特点的不同将产品展示划
45、分为若干模块。这样的设计方式使得代码的设计更加的简明, 重用行得到提升, 有利于代码的维护和后台产品的添加。页面中的重要数据是经过与数据库动态交互取得的, 本模块直接面向用户, 设计的好坏及性能( 页面效果, 检索速度等) 将直接影响用户的用户体验, 因此我们设计时一定要下一番功夫才行。系统前度页面: 在本页面中能够链接的页面比较多, 主要的为购物车, 用户注册, 用户登录, 条件查询, 分页显示等功能。项目部署成功后我们就能够经过项目部署路径输入相应的地址进行访问了, 本系统前度显示界面如下: 图3.1.1 系统前端页面展示用户注册: 本站能够注册会员, 经过注册页面能够注册一个会员账号,
46、会员能够购买本站商品, 本系统设计的比较简单。注册界面如下: 图3.1.2 用户注册图3.1.3 用户注册成功界用户登录: 登录以后, 会员就能够修改自己的一些相关信息。图3.1.4 用户登录界面由于以上功能较多, 页面较多, 在这里就不一一截图介绍了, 功能和大多数电商网站都差不多。3.2 后台管理模块: 后台模块是一个系统的核心, 犹如人的大脑, 支撑着这个系统运行。后台代码的健壮性将决定整个系统的性能, 例如抗压力能力, 最大负载, 安全性, 可操作性等。经过后台管理系统能够直接对数据库进行操作, 负责系统的功能实现。由于开始时数据库中没有插入数据, 首次登陆系统时需要给系统初始化一个超级管理员, 这个超级管理员拥有所有权限。图3.2.1 初始化系统管理员初始化成功后点击”确定”按钮就能够利用初始化的管理员账户登录系统了。图3.2.2 系统登录界面输入管理员账号密码后点击进入就能够进入系统了, 进入系统后就能