配色: 字号:
jsp网络商城后台管理系统mysql论文
2024-05-21 | 阅:  转:  |  分享 
  
大庆师范大学



毕 业 设 计 论 文

(2006—2009年)





题 目:五常市高级中学学籍管理系统

英文题目: Wuchang City High School Student Management System

系 别: 电气与信息工程系

专 业: 软件技术

班 级: 软件一班

学生姓名: 周佰成

学 号: 04010601038

指导老师: 赵晓敏







摘要

网络商城后台系统的处理对象是所有在该店铺购买商品的信息以及是该店铺会员的信息,为各类平台特别是在各大平台卖家商城后台提供了简单而快捷的管理,大大节省了时间,特别是方便卖家对商品的管理。

以网络商城后台为背景,分为目录、需求分析、概要设计、以及系统的实现等全过程。本系统以Windows XP为平台,选用了JAVA面向对象语言和安全性较高的ORACLE数据库为开发工具,采用快速原形法来实现。采用结构化的功能模块设计系统功能,可读性好,易于扩充。基本功能全面。本系统用户界面友好、操作简便,系统可读性好,易于维护。安全性好。

关键字:管理;查询;id.



















Abstract

Wuchang City High School student management system to deal with the object of all school leavers in the school and the general and specific information, for all types of schools, especially the implementation of nine-year compulsory education of school students in school management and sound science means to management control for policy formulation and implementation of measures to provide objective and comprehensive basis.

High School student in the management of the five permanent members of the city as the background, into the directory, needs analysis, a summary of the design, as well as the realization of the system, such as the entire process. The system as a platform to Windows XP, choose JAVA now popular object-oriented language and a higher degree of security for ORACLE database development tools, rapid prototype method used to achieve. The use of structured design system function, good readability, easy to expand. The basic functions of a comprehensive. The system user-friendly, easy to operate, the system readability, and easier to maintain. Good security. Keywords: management; inquiries; id.



目录

绪论........................................................1

系统的概述...........................................2

第一节系统的应用范围......................................2

第二节系统的特点..........................................2

第三节系统的主要功能.....................................2

系统的开发介绍........................................4

第一节系统开发平台与环境..................................4

第二节系统开发工具........................................4

第三节系统开发的技术......................................4

第四节系统开发难点.......................................4

系统功能设计..........................................5

第一节 主要功能介绍及流程图...............................5

第二节与后台数据库的连接................................10

数据库的设计.........................................11

第一节 表之间的逻辑管理..................................11

第二节各个表结构的介绍...................................11

系统测试.............................................13

第一节系统运行和调试环境.................................13

第二节系统调试和运行.....................................13

系统操作手册.......................................16

第一节系统操作手册.......................................16

第二节 运行前的准备......................................16

第三节启动..............................................16

第四节 运行状态调整......................................16

第五节 关闭.............................................16

总 结 .................................................17

参考文献 ...............................................17

致 谢 ..................................................18

附 录...................................................19

绪 论

现在的社会在不断地发展,网上购物也越来越大众化,随着网上购物人数的增多,网上商城的管理也越来越麻烦,随之而来的问题也逐渐增加。现在的商城管理简单而方便,但是以前的商城管理基本上是人工管理,即耗时又费力且浪费资源,为了跟上时代的步伐,追赶时代的脚步我们就需要一个好的系统来管理商品及客户的基本信息,即产生了网络商城后台管理系统。

网络商城后台系统的处理对象是所有在该店铺购买商品的信息以及是该店铺会员的信息,为各类平台特别是在各大平台卖家商城后台提供了简单而快捷的管理,大大节省了人力物力以及时间等,特别是方便了卖家对商品及客户的管理。





























第1章 系统的概述

第一节系统的应用范围

