(xin)修改后毕业论文.doc_第1页
(xin)修改后毕业论文.doc_第2页
(xin)修改后毕业论文.doc_第3页
(xin)修改后毕业论文.doc_第4页
(xin)修改后毕业论文.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号: 本科毕业论文(设计)题目:超市商品信息管理系统 学 院 计算机与信息学院 专 业 计算机科学与技术 学 号 201020910135 姓名 孙中梅 指导教师 陈静 职称:实验员 完成日期 2012-04-09 诚 信 承 诺我谨在此承诺:本人所写的毕业论文超市商品信息管理系统均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 年 月 日超市商品信息管理系统姓名:孙中梅 学号:201020910135 指导教师:陈静摘要:超市商品信息管理系统使用的开发工具是notepad+,MVC的开发模式,开发环境是windowsXP,数据库使用的是MYSQL数据库,实现了系统管理员、超市商品管理员和普通用户对系统的使用,每个使用者被赋予不同的使用权限,实现对商品的信息化管理,本系统是一个超市信息管理系统下的一个子系统,所以功能比较单一、简单,主要是用来处理超市的商品信息。关键词:管理系统 商品信息 MYSQL 信息管理Supermarket product information management systemAbstract:Supermarket information management system development tools I use is notepad, + +, MVC development model, development environment is windowsXP database using MYSQL database, the use of the system administrator, supermarket goods, administrators and ordinary users on the system, each usewere given different permissions, the management of the goods.Keywords: management system commodity information MYSQL Based supermarket information management目录1.引言51.1 课题的背景51.2 超市商品信息管理系统开发的目的和意义51.2.1 目的51.2.2 意义51.3 本课题的主要研究内容52.超市商品信息管理系统分析52.1 系统总体目标62.2 需求分析62.2.1性能分析62.2.2运行需求62.2.3功能需求62.2.4应用需求分析62.3数据流程图62.4系统功能模块划分72.4.1系统管理员登录模块72.4.2管理员登录模块72.4.3密码修改模块82.4.4商品名称查询模块82.4.5生产商查询模块82.4.6商品编号查询模块82.4.7商品信息浏览模块83.数据库设计83.1数据库设计理论基础83.2数据库概念设计93.2数据库逻辑设计104.公共类编写114.1 数据库连接类114.2 分页显示类124.3 抽象类135.系统的详细设计与实现135.1 系统首页145.2 商品管理员145.2.1添加商品155.2.2删除商品155.2.3 修改密码165.3 系统管理员165.3.1 添加管理员175.3.2删除管理员175.2.3 修改密码186.总结与展望19附录19参考文献231.引言1.1 课题的背景随着计算机的出现和普及,人们的生活、工作、学习环境都有了相应的改变。就拿超市管理模式来说吧,之前基本上都是人工操作,不仅速度慢,步骤繁琐,还很容易出错。现在有了超市商品管理系统,一系列的工作都变的简单化,人性化,为人们提供了很多方便。1.2 超市商品信息管理系统开发的目的和意义1.2.1 目的开发此系统最直接的目的就是为超市信息管理提供一种更加高效、实用的管理手段,为超市商品信息的存储、统计、分析、交流提供一种更加快捷、安全的信息平台。而其最终目的是通过对此超市管理信息系统运用可以减少大量的人工操作,以及在人工操作中由于人为因素而引起的数据错误,保证商品信息数据的安全性和完整性,使超市管理人员能够轻松,正确无误地完成各项工作。1.2.2 意义通过计算机信息管理系统来高效收集信息、检索信息,提高人、财、物的合理利用,大大提高了人们的工作效率。1.3 本课题的主要研究内容在超市商品信息管理系统的设计中,确定了由三种身份的人可以对系统进行访问,每一种身份的人给予不同的访问权限,从总体上来对普通用户、商品管理员、系统管理员进行设计。这就基本确定了该系统拥有两个最基本的模块:商品管理员模块、系统管理员模块。2.超市商品信息管理系统分析2.1 系统总体目标1.超市商品数据库的设计2.超市商品数据库所需信息的录入3.超市商品数据的查询、修改和维护4.系统管理员和商品管理员权限的设计2.2 需求分析2.2.1性能分析该系统是一个超市管理系统下的一个子系统,只涉及对商品信息的管理。由于系统涉及到超市商品的信息量比较大,所以需要很多商品管理员对不同种类的商品进行管理,而这些商品管理员由系统管理员统一管理。2.2.2运行需求支持该系统运行的操作系统:windows7/xp数据库管理系统:MYSQL数据通信接口:局域网2.2.3功能需求本系统主要要求实现:系统管理员的登录模块、商品管理员的登录模块,系统管理员可以统一管理商品管理员,商品管理员模块又包括商品添加模块、商品删除模块、商品修改模块、商品查询模块、密码修改模块。详细的记录商品的各种信息,提高工作效率,节省人力财力成本。2.2.4应用需求分析超市商品信息管理系统主要满足三种类型用户的需求,这两种类型用户分别为:普通用户,商品管理员和系统管理员。普通用户只可以查看商品的一些简单信息,不能对其信息进行修改。商品管理员负责对商品的信息进行增加、删除、修改、查询,以及对自己登陆密码的修改。系统管理员负责对商品管理员进行统一管理,以及对自己登陆密码的修改。2.3数据流程图数据流程分析是把数据组织内部的流动情况抽象的独立出来,舍去了具体的组织机构、信息载体、物质、材料等,单从数据流动过程来考察实际业务的数据处理模式。数据流程图是数据流程分析所使用的主要工具之一。根据以上分析,由此给出系统的数据流程图如下:系统管理员普通用户商品管理员商品信息操作删除商品添加商品查询商品修改商品图1系统的数据流程图2.4系统功能模块划分根据前面功能需求分析,该超市商品信息管理系统主要包括以下七个模块,如下图所示:系统管理员登录模块密码修改模块商品名称查询模块生产商查询模块系统管理员登录模块商品信息浏览模块管理员登录模块商品编号查询模块图2系统的功能模块流程图2.4.1系统管理员登录模块该模块是一个后台的管理系统,需要经过身份验证,主要是对商品管理员模块组进行管理,它也具有商品管理员的使用权限。2.4.2管理员登录模块 该模块也是一个后台的管理系统,需要身份验证,主要是针对商品信息的修改。2.4.3密码修改模块 该模块是针对系统管理员和商品管理员使用,管理员可以根据自己的需要修改密码。2.4.4商品名称查询模块 该模块是一个前台操作模块,对所有用户开放,无需身份验证,用户输入商品名称就可以看到该商品的编号、价格、数量、生产日期等相关信息。2.4.5生产商查询模块 该模块也是一个前台操作模块,对所有用户开放,无需身份验证,用户只要输入生产商名称就可以看到该超市中由同一生产商生产的商品,以及该商品的详细信息。2.4.6商品编号查询模块 该模块是一个前台操作模块,对所有用户开放,无需身份验证,只要输入商品的编号就可以很快很详细的看到该商品的信息,它是在商品名称基础上的一个具体查找,因为即便是同种商品它们的编号也是不一样的。2.4.7商品信息浏览模块 该模块是对所有用户开放,无需身份验证,点击该模块,就可以查看所有商品的详细信息。3.数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。该系统采用MYSQL数据库服务器,它支持多处理器,可以工作在不同的平台上,而且具有高度的稳定性。3.1数据库设计理论基础一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。要设计出一个好的信息管理系统数据库,出满足系统所要求的功能外,还必须遵守下列原则:1. 基本表的个数越少越好。2. 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3. 字段的个数越少越好。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。3.2数据库概念设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。描述概念模型的有力工具是E-R模型。从需求分析和系统设计规划出本系统中使用数据库实体对象为商品管理员实体、系统管理员实体、商品实体。商品管理员E-R图:商品管理员密码用户名 图3商品管理员E-R图 系统管理员E-R图:系统管理员密码用户名图4系统管理员E-R图 商品E-R图:名称编号数量商品生产商价格保质期生产日期图5商品E-R图 3.2数据库逻辑设计本系统主要涉及的表有如下三个表:1.goods表,主要保存商品的基本信息,对商品进行的各种操作所采用的数据都依赖该表。该表的表结构如下: 图6 goods表结构图 2.manager表,主要保存商品管理员的基本信息,对商品管理员所做的各种操作所采用的数据都依赖该表。该表的表结构如下:图7 manager表结构图3.sysmanager表,主要保存系统管理员的基本信息,对系统管理员所做的操作所采用的数据都依赖该表。该表的表结构如下:图8 sysmanager表结构图4.公共类编写在该系统的开发过程中,会经常用到一些公共类,如获取数据库的连接类以及分页。下面将介绍这些类的具体实现。4.1 数据库连接类在开发超市商品信息管理系统的过程中,会进行添加、删除和获取数据库记录集等操作,而这些操作经常需要连接数据库,该系统采用了一个GoodsCon类将连接数据库和常用的数据库操作进行了封装。GoodsCon.java核心代码如下:public class GoodsCon public void jspInit()Class.forName(org.gjt.mm.mysql.Driver);/载入MYSQL数据库驱动con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/market,root,admin);/建立数据库连接 public void Excu(String sql)/执行更新操作 public ResultSet getRs(String sql) throws SQLException/执行获取操作 public ResultSet executeQuery(String sql) throws Exception jspInit(); sql=new String(sql.getBytes(GBK),ISO8859_1); stmt=con.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); return rs; 4.2 分页显示类数据库分页显示是JSP操作中常见的操作之一,该系统实现数据库分页显示的操作中,主要采用了Pagination类实现。Pagination类的核心代码如下:public class Pagination public String strPage (HttpServletRequest request,String page) strPage=request.getParameter(page); /request对象取得page return strPage; public int curPages(String strPage) if (strPage = null) curPages = 1; else curPages=Integer.parseInt(strPage); /取得strPage的整数值 if (curPages 1) curPages = 1; return curPages; public int getPages(int rowcounts) /获取页数 public ResultSet getPageSet(ResultSet rs, int curPages) /获取记录集 public void setRows(int rows) m_rows=rows; public Pagination() 4.3 抽象类 抽象类是管理员类的父类。其代码如下:package goods;abstract class Manager protected String name; protected String password; public abstract void setName(String name); public abstract String getName(); public abstract void setPassword(String password); public abstract String getPassword(); public abstract void findManager(); public abstract Manager newManager(); 上述是系统中用到的三个公用类。5.系统的详细设计与实现该系统使用JDBC连接数据库,JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,是数据库开发人员能够用纯Java API编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。5.1 系统首页 打开系统进入的界面如下所示,url为http:/loacalhost:8080/goodsmall,系统首页主要完成的是商品管理员登录、系统管理员登录、商品信息的浏览、商品按名称查询、商品按编号查询、生产商查询。图10 系统首页图下面主要针对两个模块详细分析以及各个模块下的子模块的功能实现:5.2 商品管理员 商品管理员主要是对商品做各种管理操作,包括对商品的查询、增加和删除,以及对自身登录密码的修改。商品管理员登录界面:图11 商品管理员登录界面图在商品管理员登录的时候需要进行身份的验证,若验证失败则会出现如下的界面:图12 管理员登录失败图5.2.1添加商品该模块是商品管理员模块下的一个子模块,当成功进入到商品管理员界面后,就获得了该子模块相应的操作权限,因此商品管理员就有了添加商品的权限,若商品添加成功,在数据库中会增加相应的记录:其界面如下:图13 添加商品界面图5.2.2删除商品该模块也是商品管理员模块下的一个子模块,当成功进入到商品管理员界面后,就获得了该子模块相应的操作权限,因此商品管理员就有了删除商品的权限,点击商品删除操作,会显示商品的相关信息,然后选择待删除的商品,再点击删除,便实现对该商品的删除操作。其界面如下:图14商品删除界面图通过比较删除前和删除后的页面,发现删除成功,去数据库查看goods的数据,发现数据库中的数据也已经删除,表示该操作已经成功。由于篇幅的原因,数据库的截图不做展示。5.2.3 修改密码该模块也是商品管理员模块下的一个子模块,商品管理员有修改自己密码的权限,定期或者不定期的修改自己的密码,可以保证自己帐号的安全性,同时也保证了系统的安全性。修改密码的界面如下所示:图15 修改管理员密码的界面图修改成功以后,会有操作已经成功的提示,进入数据库查看,可以发现数据修改成功,由于篇幅的原因,数据库的截图不做展示。5.3 系统管理员 系统管理员主要是对商品管理员实行各种管理操作,包括查询管理员、修改商品管理员的相关信息、添加和删除商品管理员,以及对自身登录密码的修改。系统管理员登录界面:图16 系统管理员登录图5.3.1 添加管理员该模块是系统管理员模块下的一个子模块,当系统管理员登录成功以后,就获得了系统管理员所具有的权限,在该权限的范围内,系统管理员可以做各种相应的操作,便可以根据需要实行添加商品管理员的操作。添加管理员的操作如下所示:图17创建商品管理员图创建成功以后会有成功提示,进入数据库查看,数据入库成功,创建商品管理员成功。由于篇幅的原因,数据库的截图不做展示。5.3.2删除管理员该模块也是系统管理员模块下的一个子模块,当系统管理员登录成功以后,就获得了系统管理员所具有的权限,在该权限的范围内,系统管理员可以做各种相应的操作,便可以根据需要实行删除商品管理员的操作。删除管理员的操作如下所示:图18 删除界面图5.2.3 修改密码该模块也是商品管理员模块下的一个子模块,商品管理员有修改自己密码的权限,定期或者不定期的修改自己的密码,可以保证自己帐号的安全性,同时也保证了系统的安全性。修改密码的界面如下所示:图18 系统管理员密码修改界面图由于篇幅的原因,还有很多操作在此不做截图展示。6.总结与展望终于完成了超市商品信息管理系统的全部设计,在此期间,虽然自己付出了不少汗水,但是,我也要特别感谢在此设计过程中给予我帮助的指导老师,在她的细心指导和帮助下,我对系统开发的整个流程有了深刻了解和系统的掌握。也提高了我的自学能力,当然,我知道该系统还存在一些不足的地方,功能有些过于简单,所以有些地方还需要改进。总之,在这次设计的过程中,虽然遇到好多困难,但收获也很多,Java开发工具的熟悉,以及对支持它的运行环境JDK有所掌握,对超市商品信息的管理也有了初步了解,数据库的基本应用,软件工程的需求分析等等,理论与实践有机结合,并在宏观上把握了这块领域的发展方向和美好前景,也使我认识到软件行业的发展与现状。附录StudentServlet.javapackage book;import java.sql.*;import java.util.*;import javax.servlet.ServletException;import javax.servlet.http.*;public class StudentServlet extends HttpServlet public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, java.io.IOException response.setContentType(text/html;charset=GB2312);/设置响应的MIME类型。 java.io.PrintWriter out = response.getWriter(); String qq=request.getParameter(name4); if(qq.trim().equals(librbianLogin) try String name=request.getParameter(name1); String password=request.getParameter(name2); Librbian l=new Librbian(); name=getS(name); password=getS(password); l.setName(name); l.setPassword(password); if(l.loginManager() HttpSession session=request.getSession(true); session.setAttribute(name,name); session.setAttribute(password,password); response.sendRedirect(Librbian.jsp); else out.print( window.alert(用户名或密码错误,请确认); out.print( window.location =librbianLogin.jsp); catch(Exception e)System.out.print(e); if(qq.trim().equals(administrLogin) String name,password; try name=request.getParameter(name1); password=request.getParameter(name2); Administr l=new Administr(); name=getS(name); password=getS(password); l.setName(name); l.setPassword(password); if(l.loginManager() HttpSessi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论