java毕业设计——基于JSP+sqlserver的网上超市设计与实现(毕业论文+程序源码)——网上超市
基于JSPsqlserver的网上超市设计与实现毕业论文程序源码大家好今天给大家介绍基于JSPsqlserver的网上超市设计与实现文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦文章目录基于JSPsqlserver的网上超市设计与实现毕业论文程序源码1、项目简介2、资源详情3、关键词4、毕设简介5、资源下载1、项目简介网络提供了人们及时沟通的平台消除了空间和地域的限制虽然正在发展阶段但是随着网民的迅猛增长互联网的不断完善相关法律和金融保障的健全网上购物将成为21世纪新新人类的一种选择。网络购物不仅仅限于购买实际的产品也涉及服务、技术、信息等等各种门类。它不受时间和空间的限制你可以随时完成交易也可以买到任何商店出售的产品而不用担心对方的铺面不够大、品种不够全。它不仅改变消费者的购买方式更重要的是改变了消费观念购物不再与实际的店铺有什么必然联系消费者完全可以足不出户与一个完全陌生的地区的任何一家零售商完成交易。2、资源详情项目难度中等难度适用场景相关题目的毕业设计配套论文字数9964个字30页包含内容全套源码配整论文开题报告、论文答辩、课题报告等ppt模板推荐下载方式3、关键词java 超市 网络商店4、毕设简介提示以下为毕业论文的简略介绍项目完整源码及完整毕业论文下载地址见文末。第一章 前 言1.1 题目的来源、背景随着计算机和互联网的普及网络对人们的影响越来越大。网络研究虽然是一个新兴的学术领域但在近十年里却呈现出一派繁荣景象。无论是学术性的还是大众化的报刊和出版社都出版了无数的论文和专著。关于网络的学术会议也越来越多。在这个研究领域新的研究对象在不断涌现然后又发生变化人们又不断地提出新的论题和理论不断试验新的研究方法。省略1.2 题目内容网上购物系统主要运行在互联网上人们可以通过访问网络进行购物。该系统主要实现会员注册商品信息分类会员预定缺货风险分析用户意见薄功能。具体如下会员管理实行会员制管理只有会员才可以进行网络交易。商品分类实现商品信息分类管理。预定缺货会员通过商品查询没有找到可以通过预定缺货来预定。风险分析可以通过近期销售额的高低来分析商品销售的利润。意见薄用户通过意见簿来发表自己的意见。前台开发工具采用JSP语言、后台数据库管理系统采用SQL sever 。设计过程中要注意数据库结构的科学性和合理性并与B/S模式下的数据库结构通用。1.3 系统设计目标在详尽的需求分析之后我们就项目内容的要求设计出系统的目标包括6. 系统要符合网页浏览流程满足日常工作的需要。7. 程序界面风格要简洁符合Windows风格。进入每一个功能时都 应该显示该操作的名称。8. 设计的界面要友好充分体现出较高的操作便利性、实用性及安全性等要求。9. 程序设计时算法要优化以提高系统运行效率。10. 系统采用B/S模式客户端负责提供表达逻辑显示用户界面信息 访问数据库服务器服务器端用于提供数据服务。11.1.4 国内外相关技术及发展趋势省略1.5 经济技术分析省略第二章 概要设计2.1 数据流图2.1.1 顶级数据流图图2.1 顶级数据流图2.1.2 零级数据流图图2.2 零级数据流图2.1.3 一级数据流图图2.3 一级数据流图2.2 E-R图及分析2.2.1 E-R图分析E-R图里包括了所有的程序流程从用户登陆流程开始。用户对象的属性包括表里的他受管理员的管理。他和管理员的约束关系有可能是1对多的也有可能是多对多的。视管理员的个数而定。管理员的属性包括表里的管理员和用户设在同一张表中根据角色编号的不同而使权限有所不同。管理员的管理功能主要在后台维护管理中体现。用户的功能包括了浏览商品预定缺货会员留言网上购物。对以上会员的功能分别叙述如下产品简介浏览用户和产品简介对象的关系是浏览。由于产品对象有多个用户对象也有多个。所以为多对多的关系。网上购物功能用户和在线订购是多对多的关系。约束条件是申请订购。 在线订购需提交表单管理员验收。预定缺货功能用户和预定缺货多对多的关系。约束条件是会员注册。预定缺货之后需要提交表单管理员验收。会员留言功能用户和会员留言也是多对多的关系。约束条件是会员注册。预定缺货之后需要提交表单管理员验收。2.2.2 E-R图图2.4 E-R图2.3 购物流程图图2.5 购物流程图第三章 详细设计3.1 结构特性设计本节主要介绍后台数据库的结构设计。结构设计是继需求分析后的重要阶段是数据库设计的重要组成部分。如果说需求分析是解决“做什么”的问题那么结构设计就是解决“怎么做”的第一步。下面给出基本的数据结构。管理员信息表主要记载管理员的自然信息序号、用户名、密码、权限 。2. 会员信息表主要记载会员的自然信息序号、用户名、密码、用户姓名、身份证号、联系方式、模拟货币、剩余货币 货品类别信息表主要记载货品类别的自然信息序号、名称 库存物品信息表主要记载货品库存的自然信息序号、物品类别、物品名称、库存数量、单价、单位、备注 缺货物品信息表主要记载缺货商品的信息表序号、物品类别、物品名称、提出时间、会员编号 订货信息表主要记载订货商品的信息表时间、用户编号、物品编号、数量、合计价格、状态 热卖商品表主要记载热卖商品的信息表序号、商品编号、商品数量3.1.1 管理员信息表管理员表字段名称 中文 类型 长度 其他说明id 序号 int 4 自动编号LogName 用户名 char 24LogPwd 密码 char 24QX 权限 int 4 0送货员 1物品管理 2会员管理该表说明如下7. 本表的主要作用是实现系统管理员进入系统时的身份验证装载系 统管理员的序号、用户名和密码以及访问权限8. 用户名称表示该系统管理员的身份。9. 密码表示确认该系统管理员的身份。10. 权限根据不同的权限分配管理员不同的功能。3.1.2 会员信息表会员信息表字段名称 中文 类型 长度 其他说明id 序号 int 4 自动编号LogName 用户名 char 24LogPwd 密码 char 24Name 用户姓名 char 24Card 身份证号 char 18LianXi 联系方式 char 100MNB 模拟货币 Double 8SMNB 剩余货币 Double 8该表说明如下11. 本表的主要作用是实现系统用户进入系统时的身份验证装载用户的用户名、密码、用户姓名、身份证号、联系方式、模拟货币、剩余货币。12. 用户名表示登陆该系统的会员的身份。13. 密码表示确认登陆会员的身份。14. 用户姓名、身份证号、联系方式都是为了方便管理员查找、管理。15. 模拟货币和剩余货币是管理员给会员加的权限。3.1.3 货品类别信息表类别表字段名称 中文 类型 长度 其他说明id 序号 int 4 自动编号Name 名称 char 24该表说明如下该表的主要作用是提供商品分类管理时商品的信息。16. ID是商品的序号方便管理员访问并管理商品的信息。17. name: 是商品的名称作为商品的一个标识。3.1.4 库存物品信息表库存物品字段名称 中文 类型 长度 其他说明id 序号 int 4 自动编号typeid 物品类别 int 4 关联类别表idname 物品名称 char 24Number 库存数量 int 4DJ 单价 float 8DW 单位 char 50BEIZHU 备注 char 200该表的说明如下本表的主要作用是记录库存物品的情况。可以提供库存商品的类别、名称、数量等信息。18. ID是商品的序号便于管理员管理。19. typeid表示商品的名称以便于商品的分类管理。20. number: 显示库存商品的数量。21. DJ提供给消费者选购商品的时候的商品的价格。22. DW商品的存放的单位。23. BEIZHU商品的辅助信息商品的来源产地等等。3.1.5 缺货物品信息表缺货物品字段名称 中文 类型 长度 其他说明id 序号 int 4 自动编号typeid 物品类别 int 4 关联类别表idname 物品名称 char 24Time 提出时间 date 8UserId 会员编号 int 4 关联会员表中的ID该表的说明如下该表的主要功能是当会员访问网站时查询不到自己需要的商品可以添加需要的商品信息此信息提供给管理员。在此表中显示会员预定缺货时添加的信息。24. ID是预定商品的序号自动编号。25. typied: 是预定缺货商品的类别此信息由会员填写。26. name: 是预定缺货商品的名称此信息由会员填写。27. time: 预定缺货商品的时间。28. userid: 提出预定缺货商品是会员的ID。3.1.6 订货信息表会员定货表字段名称 中文 类型 长度 其他说明id 序号 int 4 自动编号time 时间 date 8userid 用户编号 int 4 关联用户表中用户编号goodsid 物品编号 int 4 关联物品表中物品编号number 数量 int 4heji 合计价格 float 8ZT 状态 int 4 0未发货 1已发货该表说明如下该表的主要功能是当会员选中商品时在系统中生成会员订货的时间标号物品的编号数量总计价格是否发货等信息。这些信息统一反馈给系统管理员统一管理。29. ID是会员选中商品时自动生成的被选中商品的编号。30. time: 是会员选中商品的时间。31. userid: 是会员选中商品时会员的编号即登陆时的会员编号。32. goodsid: 是会员选中商品时被选中商品的编号。33. number: 会员一次购买商品的数量。34. heji: 会员一次购买某种商品的总价格。35. ZT该信息由管理员决定是否发货。3.1.7 热卖商品信息表热卖商品表字段名称 中文 类型 长度 其他说明id 序号 int 4 自动编号goodsid 商品编号 date 8num 商品数量 int 436. ID是系统自动生成的序号。37. Goodsid: 是被用户购买的商品的编号。38. Num: 是被购买的商品的数量。3.2 行为特性设计行为特性设计是编码之前的最后一步工作是编码的前提和基础。这一节主要介绍系统的功能模块图并就各模块的功能做相应的介绍。3.2.1 功能模块图3.2.2 功能概要设计在21世纪“网上购物”已经是一种时尚。在网络时代人们可以更加随心所欲的进行网络交易。上述所有的模块是系统的关键部分下面对上述模块进行具体的介绍。首页的设计当用户进入本系统的时候首先可以看到网站的主体界面。它涵盖了该系统的大部分功能。用户登录、注册可以确定用户的身份已注册的用户输入正确的信息登陆后可使用本系统进行购物。如果用户没有注册那么他就不可以购物当然也就不可以使用预定缺货、会员留言、查看定单、购买商品这些功能。判断用户能否使用以上这些功能是通过对Session变量的验证。Session变量有两个值分别为0和1当用户以会员的身份进入时Session变量就被赋值为1。只有在Session变量的值为1时用户才可以实现会员的所有功能。最新商品和热卖商品中的信息是可以随意浏览的但是只有会员才可以购卖商品这同样也是通过对Session变量的验证。后台管理的设计管理员的页的实现是通过对他输入的信息进行判断在数据库中我设置了3个权限分别为0、1、2对应的用户名分别为aa、bb、cc当用户输入不同的用户名后点击提交按扭时程序就到数据库中查找相应的信息。通过对权限的判断就可以进入不同的页面执行不同的功能。管理员可以添加会员的货币对商品实行添加、修改、删除可以查看近期商品的销售情况察看会员的信息。会员在购买商品后生成订货表然后在反馈给管理员管理员可以决定是否发货。购物模块的设计用户登录本站后如果想购买商品就必须注册注册成功就可以购物了。不过在购物时是用钱来买东西的所以这就需要会员及时的将人民币兑换成虚拟货币这样才能购买商品。我在数据库中设置了2种货币分别是虚拟货币和剩余货币这两种货币在会员没有购买商品时是相等的会员一次购物后所花的钱从剩余货币中减掉。如果此会员还想要购物那么衡量他能够买多少东西是通过对剩余货币的判断如果剩余货币的值小于会员购买的商品的总钱数那么系统会自动提示“你的虚拟钱币不足无法进行购买”这时就需要兑换您的虚拟货币了。当用户接到货物返回定单后管理员就将用户的虚拟货币的值改为剩余货币的值。登陆注册模块的设计用户进入本站时只能够浏览本站的商品不能够进行购物。如果想要进行购物必须首先注册成为会员。用户名是确定用户登录时的身份。当用户注册信息不正确可以更改自己所填的信息已达到符合要求的目的。用户注册成功后就可以进行网上购物了。之所以没有注册不能够在网上购物同样也是对Session变量的值进行验证。具体的说明在主页的设计中已经详细阐述过了在这里就不在重复。预定缺货模块的设计会员点击登陆后想要找到自己需要的商品可以搜索自己需要的商品如果找到了就可购物了。如果没找到会员就可以点击预定缺货功能进行缺货商品的添加。将自己需要的商品信息添到预定缺货页此信息由管理员管理。此信息直接添加到数据库中当管理员查看缺货商品的信息后可以根据需要和利润对客户添加的信息进行综合的考虑已达到既满足用户的需要又不使商家遭受损失已达到两全其美的目的。发货送货模块的设计会员在本站购买商品后生成的信息被添加到会员订货表。在后台数据库中我把会员订货表和商品信息表建立了一个视图在这个视图中有一个字段为ZT它有两个值分别为0和1。0表示还没有发货1表示已经发货。当某种商品被管理员点击发货后管理员在发货信息页就看不到这种商品了。这时在数据库中的这个商品的ZT字段的值就被赋值成1用户就可以在家里等待送货员送货上门了。商品的销售利益、风险分析模块的设计任何销售都有风险存在网上购物也存在风险。经营者是否能够及时的发现在近期内某种商品的销售情况者就意味着商家能否赚钱。假如某种商品在近期或在很长的一段时间内都没有顾客选购这就说明这种商品的市场已经不存在了经营者可以根据自己的经济情况选择廉价出售还是其他的措施这都取决于经营者的情况。在网上购物系统中检查某种商品在一段时间内的销售情况是通过对后台数据库的查询如果商品在近期内的销售停滞不前换句话说在在一段时间内没人来购买这种商品商家可以根据商品的情况对其做出相应的处理。商品分类模块的设计我使用Dream weaver MX 2004来实现我的前台的设计。在使用Dream weaver建立完商品的分类后系统自动ID。例如大众美食的ID号为1其他的依次类推。然后到数据库中查询符合ID值的商品找到商品后将这些符合ID值的商品全部显示出来。这样就实现了商品的分类管理。热卖商品和最新商品的设计当会员购买商品后生成的信息被添加到后台数据库中。接下来就是对卖出的所有商品进行统计并且将统计的结果显示出来。统计出来的数据包括商品的名称、商品的数量、商品的价格等。在这里我只显示被购买数量最多的前5种商品。假如说今天一共卖出100种商品那么我就把这100种商品都统计出来然后按卖出的数量从大到小排序将处在最前面的5种商品显示出来。用户在登录本站后就可以看到排在最前面的5种商品当让也可以显示销售量排在前10位的商品。管理员可以添加商品这些信息直接被添加到商品信息表中。什么是最新商品呢就是说把商品信息表中的信息以反序的方式输出。这样一来最后被添加的商品就显示在最前面也就是最新的商品。论坛设计注册用户进入发表论坛区填入简单的自然信息以及留言的内容点击“完成”按钮则完成了留言信息的递交。同时在这个区域里面用户之间还可以完成信息之间的回复只要在“主题”位置上填入“回复×××××××”即可。同样管理员对于论坛的管理则需要通过管理登陆输入管理员名称、登陆密码来确认其身份通过验证之后进入管理页面。管理员可以查看到会员论坛的内容并且可以对其进行删除。3.2.3 主要算法描述网上购物系统所用到的算法并不太多虽然在这个毕业设计题目要求中涉及到的算法不是很多但还是要做到在程序设计时算法要优化。这样可以提高系统运行效率。3.2.4 系统风格及界面程序界面风格要简洁符合Windows风格画面结构原则上以左右结构为左边为浏览框右面上部为编辑框下部为操作按钮。进入每一个功能时都应该显示该操作的名称。界面要友好充分体现出较高的操作便利型和实用性。用户使用该系统时要对系统的功能一目了然。第四章 测试与分析在开发软件系统的漫长过程中面对着极其错综复杂的问题人的主观认识不可能完全的复合客观事实与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。因此在软件生命周期的每个阶段都不可避免的会产生差错。测试是为了发现程序中的错误而执行程序的过程它的目标是暴露程序中的错误。完成了对程序的详细编码和设计就要对程序进行测试。无论怎样强调软件测试的重要性和他对软件可靠性的影响都不过分。.经过几个月的毕业设计题目要求的内容、功能已经基本实现。为了保证软件质量及时修正并发现软件中的大部分差错在题目完成后我一直都在对软件进行调试、修改使其能达到功能完善、稳定性高的目的。由于本软件系统中每个模块完成一个清晰定义的子功能为了保证每个模块作为一个单元能正确运行我把每个模块作为一个单独的实体来测试。在对程序进行测试和调试过程中遇到了很多关于设计和编码的问题当然通过向老师请教和学习问题都是可以解决的。现将详细设计及调试过程记录如下数据库不能打开在对数据库进行查询、添加、删除和修改时经常会出现数据对象关闭或模块未定义的错误从而无法实现相关的数据库操作后来经过一段时间的单步测试发现在调用模块的最后一步即返回记录集对象是发生了异常错误经过仔细推敲和多次调试检查后发现是因为初次使用动态连接数据库在输入SQL语句时出现了不该有的字符通过修改系统已经达到预期想要的目的。客户需要登陆系统才能进行相关的信息操作如果客户已经注册则直接登陆如果是第一次访问需要先注册输入你的基本个人资料然后登陆系统。当然你也可以进入个人信息修改页面修改您的个人信息及登陆密码。无法修改数据库在修改数据库内容时应该是对原有记录的修改但刚开始每次在对数据库修改后数据库的原有记录没有被修改修改后的记录被添加到数据库中未达到预期的效果。更重要的是系统设计时已经限定了项目编号的唯一性但现在修改后项目编号不在唯一通过多次的单步调试发现没有对原有的记录进行删除就直接添加修改后记录。在程序开始用户首先根据自己的身份客户或者是管理员来进入不同的界面用户种类不同其使用权限也不相同。客户需要登陆系统才能进行相关的信息操作如果客户已经注册则直接登陆如果是第一次访问需要先注册输入你的基本个人资料 然后登陆系统。在进行信息登记、信息确认正确后插入发布表时都存在一个对信息编号的编辑问题。对于每条要发布的信息都对应一个信息编号如果信息编号按前一条的信息编号值依次加一的话信息按信息编号排序随着大量信息的不断录入信息编号不断增大会造成信息编号过大而产生一系列的麻烦而另一方面不断有过期信息被删除因此也会有很多信息编号会空闲下来。系统还有“系统提示”对话框可以对用户进行的错误的操作进行提示保证了整个软件的稳定性。7首页更新模块中开始没有采用自定义函数而是全部用语句来实现。后来出现了较多的重复工作使得程序看起来很烦琐。于是改用自定义函数来实现。在实现的过程中几乎每个访问数据库的函数都要打开一个数据库连接使系统被占用的资源较多与其他网站的首页程序比起来要慢得多。后来改为使用共享的数据库连接重复使用以后速度有了明显的提升。经过仔细的研究和测试使用优化以后的算法尽量减少不必要的操作使得该系统的功能基本实现。综合以上测试结果本次项目控制与管理系统有着稳定性高、功能完善等优点。但在个别地方仍然存在缺憾这些问题将在以后的测试过程中逐步完善与改正。系统测试是软件开发过程中重要的一个过程。在这一个过程中要对系统进行全面的测试从中发现尽可能多的错误并且提出修改方案来进一步的完善系统确保系统健康的运行。从而我意识到科学应该是严谨的一个小小的漏洞或许会引起整个系统的崩溃。结束语时光飞逝为期三个多月的毕业设计已经接近尾声。经过这段时间紧张而艰苦的努力毕业设计也相应的走到了终点。通过这段时间的学习我感觉自己的头脑充实了许多丰富了提高我的专业知识、专业技能使我充满了自信为我以后走上工作岗位、适应实际工作打下了坚实的基础。本次毕业设计从分析课题到基本功能的实现共历时三个多月在这一段时间里我在老师的要求和指导下完成了毕业设计课题的分析、设计、编码实现过程同时也学到了不少知识。在本次毕业设计之前由于自己的知识面还比较狭窄缺乏专业的系统的训练对自己的实际编程技能缺乏自信毕设过程中通过老师的精心指导通过自己坚持不懈的努力弥补了自己的缺陷为自己的大学生活交上了一份完美的答卷。我掌握不仅仅是专业知识专业技能重要的是我领悟了分析实际问题、解决问题的思想、方法从而使自己具有具体问题具体分析、以不变应万变灵活运用专业知识的能力这些是我一生中的宝贵财富。首先在本次毕业设计中经过对课题的分析查找相关资料然后对系统进行的分析设计以及对软件的开发环境的熟悉最后到编码、测试调试到最终的完成我了解了实际工作中软件设计的整个过程、规范。对于这些不再陌生培养了自己严谨的逻辑思维和良好的编程习惯。其次在毕业设计过程中增强了自己的实际动手能力熟练掌握了几种常用编程工具软件和数据库工具软件。并且在调试程序的过程中曾遇到很多问题经过这一阶段提高了自己的分析问题解决问题的能力。总之经过这三个月的学习使我受益匪浅。这个过程使我增加了自信心提高了实际工作能力。同时我以后顺利走上工作岗位做了很好的铺垫致 谢省略参考文献飞思科技产品研发中心 . JSP应用开发详解第二版. 北京电子工业出版社, 2004.1网冠科技 . JSP时尚编程百例 . 北京机械工业出版社, 2001.9裘民民戴小林罗畅 . 网络程序员入门 . 北京北京科海集团公司2002.7飞思科技产品研发中心 . Dream weaver基础训练与实例教程中文版. 北京电子工业出版社2003.4郭光胡崧 . Dream weaver MX 2004完全征服手册 . 北京中国青年出版社 2004王立福张世琨朱冰 . 软件工程——技术、方法与环境 . 北京北京大学出版社1997.5萨师煊王珊 . 数据库系统概论第三版. 北京高等教育出版社目录第一章 前 言 11.1 题目的来源、背景 11.2 题目内容 11.3 系统设计目标 21.4 国内外相关技术及发展趋势 21.5 经济技术分析 3第二章 概要设计 42.1 数据流图 42.1.1 顶级数据流图 42.1.2 零级数据流图 42.1.3 一级数据流图 52.2 E-R图及分析 52.2.1 E-R图分析 52.2.2 E-R图 62.3 购物流程图 7第三章 详细设计 83.1 结构特性设计 83.1.1 管理员信息表 93.1.2 会员信息表 93.1.3 货品类别信息表 103.1.4 库存物品信息表 103.1.5 缺货物品信息表 113.1.6 订货信息表 113.1.7 热卖商品信息表 123.2 行为特性设计 123.2.1 功能模块图 133.2.2 功能概要设计 153.2.3 主要算法描述 183.2.4 系统风格及界面 18第四章 测试与分析 19结束语 22致 谢 23参考文献 245、资源下载本项目源码及完整论文如下有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。序号毕业设计全套资源点击下载本项目源码基于JSPsqlserver的网上超市设计与实现源码文档_jsp_BS架构_网上超市.zip