该系统是根据现在互联网的迅速发展,越来越多的人不在实体店购买东西而选择在网上购物,并结合各种网上购物平台以及各种实际情况而设计的一个适合于各种类型的网上商家的综合管理系统。该系统有权限管理,系统管理,分类管理,商品管理,会员管理,订单管理和网站前台这七大管理过程的完整功能,为各大购物平台的商户提供了简单操作,管理方便,提高效率和人力的管理系统。方便快捷地使各大购物平台的商户能有效管理自己店铺的商品,订单以及会员,使商户能够在买家下订单时快速的掌握买家动态及买家想要买的商品信息,为消费者提供快速及时周到的服务。该系统是目前各大网上购物平台建立商户和消费者的首要软件。

第二节系统的特点

系统架构:采用Struts+Spring+Hibernate技术来完成架构,开发模式选用MVC模式,并多采用代理模式方便以后的更改。

系统录入:全部采用选择性录入,避免人为输入的方式,可以避免错误的发生。

系统维护:采用双重备份对做一个良好的存储。

第三节系统的主要功能

网络商城后台管理是对系统的处理是否有权限,用户的添加与维护,商品按其属性进行的分类处理,商品的变动,是否为会员人员,买家订单管理,以及网站前台的信息等情况进行记录、修改并生成各个方面的综合管理系统。具体内容包括:

权限管理:是否每个人都有权限对该系统进行操作与处理。

(2)系统管理:系统功能有两个分类:一个是用户添加(用户添加就是在该店铺购买过的用户可以添加在系统里,方便以后该用户在购买时便于管理),另一个是用户维护(用户维护就是在该店铺购买的用户需要管理人员的管理,由于用户多,所以管理人员不能就一个,这就生成了现在的用于用户维护的管理人员的基本信息表)。

(3)分类管理:对商家店铺的商品进行产品的分类,方便管理人员对商品的登记与记录,例如商品可以分为水果类,蔬菜类,服装类等。

(4)商品管理:商品管理有商品的添加与修改及删除,商品管理就是商品是否有数量上的变动,即商品的缺货与上货等,商品添加(当店铺想要进不同与店铺其他的货物时,我们需要在该系统进行对新进商品的添加),商品修改(当我们对一商品的属性进行错误的判断时,我们可以对该商品进行修改,例如胡萝卜为蔬菜类但我们把它归为水果),商品的删除(当某一商品不会再卖时,我们要及时的进行在系统里删除该商品)。

(5)会员管理:买家分为普通买家与会员买家,这就出现了会员管理,对于是会员的买家我们可以把这些买家放在会员管理里,在这里对会员们进行会员的添加与删除。

(6)订单管理:当有买家在该店铺下单时,我们可以及时处理该订单,并且可以跟踪该订单的状态,这就生成订单管理这个功能,方便管理者的管理。

(7)网站前台:每一个系统都会有一个登陆的页面,这就生成要网站前台这个功能,当要进入这个系统时。不是想进就进的,我们要输入管理者的用户名及密码方能进入该系统,才能进一步对系统里的各项功能进行操作及管理。







第2章 系统开发介绍

第一节系统开发平台与环境

开发平台:jdk1.6

数据库:mysql

系统架构:Struts+Spring+Hibernate+Ajax+Jsp+Html+Xml

开发模式:MVC模式

第二节系统开发工具

开发工具:MyEclipse+mysql

中间件:tomcat6

第三节系统开发的技术

系统开发所用技术: Struts、Spring、Hibernate、Ajax、Jsp、Html、Xml、反射、POI、IOC、JDBC等

第四节系统开发难点

新生分班:采用蛇形排列,使每个班级学生的学习情况相近。

数据备份:采用表备份和文件备份,采用技术反射+JDBC

报表打印:对数据进行水晶报表,其优点是:

一套完整的Web报表制作解决方案,让您容易制作网络报表

功能强大的工具,可将报表制作功能与Web及Windows应用程序结合可利用各种资料来

源,建立简报品质的精良报告

   与微软Office紧密结合的报表制作功能

   快速的报表处理功能

   可弹性地传送报表

与Crystal Reports商业智能产品家族完全结合

字符串处理:重写底层文件使字符集更改为GB18030.

数据验证:编写验证类对系统的所有数据数据通过反射技术进行验证,优点是:省时省力,加快运行速度。































第3章系统功能设计

