SRP项目研究进展报告及工作总结

                         

SRP项目研究工作项目总结报告

基于Web的超市进销存管理系统

指导老师:xxx

参与人员:xx

目    录

第一章  任务书…………………………………………………………………………………1

1.1 题目…………………………………………………………………………………………1

1.2 设计时间……………………………………………………………………………………1

1.3 其他相关内容………………………………………………………………………………1

1.4 设计资料……………………………………………………………………………………1

1.5 工作内容……………………………………………………………………………………1

1.6 课题分工……………………………………………………………………………………1

1.7 设计成果……………………………………………………………………………………2

第二章  开发运行环境…………………………………………………………………………3

2.1 系统开发环境和运行环境…………………………………………………………………3

2.2 开发工具介绍………………………………………………………………………………3

第三章  需求分析………………………………………………………………………………4

3.1 引言…………………………………………………………………………………………4

3.2 任务概述……………………………………………………………………………………4

3.3 需求规定……………………………………………………………………………………4

3.4 运行环境规定………………………………………………………………………………5

第四章  模块分析与整体设计…………………………………………………………………6

4.1 引言…………………………………………………………………………………………6

4.2 本系统的模块划分…………………………………………………………………………6

4.3 系统的数据流图……………………………………………………………………………7

第五章  数据库分析和设计……………………………………………………………………8

5.1 引言…………………………………………………………………………………………8

5.2 外部设计……………………………………………………………………………………8

5.3 结构设计……………………………………………………………………………………8

第六章  测试报告………………………………………………………………………………11

6.1 编写目的……………………………………………………………………………………11

6.2 背景…………………………………………………………………………………………11

6.3 测试概要……………………………………………………………………………………11

6.4 对软件功能的评价…………………………………………………………………………11

第七章  系统特点与难点………………………………………………………………………11

7.1 系统的特色(难点)…………………………………………………………………………12

第八章  开发总结………………………………………………………………………………14

附录A:  参考文献………………………………………………………………………………15

第一章  任务书

1.1 题目:基于Web的超市进销存管理系统

1.2 设计时间:二个月

1.3 其他相关内容 

项目提出者:朱腾

软件内容:详见第四章的系统模块设计。

开发人员:信息工程学院计科  朱腾(2011508139) 刘庞哲(2011508092

)杨敏(2012620201)

软件用户:石河子大学校内超市

   注:本系统要求能够较好的实现人机交互,提供商品的进销存管理功能。

1.4 设计资料

        网上下载的java语言函数使用示例,近年二级考试试题

     指导老师提供的java语言各章节练习题

软件开发标准:国家标准         (GB8567——88 )

《项目开发计划规范》           (GB856T——88)

《软件需求说明书规范》         (GB856T——88)

《数据库设计说明书规范》       (GB8567——88)

《数据要求说明书规范》         (GB856T——88)

《详细设计说明书规范》         (GB8567——88)

《用户手册规范》               (GB8567——88)

《测试计划、测试分析报告规范》 (GB8567——88)

《详细设计说明书规范》         (GB8567——88)

1.5工作内容

1.5.1 系统可行性分析和需求分析

分析系统的可行性,并给出系统定义;对系统需求做出较为全面的规定;给出系统的约束条件以及某些数据格式;对编码设计给出规范和约束。

1.5.2 系统模块规划,数据库设计、实施

分析系统的某块划分,构建系统框架,对数据库做出定义,依照数据库设计的规范步骤进行设计数据库;使数据库达到较高的规范化要求。

1.5.3  超市进销存管理系统应用程序的设计

依照已经分析出的系统模块进行编码设计,生成超市进销存管理系统的源代码以及应用程序。

1.6课题分工

共同合作:设计论文,使用说明书;

朱腾: 系统实现与维护(人员管理、商品管理、进货管理、销售管理、厂商管理等)

刘庞哲:数据库设计与维护(人员表、商品表、厂商表、销量表等)

杨敏:页面设计与维护(登陆页面、框架设计、系统个子页面等)

1.7设计成果

本系统软(硬)件及清单一套包括:

1.7.1 系统可执行程序一套;

1.7.2 系统源程序一份

1.7.3 系统开发文档一套及论文一份;

《用户手册》

《项目研究进展报告及工作总结》

第二章  开发运行环境

2.1 系统开发环境和运行环境

2.1.1开发环境

数据库服务器:

