J2EE企业开发课程学习报告(模板).doc_第1页
J2EE企业开发课程学习报告(模板).doc_第2页
J2EE企业开发课程学习报告(模板).doc_第3页
J2EE企业开发课程学习报告(模板).doc_第4页
J2EE企业开发课程学习报告(模板).doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

江西理工大学硕士学位论文 目 录课 程 实训 报 告题目:学生成绩管理系统的设计与实现 课 程 名 称: J2EE企业开发 学 院: 信息工程学院 专 业 班 级: 13专软件2班 学 号: 姓 名: 指 导 老 师: 吴纪磊 20152016 第一学期2目 录一、课程实训目的2二、课程实训任务及要求2三、课程设计内容23.1项目立项背景23.2项目开发计划33.3需求分析33.3.1项目需求描述33.3.2项目功能描述与结构33.4系统设计63.4.1开发环境和运行环境63.4.2系统结构设计73.4.3系统功能设计95.4.4数据库设计123.5编程实现133.5.1功能模块一JavaBean的设计与实现(附上源代码)133.5.2功能模块二Servlet的设计与实现133.5.3功能模块三系统管理模块的设计与实现143.5.4功能模块四学生端模块的设计与实现143.5.5功能模块四教师端模块的设计与实现143.6系统测试143.6.1测试概述143.6.2测试计划153.6.3测试报告153.6.4 测试小结15四、课程实训总结15五、教师成绩评定15I一、课程实训目的软件工程课程设计实训教学的主要目的是结合实际案例,通过“XX系统”开发的整个过程,按照软件工程的思想进行,其中包括需求分析、概要设计、详细设计、系统实现和系统测试。这样能够理解软件工程思想在软件开发过程中的应用,掌握利用UML模型对系统进行分析和设计的方法。二、课程实训任务及要求(1)了解什么是软件,软件工程,软件危机,以及软件发展的相关历程,熟悉软件行业的发展现状与未来发展的趋势。(2)掌握几种常见的软件开发模型,熟悉它们各自的优缺点和适用范围。(3)学生数据库软件的一些基本操作,增添、删除、查询、修改数据等。(4)理解统一建模语言(UML)的定义,和UML的特点,学会使用Visio绘制相关图形。(5)理解什么是功能设计,学会利用Visio工具绘制构图,并撰写相关的模块说明书。三、课程设计内容(此部分内容仅供参考,严格按照这个格式来写,字体为宋体,小四号,行距为固定值20磅,每一步都要有相应的结果图,且图片居中对齐,由学生自行完成,写完后此句删除)3.1项目立项背景随着计算机技术的发展和普及,电脑的使用非常广泛,从单位到每个家庭几乎已经成为必备品了。对于台式电脑来说,虽然有品牌机和组装机两种选择,可组装机的市场占有率明显占主导位置,所以组装机成为市场上的主要消费对象,但由于组装机的结构较为复杂,对于大都数消费者来说如何选择组装机的配件以及对价格的选择成为了一个难题。为此电脑装机报价系统应运而生!另一方面,对于销售方来说,每天都会接待大量客户,而每个客户需要了解各个配件的各种品牌、性能、价格及装机的费用,可以想象销售人员的工作量非常大。使用电脑报价管理系统可以大大地提高工作效率,减少工作中可能出现的错误,从而为商家带来更大的效益。本项目按照软件工程实际流程进行,从需求分析、系统设计、编程实现到系统测试逐步进行,整个过程中,利用UML技术建立系统模型对系统进行分析与设计。本系统开发的主要目的是:熟悉软件工程开发过程,通过UML模型对系统进行分析和设计,了解系统各阶段技术文档编写,学会应用VC+(MFC)开发工具开发管理信息系统。3.2项目开发计划开发计划的主要工作是对“电脑报价系统”的开发做一个整体规划,用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、 所需经费预算、所需软、硬件条件等问题做出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。制订计划时根据具体用户需求和开发人员实际情况,可将共同关心的内容作以具体详细的描述。对于“电脑报价系统”重点关心开发团队情况、系统交付时间、系统运行环境,所以在开发计划中要详细描述人员角色分配情况、明确各角色的任务与责任;为确保按时交付系统,确定开发进度,必要时间点设置里程碑,用于项目经理监督进程依据同时又作为开发小组的进程表;明确系统运行的软、硬件环境,以便交付后用户可以正常使用。3.3需求分析 需求分析是软件开发生命周期的第一阶段,在此阶段需要通过大量调研、与用户沟通等方式来了解用户对目标软件系统在功能、性能、设计约束等方面的期望,并且对问题及其环境进行分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明。3.3.1项目需求描述 电脑报价管理系统的用户是各组装电脑公司负责销售的业务人员,销售人员首先需要了解供应商,保证足够货源;了解客户信息,抓住潜在客户;为客户推荐不同方案、档次的电脑配置,以供客户挑选;也可提供方便的电脑配件种类、品牌、价格的查询,让客户自主添加详细报价单;能够增加新的配件类型和品牌,方便管理多种电脑配件数量和价格;统计每日销量和每月的总销售额,方便管理者管理。 综上所述,系统具体功能如下:1.客户信息和供应商信息的添加、修改、删除和查询。此功能为基本功能,为电脑报价管理模块提供数据。2.配件信息、类型信息和品牌信息的添加、修改、删除和查询。3.装机配置和推荐配置信息的添加、修改、删除和查询。4.统计查询包括每日收入查询和月收入统计等功能。3.3.2项目功能描述与结构1.角色定义本系统用户很简单,有两类用户,系统管理员和普通用户,系统管理员可以创建用户、修改用户信息以及删除用户,普通用户只能修改自己的用户名和密码。如下图1。图1用户管理关系图2.用例描述 用例是指一系列表述参与者和系统之间的一次交互的步骤,可以通过定义用例来确定系统的外部功能需求。本系统的用例主要有: 客户信息设置用例(或基本功能)包括:客户信息的增加、删除、查询、修改。 供应商信息设置用例包括:供应商信息的增加、删除、查询、修改。 配件信息单用例包括:配件信息、添加、修改、删除和快速查询。 配件类型单用例包括:配件类型的添加、修改、删除和查询 品牌信息单用例包括:品牌信息的添加、修改、删除和快速查询 推荐配置单用例包括:可以添加、修改和删除为客户提供推荐的配置信息。 报价总单用例包括:可以查询、删除、提交总单记录信息。 报价详单用例包括:对新建或未提交的详单,可以添加、修改和删除装机配置信息。 用户管理用例包括:系统用户的创建、信息的修改和查询。 统计查询用例包括:查询每日收入,查询月收入。3.系统用例图 用例图通过建立角色和用例的图形化模型来模拟外部用户所认识的系统功能。 1)系统用例图 本系统主要实现功能是进行电脑配件信息管理、组装电脑报价、供应商与客户信息管理、系统用户管理、收入统计管理,系统总的用例关系如图2:图2系统用例图2)装机配置管理用例图(图3)对于一个公司,首先关心的是报价的订单信息,所以有个报价总单管理,用于记录总体报价配置单信息。对于正在或打算装机的客户,能够提供报价详单,供客户选取,或提供配件信息资料由客户自己进行配件的选取,以便最终决定配置方案。配置管理用例图如图7-3。图3配置管理用例图 3)推荐配置管理用例图 为方便客户尽快选择符合自己的配置方案,系统可以提供一些各种档次的配置单,供客户选取。推荐配置管理用例图如图4。图4 推荐配置管理用例图3.4系统设计 需求分析阶段解决了系统“做什么”的问题,系统设计阶段重点是系统如何构建。分析阶段建立的模型表示了现实世界,这些模型的建立,一是用图形的方式表示需求更易懂,方便与用户沟通,另一方面,通过模型方式确定了系统需要完成的主要功能。设计阶段也是一个建模的活动,它使用分析阶段得出的信息(即需求模型)并把这些信息转换为解决方案模型。设计阶段大体分为两个层次:一是结构设计,一是细节设计。3.4.1开发环境和运行环境1.开发工具的选择 开发数据库管理信息系统需要选择两种工具,前台开发语言和后台数据库,由于Visual C+功能强大、通用性强和易于扩充等特点 ,适合作为客户/服务器模式应用程序前端开发工具,而且它与后端的SQL Server数据库相结合,能够提供一个商业性能的管理信息系统解决方案。 2. 关键技术 本系统采用ADO数据访问技术,将每个数据库表的字段和操作封装到类中,使程序中各窗体能共享对数据表的操作,实现了代码的复用,使程序编写更加便捷、也更加易于维护。 开发本系统需要掌握以下技术: Visual c+基本编程方法;SQL Server后台数据库管理方法;常用SQL语句;ADO数据库访问技术。3. 软硬件环境需求具体的软硬件环境要求如下: 硬件环境:普通办公用个人计算机作为 服务器即可 操作系统:可以采用Windows XP以上系统 数据库系统:SQL Server 2000数据库 开发工具:Visual c+6.0 3.4.2系统结构设计1.系统总体框架设计 系统从逻辑上分四个层次:表示层、业务逻辑层、数据访问层以及数据服务层。系统结构图如图5。图5系统结构图2.系统模块设计 本系统分为主界面层、功能模块层、数据库访问层和数据库层。具体结构如图7-6所示。图6 系统分层模块图3.系统流程分析本系统流程如图7图7 系统流程分析图4系统类图1)系统的类定义(1)基本信息设置模块供应商类主要属性:供应商编号、供应商名称、联系人、地址等;主要操作:删除供应商记录、插入供应商记录、修改供应商记录。客户类主要属性:客户编号、客户姓名、单位、电话等;主要操作:删除客户记录、插入客户记录、修改客户记录。(2)电脑配件管理模块配件类主要属性:配件编号、配件类型编号、品牌编号、配件型号、生产厂家、销售价格、保修时间、供应商编号等;主要操作:查询指定类型配件信息、查询指定品牌配件信息、修改配件信息、添加配件信息、删除配件信息。配件类型类主要属性:配件类型编号、类型名称;主要操作:添加类型、删除类型。配件品牌类主要属性:配件品牌编号、品牌名称;主要操作:添加品牌名称、删除品牌名称。(3)报价信息管理模块报价总单类主要属性:装机编号、客户名称、总价、是否成交、装机时间等;主要操作:添加总单记录、删除记录息、提交总单记录。报价详单类主要属性:装机编号、配件编号、客户编号、总价等;主要操作:显示装机信息、编辑装机详单、选择推荐配置单。推荐配置单类主要属性:配置单编号、推荐类型、配件编号、价格;主要操作:选择推荐类型、编辑配件信息(4)系统用户管理模块系统管理员类主要属性:用户编号、 用户姓名、用户口令;主要操作:用户信息管理。普通用户类主要属性:用户编号、 用户姓名、用户口令;主要操作:配件管理、报价管理、统计查询。2)系统类图 UML类图描述的是一种静态关系,在系统的整个生命周期都有效。类图主要包括类、对象和它们之间的关联三大要素。本系统中主要包括的类如上所述,各类之间关系如图 8所示。图8系统类图3.4.3系统功能设计 本节将对系统中各模块详细设计,在此主要借助时序图来描述信息流的交情况。 1.基本信息设置模块 基本信息设置模块主要是对供应商和客户信息的设置与管理,这些是系统的基础数据。供应商管理与客户管理操作类似,在此以供应商管理为例,客户信息管理不再重复。供应商信息主要有三种操作,信息的添加、信息修改、信息删除。下面给出供应商信息添加时序图如图9,修改和删除类似。 图9供应商信息添加时序图2.电脑配件管理模块 电脑配件管理模块主要管理配件、配件类型和配件品牌,在此以配件管理为例,品牌和类型管理不再重复。对于配件管理主要是配件信息的添加、查询、修改和删除,下面给出配件信息修改时序图,如图10 ,添加和删除功能类似。图10配件信息修改时序图3.报价信息管理模块 报价信息管理模块,包括装机配置管理和推荐配置管理。装机配置管理中,添加装机配置信息操作比较复杂,下面给出添加装机配置信息时序图,如图11。 图11添加装机配置信息时序图4.统计查询管理模块 统计查询模块主要功能是查询每日收入和月收入,查询功能相似,在此给出每日收入查询时序图,如图12。图12每日收入查询时序图5.系统用户管理模块 用户管理模块中系统管理员可以添加、修改、删除用户信息,普通用户只能修改密码。在此给出系统管理员添加用户时序图,如图13图13添加用户时序图5.4.4数据库设计 数据库设计也是系统设计中很重要的环节,数据库设计的好坏直接关系到系统后期的开发。在面向对象的方法中,系统的需求分析和数据库设计都采用面向对象分析,则需求阶段的对象模型可以很自然的转化为数据库的结构。1.数据库逻辑设计1)对象的映射2)关系的映射 通过以上方法,得到系统E-R图如图14。图14 系统E-R图2.数据库物理设计 根据以上分析,得知数据库中包含8个表,基本信息表、供应商信息表、客户信息表、配件信息表、推荐配置表、报价总表、报价明细表和用户信息表。客户信息表编号字段名称数据结构说明1NameVarchar50客户名称2sex.3Mobile4. 省略(学生自行补充完整)3.5编程实现3.5.1功能模块一JavaBean的设计与实现(附上源代码)3.5.2功能模块二Servlet的设计与实现客户信息编辑对话框3.5.3功能模块三系统管理模块的设计与实现3.5.4功能模块四学生端模块的设计与实现3.5.5功能模块四教师端模块的设计与实现3.6系统测试3.6.1测试概述 软件测试是软件开发的一个重要步骤,同时也是保证软件质量的一个重要环节。测试的目的是发现程序中的错误。一般程序员要进行单元测试,之后再由测试人员进行集成测试和验收测试。 软件测试一般采用黑盒测试和白盒测试两种方法。 现在测试主要还是以人工的黑盒测试方法为主,白盒测试为辅,大的功能模块采用黑盒测试,小模块内部

温馨提示

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

评论

0/150

提交评论