该系统主要功能包括:

网络商城后台系统,主要包括以下部分:权限管理、系统管理、分类管理、商品管理、会员管理、订单管理、网站前台七大功能。

系统管理功能:用户添加、用户维护。

第一节主要功能介绍

3.1.1权限管理

班级管理主要包括班级的增删改查,新生分班、新生入学登记。



点击main.jsp里的“班级管理”进入uc2_main.jsp页面,这中间走一个action通过hibernate技术查询出现有班级并分页显示,显示的字段有:班级名称、班级类型、班级人数,并在没一个班级后显示“修改/删除”字样,用a标签来完成,每页显示5个班级。

点击“修改”进入uc2_update.jsp,中间走一个action把进行修改的班级的id传到dao里,通过hibernate查询该班级,并传到uc2_update.jsp,在页面显示该班级的名称、班级类型、班级人数,修改完成之后点击“完成”按钮,到action里对所更改的信息进行保存。

点击“删除”则走uc2_delete.do,在这个请求里对所传过来的班级id进行删除,在DAO理通过这个ID查找到该班级并删除。

点击“新增班级”按钮则走uc2_insert.jsp这个页面,在页面添加信息:班级名称、班级类型、班级人数,添加成功。但中间要走一个验证,根据班级名称查询数据库当中是否已存在这个班级,如存在则添加失败,重新跳转到uc2_insert.jsp重新填写;如添加成功则跳转到main.jsp。

点击main.jsp里的“新生管理”则跳转到uc3_main.jsp,点击页面中的“添加新生”标签跳转到uc3_insert.jsp,添加学生信息:姓名、性别、出生日期、入学年龄、民族、血型、身份证号、政治面貌、加入时间、家庭住址、电话、入学方式、就读方式、生源方式等添加完成点击“完成”按钮到uc3_insert.do,在action里new一个学生对象,把页面传过来的信息添加到这个学生对象当中,把这个学生对象传到DAO里通过hibernate存储这个对象。

点击“修改新生”按钮则跳转到uc3_update.jsp页面,类似于添加班级,因为添加信息都是大同小异,所以我就没有在编写这部分代码。同样还有删除新生。

点击main.jsp里的“新生分班”则跳转到uc4_main.jsp,该功能主要是在后台实现,点击页面的“按学生入学成绩分班”则执行分班,其中在DAO理查询出所有为分班的学生放在list1中,在查询出所有高一的班级放在list2当中,在service里执行“蛇形排布”代码如下:

在uc4_mainAction里接受这个结果加以判断,若为true则跳转到uc4_main.jsp;若为false则提示错误信息!!!

3.1.2 系统管理

在校学生档案管理主要是对学生信息的查询和修改:基本情况、家庭情况、简历情况、奖励情况、处罚情况、考评情况。流程图如下:



该功能主要是对学生基本信息的查询和修改,没什么技术要求所以我也没有去写,类似于新生信息管理。

3.1.3 分类管理

学生考勤管理主要是对学生的迟到、早退、旷课等出勤情况进行登记。流程图如下:



点击main.jsp里的“考勤管理”按钮则跳转到uc9_main.jsp,在页面添加学生学号、选择缺勤类型,点击“确定”到dao里保存数据。只所以选择学生学号这里则用到了夺标关联管理,学生表为主表,考勤表为附表,两表之间通过学生学好作为关联。

3.1.4商品管理

学籍变动主要包括:

升学与毕业:令班级的年级升上高一级或者毕业

学生调班:学生留级、跳级和平级调班

流程图如下:



点击main.jsp里的uc7_main.jsp里选择“学生调班”,跳转到uc7_tiaoban.jsp页面,输入“学生学号”,点击“确定”按钮,显示出学生姓名、所在班级、选择班级,中间走一个action查找出该学生所在班级的所有班级放在一个list里传到jsp页面,用select标签显示。选择班级点击确定则对该学生班级进行更改。