操作系统:安装Windows 系列操作系统(Windows 20## 以上

应用程序:MySQL数据库

基于Web的超市进销存管理系统:

操作系统:安装Windows 系列操作系统(Windows 20## 以上

开发工具:Eclipse

2.2 开发工具介绍

整个系统所用的开发工具有:

DreamweaverEclipse 、MySQL-Front

2.2.1 Dreamweaver

 Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页.

2.2.2 Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

2.2.3 MySQL-Front

一款小巧的管理Mysql的应用程序.主要特性包括多文档界面,语法突出,拖拽方式的数据库和表格。可编辑/可增加/删除的域,可编辑/可插入/删除的记录,可显示的成员,可执行的SQL 脚本,提供与外程序接口,保存数据到CSV文件等。

第三章    需求分析

3.1引言

了规范以及条理的进行本系统的设计以及为后续的开发维护工作变得有趣而轻松,编写本系统需求分析说明书;旨在开发过程中进行参考,使系统在需求的规范之内,避免重复劳动,加快开发进度以及提高开发效率;同时也是为以后系统维护服务提供指南。

3.1.1 编写目的

本软件需求说明书旨在分析、确定本系统的任务,以及在功能、性能、操作使用、运行环境、与外界的数据接口、输入/输出等各相关方面的要求,用来给本系统的开发人员和用户(超市工作人员)阅读,同时也作为开发过程中的开发标准,当双方确认之后,以供开发参考。

3.1.2 背景

超市自动化的产品管理在欧美等国已实行了多年,也是零售业管理的基础。 它最主要的特点是能够实时和准确的控制店内的销售情况。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每一种商品,收款结算速度慢,容易出现营业的差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得更加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市进销存管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理的效率,这样才能借助信息化的帮助使销售业 绩跃上一个新台阶。

3.1.3 参考资料

见本文附录A参考文献

3.2 任务概述

3.2.1 目标

1)     要求系统能够满足用户的基本需求,即能够实现用户需要的功能,系统要求能够提商品管理、进货管理、销售管理、库存管理等功能;能够使用现有系统中的所有数据;

2)     要求系统运行稳定,操作界面友好。

3.2.2 用户的特点

用户超市工作人员,随着我们的购买能力的提升,超市交易量的上升;超市进销存管理系统可以大大提升工作人员的工作效率。

3.3 需求规定

3.3.1 对功能的规定

(1) 人员管理功能,对工作人员的信息管理。

(2) 商品管理功能,对超市所有商品的有效管理。

(3) 进货管理功能,对商品进货进行记录和查询。

(4) 销售管理功能,对商品销售操作和查询。

(5) 厂商管理功能,对商品的厂商及联系人进行记录。

3.3.2 输入输出要求

3.3.2.1 输入:输入的数据可以通过:

1)     手工录入

3.3.2.2 输出:依据具体情况可以有:

1)     磁盘文件: 输出sql文件。

3.4 运行环境规定

3.4.1 设备

数据库服务器:安装Windows 系列操作系统(Windows 20## 以上

 + Tomcat 5.0

CPU: P4 2G以上。

内存: 256M以上,建议最好为512M。

其它设备:网卡。

客户端:  安装Windows 系列操作系统(Windows98以上

+ 浏览器

最低配置:

CPU:PII800以上。

内存:>128MB。

其它设备:网卡。

3.4.2 支持软件

见 2.1 开发运行环境

第四章 模块分析与整体设计

4.1 引言

超市进销存管理系统所进行的工作大体是可以分为三部分:

(1)      商品进货管理:

      这部分的工作可以分为三块,分别是:

1. SQl语言函数的查询,提供按字段进行查询。

2. 提供快捷的进货商品显示,并提供比较友好的界面。

3. 提交后返回原页面,提高工作效率。

(2)      商品销售管理:

这部分的工作可以分为三块,分别是:

         1.SQl语言函数的查询,提供按字段进行查询。

 2.提供快捷的销售商品显示,并提供比较友好的界面。

 3.进行销售操作并把数据录入数据库,提交后返回原页面,提高工作效率。

4.2 本系统的模块划分

4.2.1模块设计简介

4.2.2 系统模块设计

本系统分为以下几模块:

1) 人员档案管理模块

1:初始界面:

工作人员系统进入的友好界面。

2:查询:

用java语句连接数据库,再用sql语句查询人员表信息并返回数据。

利润搜索:

如果输入正确的年份,将从数据库中检索出该字段,并将该年的相关信息显示出来;

如果输入的错误的年份,将提示该信息不存在。

3:个人信息管理

根据个人ID号不变,修改个人信息并修改数据库中相应ID的信息。

4:增删用户信息

管理员根据自己权限进行用户增加、删除。

2) 商品信息管理模块

这个功能模块主要是管理商品的种类、名称、个数、价格等,并且可以对商品的信息进行查阅、增加、删除、修改。

3) 库存商品管理模块

