当前位置:文档之家› 实训报告

实训报告

郑州轻工业学院实训报告2014 -2015 学年第2学期实训名称:丹尼斯商场信息管理系统学生姓名:陈念专业班级:软件工程(Java技术)14-01 学号:541413440103指导教师:陈明马军霞张玲实训周数:4周成绩:软件学院郑州轻工业学院软件学院学生实训任务书一、题目“商场信息管理系统”设计与实现二、学生信息专业软件工程java技术学号 541413440103 姓名陈念三、用户需求及约束条件1、功能需求:实现丹尼商场信息管理系统功能,系统总体需求如下:第一阶段:①登录管理:本系统为丹尼商场信息管理系统,具有一定的保密性,必须先登录才能使用本系统。

登录之后进入系统的主界面,在主界面可以选择用户想要执行的功能模块。

②商品信息录入:在维护本系统时,要不断更新系统的数据。

其中商品的信息是在不断增加的,当新进商品时,要保证商品信息的同步更新。

本模块可录入保存新进商品的信息。

③商品信息查询:可以查询商品的详细信息,以及库存情况、进货渠道等。

④VIP信息管理:VIP用户信息、消费情况信息查询管理。

⑤VIP购物登记:当VIP购物时,要对其所购物品进行登记,以便以后对其进行统计。

⑥人事管理系统:本模块负责管理商场中的所有工作人员。

⑦帮助功能。

⑧使用数组管理系统数据。

第二阶段:在第一阶段成果的基础上,增加或改善以下功能:①使用数据库管理系统数据。

可以任意选择使用MySQL、SQLServer、Oracle等自己熟悉的数据库系统。

②增加用户注册功能。

③增加用户权限管理。

至少包括两种权限的用户:普通用户和管理员用户。

不同用户的具体权限区别可根据自己的了解和理解自行定义。

④系统分前台操作和后台管理两部分。

普通用户登录后进入前台进行操作。

管理员用户登录后进入后台进行系统管理。

⑤实现数据备份功能,用户可以根据需要将系统数据备份到外存中的文本文件中。

⑥实现系统时钟功能。

在系统主界面适当位置显示实时系统时间。

⑦验证用户输入的数据是否合理。

⑧利用包结构合理管理项目文件。

⑨根据自己的分析合理完善其它功能。

2、性能需求:①应用程序要提供友好的图形用户界面。

②应用程序具备健壮性、稳定性和好的移植性。

③业面要为用户提供方便的导航。

3、应用程序开发要求:①选用技术:Java;②数据管理使用数组;③软件集成开发环境(IDE):NetBeans、MyEclipse、Eclipse等。

四、设计要求、技术参数及设计规格1、图形用户界面设计:用Java语言设计商场信息管理系统的界面。

2、功能实现:根据自己需求对商场信息管理系统进行改进或者进行模拟。

3、设计规格:请根据Java语言规范编写。

五、工作进度天/日期任务描述通过标准第1天完成“需求分析说明书”、“概要设计说明书”、完成数据结构设计需求分析说明书、概要设计说明书撰写完毕、数据结构设计完成第2天登录模块界面的设计与功能的实现登录界面和功能实现第3天应用程序主窗口界面的实现应用程序主窗口界面实现第4天商品信息录入功能的实现商品信息录入功能实现第5天商品信息查询功能的实现商品信息查询功能实现第6天VIP信息管理功能的实现VIP信息管理功能实现第7天VIP购物登记功能的实现VIP购物登记功能实现第8天人事管理功能的实现人事管理功能实现第9天个人详情、帮助等功能的实现个人详情、帮助等功能实现第10天系统优化,撰写实训报告相关内容;项目阶段验收与总结系统已实现功能得到优化,实训报告中第一阶段相关内容已撰写;通过阶段验收第11天分析系统数据,选择适用的数据库系统,设计系统数据库数据库设计完成,初始测试数据录入完成第12天分析用户特点,设计用户权限用户权限定义和设计完成第13天分析现有项目文件结构,优化系统架构,改进项目组织结构项目组织结构得到完善第14天用户登录验证的实现用户登录信息能够通过访问数据库得到验证第15天注册功能的实现注册功能实现第16天系统前台、后台功能的划分和实现系统前后台功能划分实现第17天数据验证功能的实现用户录入数据得到基本的验证第18天数据备份功能的实现数据能备份到磁盘文件中第19天系统时钟功能的实现系统界面能实时显示系统时间第20天系统整体优化,撰写、修改完善实训报告全文;项目整体验收与总结系统所有功能得到优化,实训报告撰写完毕并符合要求,项目通过验收。

六、考核形式、考核指标及成绩评定1、实训结束前以名为“学号后两位_姓名”的压缩包形式提交实训成果,内容包括:(1)商场信息管理系统项目文件夹。