点击uc7_mian.jsp里的“升学”,则跳转到uc7_shengxue.jsp,选择升学范围:高一升入高二、高二升入高三,若选择前者则对现在所有高一的学生班级变为高二,并重新进行排列,同样采用上面的蛇形排列。同样“高二升入高三”也一样。这个模块我针对所有的年纪学生进行升学,没有对单一学生进行调班。有待改进。

3.1.5会员管理

转学办理则是为需要转学的同学办理转学证明。要办理转学的同学需先在学生档案的“异动信息”中设置“转学”的异动信息,转学后,该学生不再属于在校学生,可以在“转学办理”和“异动学生管理”处查询其信息。流程图如下:



点击main.jsp的“学生转学”按钮则跳转到uc8_mian.jsp,输入学生学号,则显示该学生的信息:学号、姓名、性别、所在班级等,点击确定则走action,在dao通过学号查询出该学生传到service,在service里打印报表,代码如下:

打印出该学生的所有信息。完成学生转学功能。之后在dao里删除该学生在本校的所有信息,同时把该学生添加到转学表当中作为记录。因为学生信息比较多,所以我只选择了代表性的进行打印,其他信息都是添加即可。有待改进。

3.1.6订单管理

毕业学生管理主要分为:

毕业生班级信息:历届毕业生班的基本信息

毕业学生档案:查阅已毕业学生的档案,例如基本情况、家庭情况…

流程图如下:



点击main.jsp的“毕业生管理”标签,则跳转到uc8_mian.jsp,在页面上点击“毕业生管理”,则对所有高三的学生进行毕业。对所有高三的学生进行毕业并删除,并添加毕业信息表。

该毕业功能应该包括查询,但是我把它给省略了,因为查询之前都做过,没什么区别而且还是全表查询在现实,所以我就没再写。

3.1.7网站前台

异动生档案:查阅异动生的档案,例如基本情况、家庭情况…

流程图如下:



点击mian.jsp页面的“异动学生管理”则跳转到uc10_mian.jsp,中间走一个action查询所异动表中的所有学生信息并显示,包括:学生姓名、学生性别、家庭住址、家庭电话等。异动表的所有信息都是之前对学生的一系列操作,例如:转学、调班、升学等等。

第4章数据库的设计

第一节表之间的逻辑管理

各个表之间的逻辑管理主要通过.xml文件来实现,主要体现在:

ban.hbm.xml(班级表)、banji.hbm.xml(班级学生信息表)、

biye.hbm.xml(毕业表)、kaoqin.hbm.xml(考勤表)、

user.hbm.xml(用户表)、xuesheng.hbm.xml(学生表)、

xuexiao.hbm.xml(学校表)、zhuanxue.hbm.xml(转学表)

第二节各表结构的介绍

班级表:



学校信息表:



管理员表:



毕业学生花名册:



班级学生信息表:



考勤表:



异动学生管理:



学生转学表:



学生信息表:

































第5章系统测试

第一节系统运行和调试环境:

硬件环境:

(1)使用pⅢ 或更高级处理器(推荐使用INTEL Pentium Ⅳ 处理器),AMD1700+或更高级处理器系统;

(2)128MB以上内存;

(3)20GB以上硬盘空间.;

(5)Microsoft Mouse 或兼容设备;

(6)显示器;

(7)软驱、键盘;

软件环境:(1)Windows98+pws、Windows 2000系列+iis 或更高版本的系统;

特别说明:不能使用Windows Me或 Windows xp home edition 因为这两个系统都无法安装网页服务器。浏览器:IE 5.0 或更高的版本。

第二节系统调试和运行

实例测试及相关数据:

测试分析(一):

项目 内容 被测试功能模块 新增仪器设备管理系统模块:equipment信息表 测试数据 JX007、a001、计算机、鸡西电子城供应 预期结果 增加一条新记录,并保存进数据库 系统执行结果 库存equipment信息表中新增了一条仪器设备编号为JX007的设备,类别号a001,仪器设备名为计算机,供应商是鸡西电子城供应,并可以看到这个设备的的基本信息 原因分析 从页面模块中的文本框中输入的数据在后台编码时是调用openconnection()方法、打开数据库,并存入表equipment表中,完成后立刻还连接后关闭数据库,并可以在前台查询 测试分析(二):