1:这个功能模块主要是管理商品的进、出货进行记录包括商品名称、价格、数量、日期、经手人。

2:对库存不足及快过期商品进行显示。

4) 利润统计管理模块

根据年份查询出每月的利润及年利润。

4.3 系统的数据流图

 SRP项目研究进展报告及工作总结

第五章  数据库分析和设计

5.1 引言

5.1.1编写目的

为了让方便用户对本系统的使用,让访问系统数据库的更加方便、快捷。特别是增加超市工作人员对本系统的了解,有必要对数据库的相关问题进行相应的解释。

5.1.2背景

超市自动化的产品管理在石河子基本实施,也是零售业管理的基础。 它最主要的特点是能够实时和准确的控制店内的销售情况。超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每一种商品,收款结算速度慢,容易出现营业的差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得更加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,在选题过程中,我选择了超市管理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理的效率,这样才能借助信息化的帮助使销售业 绩跃上一个新台阶。

5.1.3参考资料

见附录A 参考文献

5.2外部设计

5.2.1标识符和状态

为避免唯一标识的人工错误,所有标识为自动生成。

5.2.2使用它的程序

此数据库最终的所有属于使用该系统的超市

访问此数据库的应用程序:超市进销存管理系统

5.3结构设计

5.3.1概念结构设计

数据库的E-R图:

SRP项目研究进展报告及工作总结

员工信息

SRP项目研究进展报告及工作总结

商品表

SRP项目研究进展报告及工作总结

厂商表

5.3.2逻辑结构设计

5.3.2.1 数据库描述

本数据库的结构来自系统设计者。

5.3.2.2 字段详细描述

1、员工信息

2、商品信息表

3、销量信息表

4、厂商表

第六章  测试报告

6.1 编写目的

为了更好的对本软件的正确性做出客观公正的评价,为了更进一步的对本软件进行验证,为了能给用户一个满意的软件,让用户更好的使用本软件,从而提高用户的工作效率。为此本测试组对此软件做了详细的测试。本报告最终的用户是此软件的开发者以及此软件的最终维护者,为软件以后升级和修改提供参考。

注:本测试报告在系统经过较为严格测试的基础上编写。

6.2背景

被测试软件的名称为:超市进销存管理系统

超市进销存管理系统已经调试成功,在未正式运行之前,完全有必要进行全面的测试,以检验软件的可靠性,正确性,及稳定性。这也是开发项目的最基本规范。软件的测试数据为超市调查数据,所以本测试报告有较强的说服力。

6.3测试概要

6.3.1 测试结果

1) 服务器端模块的测试:可以完成基本的功能。

 a. 用户管理功能测试:打开添加用户的操作窗口,页面窗口显示需要填写的用户信息表,正确填写完后点提交,添加成功;并能实现用户的修改、删除和查看。

b. 商品管理功能测试:打开添加用户的操作窗口,页面窗口显示需要填写的商品信息表,正确填写完后点提交,添加成功;并能实现用户的修改、删除和查看。

C.进销存管理功能测试:在进货页面成功调出商品表中信息,只需点击就可确定商品信息,再输入相应的进货数量,提交后成功显示记录;在销售页面成功调出商品表中信息,只需点击就可确定商品信息,再输入相应的销售数量,提交后成功显示销售商品信息、操作人、操作时间,商品剩余量相应减少;快过期和数量的商品会自动提醒。

2)客户端模块的测试

 a. 用户管理功能测试:打开添加用户的操作窗口,页面窗口显示需要填写的用户信息表,正确填写完后点提交,添加成功;并能实现用户的修改、删除和查看。

b. 商品管理功能测试:打开添加用户的操作窗口,页面窗口显示需要填写的商品信息表,正确填写完后点提交,添加成功;并能实现用户的修改、删除和查看。

c.进销存管理功能测试:在进货页面成功调出商品表中信息,只需点击就可确定商品信息,再输入相应的进货数量,提交后成功显示记录;在销售页面成功调出商品表中信息,只需点击就可确定商品信息,再输入相应的销售数量,提交后成功显示销售商品信息、操作人、操作时间,商品剩余量相应减少;快过期和数量的商品会自动提醒。

d.运行反应时间:比服务器上反应会慢一些,但差别不大。

6.4 对软件功能的评价

通过对本系统的测试,本系统完成了预定的基本主要目标功能,软件还需要更加深一步的扩展。

第七章 系统特点与难点

7.1系统的特色(难点)

1)本系统中的特色就是:

1.条形码扫描,能快速查出商品信息方便快捷。

2.登陆时保存用户姓名和权限到session 中,使用户在非正常登陆时,不能使用系统提高系统安全性。