(2)实训报告文档2、实训报告要求按以下顺序装订:●封面●任务书●目录●实训报告正文●实训感想3、成绩评定:考勤(20%)+作品(50%)+实训报告(30%)完成期限:2015年9月11日指导教师签章:专业负责人签章:教学院长签章:2015年 6 月26日目录1 系统分析: (1)1.1系统名称 (1)1.2系统需求 (1)1.3功能分析 (1)1.4编译背景 (2)2 系统设计 (5)2.1登录界面的设计 (5)2.2 主界面的设计 ....................................................................................................................2.3商品信息管理模块的设计 (5)2.4 VIP信息管理模块的设计 .............................................. 错误!未定义书签。

2.5商品人事管理模块的设计............................................. 错误!未定义书签。

2.6商品销售管理模块的设计............................................. 错误!未定义书签。

3 系统实现............................................................................................... 错误!未定义书签。

3.1登录界面的实现 (7)3.2主界面的实现.............................................................................................................3.3商品信息管理模块的实现 (8)3.4 VIP信息管理模块的实现 (11)3.5商品人事管理模块的设计 .............................................. 错误!未定义书签。

3.6商品销售管理模块的设计 .............................................. 错误!未定义书签。

4 项目总结 (15)5 实训感想 (15)1 系统分析:此工具主要用于丹尼斯以及一些大型的超市及用户的管理,相当于文本记录的方式,很大程度生提高了工作效率,降低工作所需的成本及人力。

而且这也方便了管理者对较多数据的处理,是一个非常有效率的解决方法。

1.1 系统名称丹尼斯商场信息管理系统1.2系统需求1.2.1查询需求,用户管理需求,人事管理需求,浏览销售需求(1)查询需求:在前台系统中的查询销售功能支持商品的名称,条码,商品货号,类别来查询商品进行销售;(2)用户管理需求:用来管理用户的会员制度,可以有效的节约文本的用量,会员的增减删等;(3)人事管理需求:对商场的工作人员进行管理,更方便的查询每一个员工的信息,了解每一个员工;(4)浏览销售需求:可以查询浏览商品的销售情况,这样就可以算出每一天的利润以及销售量。

1.2.2应用程序要提供友好的图形用户界面,具备健壮性、稳定性和好的移植性,业面要为用户提供方便的导航。

做到简单明了,让用户一看就知道怎么去操作。

1.3功能分析1.3.1 登录功能:丹尼商场信息管理系统功能,本系统为丹尼商场信息管理系统,具有一定的保密性,必须先登录才能使用本系统。

登录之后进入系统的主界面,在主界面可以选择用户想要执行的功能模块。

1.3.2 商品信息管理功能:在维护本系统时,要不断更新系统的数据。

其中商品的信息是在不断增加的,当新进商品时,要保证商品信息的同步更新。

本模块可录入保存新进商品的信息。

可以查询商品的详细信息,以及库存情况、进货渠道等。

1.3.3 VIP信息管理功能:VIP用户信息、消费情况信息查询管理,当VIP 购物时,要对其所购物品进行登记,以便以后对其进行统计。

1.3.4 商场人事管理功能:本模块负责管理商场中的所有工作人员。

1.3.5 商场销售管理功能:主要可以查询一些商品的销售情况,这样方便了管理者的管理,可以看出哪一类商品的销售情况是好,还是坏,这样对商场以后的销售情况会有很大的正面影响。

1.4编译背景本系统有上海睿亚训软件技术服务有限公司提出,由陈念负责系统的开发与测试,本系统是由java的编译环境来完成的。

主要使用了类的应用,按钮,表格,文本框,密码框等,都是用java一种语言来完成的,期间没有其他的语言使用。

1.5 数据结构数据库由用户应用程序要访问的数据源和自身参数组成。

我们可以通过数据库来完成数据的增加,查询,删除的功能。

所以有了数据库可以更加容易数据的保存和更改。

在没有学习数据库之前,我们在保存数据的时候,我们一直使用的是数组来完成的保存数据,相对的比较麻烦,而且工作量比较大。

学习了数据库之后,会相对的简单许多。

图1-1在数据库里面可以建立表格,我们可以直接在代码里面连接表格,这样会更加的美观。

通过数据库里面的表格,我们就不用在java代码里面去建立表格了,这样会使代码的可读性增加。

Class.forName("com.mysql.jdbc.Driver");Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/cn","roo t","admin");Statement st=con.createStatement();ResultSet rs=st.executeQuery("select * from nfcx"); 这就是连接数据库的代码,第一句的代码就是一个驱动,然后第二句的代码就是起一个连接的作用,目的就是连接你建立好的数据库,"root"就是数据库的名字,而"admin"就是数据库的密码,那个cn就是我的数据库的名字,而下一句就是你要连接的表格。

相关主题