项目 内容 被测试功能模块 仪器设备库存状况查询 测试数据 JX008、计算机、鸡西电子城供应、已经借出 预期结果 增加一条从文本框输入的新记录,并保存进数据库 系统执行结果 在Equipment warehousing设备入库表中新增了一条定货编号JX008,仪器设备名称为计算机,供应商为鸡西电子城,库存状态为已经借出的仪器设备。 原因分析 从页面模块中的文本框中输入的数据在后台编码时是调用openconnection()方法、打开数据库,并存入表Equipment warehousing表中,完成后立刻还连接后关闭数据库,并可以在前台查询 测试分析(三):

项目 内容 被测试功能模块 仪器设备入账审核情况 测试数据 JX009、计算机、鸡西电子城供应、单价(

1000)20、20000、负责人:

aa、批准人:dd。 预期结果 增加一条从文本框输入的新记录,并保存进数据库 系统执行结果 在Verification设备审核信息表中新增了一条定货编号JX009,仪器设备名称为计算机,供应商为鸡西电子城,数量为20、单价为1000、总价为20000、负责人:aa、批准人:dd。的仪器设备。 原因分析 从页面模块中的文本框中输入的数据在后台编码时是调用openconnection()方法、打开数据库,并存入表Verification表中,完成后立刻还连接后关闭数据库,并可以在前台查询 测试分析(四):

项目 内容 被测试功能模块 仪器设备采购状况 测试数据 JX0010、计算机、联想、高级、10、20万、鸡西电子城、2000、20000. 预期结果 增加一条从文本框输入的新记录,并保存进数据库 系统执行结果 在Equipment purchase:客设备采购表中新增了一条定货编号JX0010,仪器设备名称为计算机,供应商为鸡西电子城,规格型号为联想,类别为高级,总价为20000,数量为20的仪器设备。 原因分析 从页面模块中的文本框中输入的数据在后台编码时是调用openconnection()方法、打开数据库,并存入表Equipment purchase表中,完成后立刻还连接后关闭数据库,并可以在前台查询 经过测试该系统基本达到了预期的目标、具有较好的适应性和安全性、符合各大高校简单仪器设备管理的使用,能为学校带来间接和直接效益与便利。













第6章系统操作手册

第一节系统操作手册

操作简单,要手动填写的后边都有提示,按照要求填写即可。

第二节运行前的准备

开启oracle服务包括OracleServiceOra、

OracleOraHome92TNSListener,打开MyEclipse6.0,把项目部署到Tomact5.0下边。

第三节启动

启动Tomact5.0,并查看MyEclipse6.0中的Console有没有错误信息,常见的就是运行时错误,基本上都是服务没开等等。

第四节运行状态调整

这部分主要是对JSP页面的调整,使其看的更为美观。这部分调整不需要重启Tomact服务器。

第五节关闭

关闭tomact5.0及关闭程序。













总 结

随着互联网的发展,计算机也越来越得到重视特别是JAVA,这就意味着java时代的兴起。

通过此次的论文,我学到了很多知识。在该论文的写作过程中,通过咨询老师并且查找有关此次论文的参考文献,是我的能力在不断的提升。特别是我学会了如何把别人的知识转成为自己的学识,最重要的是我知道了理论和实践的差别,不是理论知识学的好就能够动手操作,这就是老师们时常强调的理论实践一定要相结合。

此次的论文也让我认识到我还有诸多不足,在未来的日子里要更加刻苦的学习并且要都多加练习不能干看不练,这也是不行的。



参考文献

[1]张卫国.基于JAVA教学网站平台关键技术的研究与实现[J]. 电子制作,2017,Z1:39-42.

[2]王语园.基于java网上考试管理系统设计[J]. 电子质量,2017,01:44-48.

[3]张桂珠刘丽陈爱国Java面向对象程序设计(第2版)北京邮电大学出版社[4]毕广吉.Java程序设计实例教程[M]. 北京冶金工业出版社2007年[5]林邦杰彻底研究java.北京电子工业出版社2002年]张洪斌java2高级程序设计[M]中科多媒体出版社2001年11月85-90