3.将连接数据库代码分离出来,换数据库时只需改一个文档,使系统维护更加简单。

4.采用Jsp+Servlet+JavaBean设计方案。JSP作为视图,来表现页面;Servlet作为控制器,控制程序的流程并调用业务进行处理;JavaBean封装了业务逻辑。遵循了MVC设计模式。实现了高内聚和低耦的特点.把所有在程序中的对象封装到一个盒子中,安全性很高,连接简单并提高模块的可移植性。

2)本系统中的难点就是:出现逻辑性错误很难找到,要不断修改、编译、重启服务器、测试才能找到错误的地方。

7.1.1登陆界面

 登陆界面如下图:

登录失败:

登陆成功:

7.1.2管理员操作界面

7.1.3员工操作界面

第八章  开发总结

在郑瑶老师的指导下,在院教办领导、老师,校教务处领导的大力支持下完成了SRP设计。通过基于Web的超市进销存管理系统开发,我们学习到了很多的东西,在软件设计和编程能力上得到了很大的提高,对数据库设计及软件工程有了更深刻的认识,对团队合作的重要性有了更深的体会。

(1) 软件设计和编程的认识

面对一个系统,没有一个清晰的需求分析,没有对系统的完整认识,没有软件工程思想的指导,既使花费了很大的精力,想设计出符合用户要求的管理系统,也是非常困难的。以前只是在书本上学习到软件工程的思想,了解的不够。这一次通过实践让我们知道了软件工程的重要性。

对于具体的编程工作。首先,编程的思路必需清晰,要对程序各个控件之间的调用与关系非常了解。其次,程序代码格式要规整,程序段的结构清晰,要有良好的可读性。第三,要有对于程序代码功能段的注释,变量命名要有意义,这样对于后续的编程工作和日后的软件维护工作是有很大作用的。

(2) 团队合作的认识

要在最短的时间之内做出尽可能满足用户需求的成功的软件,仅凭某个人的个人能力,基本上不可实现的。软件行业不需要个人英雄,只有团队合作,才是正道。 所谓团队合作,并不是简单的多人分工。既然是合作,虽然工作是分开做的,但是在开发团队中所有人要统一对项目的认识,协调好之间的关系,让团队中的人各尽所能,完成开发工作。这次的毕业设计中,我们之间能够及时沟通,交换意见,合作的很愉快,也顺利的完成了毕业设计。

(3) 数据库设计的认识。

我们做的是MIS,数据库整个系统的核心,一个数据库系统的设计好坏,对于系统的开发是致关重要的。数据库设计的好,对开发工作是很有益处的。

(4) 不足和提高。

SRP设计期间,我们对自己的能力有了进一步的认识,由于我们的软件工程的思想有限,数据库设计能力、SQL的运用能力有限,曾经遇到了很多的困难,尽管这样,我们还是尽量运用所学并查找资料,解决了一个一个难题。在开发过程中,我们的软件设计能力、编码能力、对软件工程、数据库设计的认识都得到了很大提高。

附录A: 参考文献

1 参考文献列表

[1]  李芝兴等 Java程序设计之网络编程    清华大学出版社 20##-2-1

[2]  吕凤翥等 Java语言程序设计. 清华大学出版社 20##-1-1

[3]  鄢爱兰 Java参考大全  清华大学出版社  20##-11-1

[4]  Bruce Eckel Thinking in Java  Prentice Hall 2002

[5] Harvey,M.Deitel Paul J.Deitel  Java How to Program,Fourth Edition  Pearson Education  20##-6-1

[6] Patrick Niemeyer, Jonathan Knudsen  Learning   Java O'Reilly

   20##-5-20

[7]  软件开发标准:国家标准          (GB8567——88 )

       《项目开发计划规范》           (GB856T——88)

       《软件需求说明书规范》         (GB856T——88)

       《数据库设计说明书规范》       (GB8567——88)

       《数据要求说明书规范》         (GB856T——88)

       《详细设计说明书规范》         (GB8567——88)

       《用户手册规范》               (GB8567——88)

       《测试计划、测试分析报告规范》 (GB8567——88)

       《详细设计说明书规范》          (GB8567——88)

2 网上资料来源

[1]  java研究组织                 http://javaresearch.org/

[2]  中国Java开发网              http://www.cjsdn.com/

[3]  Java家                        http://www.javajia.com

[4]  JAVA中文站                  http://www.java-cn.com/

[5]  CSDN.NET                    http://www.csdn.net

[6]  Java开发资源站                http://www.javapub.com:8000

[7]  Java开发者                    http://www.chinajavaworld.com

[8]  J道                           http://www.jdon.com/

相关推荐