[7]傅鹏,殷旻昊.基于Structs+Spring+Hibernate+Ajax技术的科研管理系统设计[J].软件导刊,2009,8(1):135-136.

[8]萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,1998.

[9]陈衍席.基于Java网络聊天系统的设计及实现研究[J]. 通讯世界,2016,07:207-208.

[10]赵源.使用JAVA语言编写计算器的设计研究[J]. 今日科苑,2015,11:99.

[11]羿欣冉.基于Java EE的在线考试系统的设计与实现[J]. 科技风,2016,02:63+71.

[12]王浩.JAVA源代码缺陷分析系统的设计与实现[J]. 信息技术与信息化,2015,12:118-120.

[13] www.csdn.net

[14] www.javaeye.com

[15] www.uml.org.com



致 谢

在这里要感谢我的导师祝裕璞老师。祝老师平时工作非常多,但是在我做毕业设计的各个阶段,从题目的确定,开题报告的撰写,初稿的确认与修改,中期检查,后期详细设计等整个过程从来没有缺席,都是全程的陪伴我们。除了祝老师的专业素养让我敬佩之外,还有他的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。

??然后还要感谢我的各个授课老师,没有他们不辞辛苦的教导,让我学到了专业知识,并从他们身上学到了如何学习、如何为人处事。同时还要感谢我大学四年与我同班的同学们,正是因为有了你们的陪伴,才能让我的这次毕业设计顺利完成。另外我也要感谢我的母校大庆师范学校,是它提供了我学习的良好的环境,让我无忧无虑的在大学生活,在我的人生中留下了不可替代的色彩。

最后,向我的亲爱的家人和亲爱的朋友表示深深的谢意,他们给予我的爱、理解、关心和支持是我不断前进的动力。















附录

蛇形排布代码:

public String fenban(String hql) {

List listban = this.uc4_dao.listBan(hql);

List listxs = this.uc4_dao.listxs();

List result = new ArrayList();

String jieguo = "";

int j;

if(listxs.size()%listban.size()==0){

j = listxs.size()/listban.size();

}else{

j = listxs.size()/listban.size() + 1;

}

if(listxs.size()!=0&&listxs!=null){

for(int i = 1; i<=j;i++){

if(listban.size()i
List list = listxs.subList(listban.size()(i-1),listban.size()i );

if(i%2==0){

for(int m = 0;m
if(this.uc4_dao.query(listban.get(m))
BanJi bj = new BanJi();

bj.setCname(listban.get(m));

int id = list.size()-m-1;

bj.setXid(list.get(id));

this.uc4_dao.BanJi(bj);

}else{

result.add(listban.get(m));

}

}

}else{

for(int m = 0;m
if(this.uc4_dao.query(listban.get(m))
BanJi bj = new BanJi();

bj.setCname(listban.get(m));

bj.setXid(list.get(m));

this.uc4_dao.BanJi(bj);

}

else{

result.add(listban.get(m));

}

}

}

}else{

List list = listxs.subList(listban.size()(i-1), listxs.size()-1);

if(i%2==0){

for(int m = 0;m
if(this.uc4_dao.query(listban.get(m))
BanJi bj = new BanJi();

bj.setCname(listban.get(m));

int id = list.size()-m-1;

bj.setXid(list.get(id));

this.uc4_dao.BanJi(bj);

}

else{

result.add(listban.get(m));

}

}

}else{

for(int m = 0;m
BanJi bj = new BanJi();

bj.setCname(listban.get(m));

bj.setXid(list.get(m));

this.uc4_dao.BanJi(bj);

}else{

result.add(listban.get(m));

}

}

}

}

}

if(result.size()>listban.size()){

jieguo="对不起,班级数不够现有学生分配,请添加班级!";

}else{

jieguo="分班成功";

}

}else{

jieguo="新生分班完成!";

}

return jieguo;

}









14









献花(0)
+1
(本文系zy_360tsg首藏)