大型软件实训项目资料.doc
《大型软件实训项目资料.doc》由会员分享,可在线阅读,更多相关《大型软件实训项目资料.doc(23页珍藏版)》请在三一办公上搜索。
1、辽宁工程技术大学大型软件项目实训报告教学单位 软件学院 专 业 软件工程 班 级 班 学生姓名 学 号 指导教师 目录1、实训目的12、实训时间和地点13、实训单位简介14、实训内容24.1实训期间完成的学习任务24.2实训期间完成的实践项目44.2.1需求分析44.2.2总体设计94.2.3详细设计及编码115、实训收获与体会186、致谢201、实训目的1、锻炼自己的动手能力,将学习的理论知识运用于实践当中,反过来检验书本上理论的正确性。将自己的理论知识与实践融合,进一步巩固、深化已经学过的理论知识,提高综合运用所学过的知识,并且培养自己发现问题、解决问题的能力,加强对软件开发的认识;2、更
2、广泛的直接接触社会,了解社会需要,加深对社会的认识,增强对社会的适应性,将自己融合到社会中去,培养自己的实践能力,缩短我们从一名大学生到一名工作人员之间的思想与业务距离。为以后进一步走向社会打下坚实的基础;3、了解公司部门的构成和职能,整个工作流程,从而确立自己在公司里最擅长的工作岗位。为自己未来的职业生涯规划起到关键的指导作用。2、实训时间和地点1实训时间:2013年12月9日2014年1月17日2实训地点:大连中软国际3、实训单位简介大连中软国际卓越培训是一家集Java培训、.NET培训、C/JAVA培训、测试工程师培训等的专业IT培训机构,由多年项目经验的老师教授相关课程,能够迅速提高编
3、程能力,中软国际培训体系由中软软件人才培养基地(ETC卓越培训中心)和中软总公司计算机培训中心两部分组成,其中ETC主要面向高等院校及其学生提供以就业为导向的实训、就业培训等解决方案,中软总公司计算机培训中心面向社会、企业及行业开展国际认证以及应用类IT中高端培训。 信息产业部培训支撑机构 微软授权高级技术培训中心(CPLS) SUN授权Java教育培训中心(ASEC) SUN Java高级技术实训基地(中国独家) IBM软件部授权培训中心 IBM SOA实训基地。中软国际信息技术有限公司(中软国际,股票编号:354),是中国领先的应用软件和解决方案供应商,具有极高的市场感召力和客户忠诚度,以
4、领先的技术、丰富的经验、精湛的服务在中国IT行业享有极高的声誉。自成立以来,中软国际取得了业界瞩目的成就,并作为国内第一家专注于电子政务领域的IT服务商,于2003年6月在香港联交所创业板成功上市,并于2008年12月成功转入主板。作为电子政务及电子商务领域的先导者,中软国际积极通过技术创新来开发新产品与新解决方案,依靠自身强大的研发能力保持和巩固在业界的领先地位。中软国际先后承担了多项国家重点科技攻关项目,申请并获得了20余项软件著作权和专利技术,并形成烟草、审计、公安、民政、农业、开发区等行业的成熟解决方案。中软国际于2005年收购了专业从事外包业务的北京中软资源信息科技服务有限公司(中软
5、资源)。在未来的发展中,将软件外包作为重点的业务发展方向。2005年9月,中软国际获得来自微软和世界银行总计3500万美金的战略投资。其中微软成为中软国际的股东,双方的合作将涉及人才培训、软件开发、市场推广、软件外包等许多领域。中软国际(大连)信息技术有限公司是由中软国际(香港)有限公司投资建立的全资子公司,作为中软国际在东北地区的业务拓展基地和软件人才培养基地。4、实训内容4.1实训期间完成的学习任务 为了了解真实的企业开发流程,掌握开发JavaEE企业应用必要的基础知识,并通过简单B/S应用,首先进行了java基础的学习,java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就
6、是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有java快,所以一般是不用java来编写应用程序和电脑游戏。 java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。 在学习过java基础以后,进行了通讯录小项目的实习,该项目的主要功能如下:1)添加功能a.所要添加的用户不存在时,电话号码为11位,座机的格式为 000-0000000,添加成功,若不满足要求,提示相关信息。b.所要添加的用户已存在时,提示信息为 用户存在。2)删除功能a.用
7、户存在时,删除信息时,提示用户是否删除信息,是 则删除 否则不删除。b.用户不存在时,提示信息为 用户不存在。3)修改功能a.用户存在时,如果姓名或号码为空,提示 请填写完整的姓名和电话号码;如果格式正确,修改成功。b.用户不存在 时,提示信息 用户不存在。4)查询功能a.用户存在时,显示电话号码。b.用户不存在时,提示信息 用户不存在。在学过java基础以后,进行了数据库的学习,以ORACLE数据库为核心进行学习。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一
8、。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库具有完整的数据管理功能:1)数据的大量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性2、完备关系的产品:1)信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示。2)保证访问的准则。3)视图更新准则-只要形
9、成视图的表中的数据变化了,相应的视图中的数据同时变化。4)数据物理性和逻辑性独立准则Oracle具有以下优点: 可用性强 可扩展性强 数据安全性强 稳定性强学过ORACLE数据库一个半月的时间已经过去,随后又学习了JavaWeb和SSH三大框架。Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。SSH 为 struts+spring+h
10、ibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出
11、Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。4.2实训期间完成的实践项目4.2.1需求分析1、总体目标1)当前市场上存在的信息系统,大多系统功能复杂,不易操作,同时,难以维护,对于对于系统的培训时间较长。而本系统,结构简单,易于操作,并且,直观明了。对于本系统的操作培训需要时间短,便于公司将该系统转化为生产力。2)对于市场上现存的信息管理系统,大多定价高昂。对于才开始进行运作的小公司来说,成本较高。而本系统由于成本较低,能够获得大量的用户。2、具体目标管理员模块
12、:对于非管理员用户,不能对公司员工表和部门表进行管理,只有登陆成功的管理员,才能对员工表和部门表进行增、删、改、查功能,进行对公司的员工及部门的管理。员工管理模块:所有管理人员可以查看公司内部所有员工的信息,可以将新加入的员工信息添入EMP表,也可以将离职的员工信息删除,还可以将员工的错误信息进行更改。部门管理模块:所有管理人员可以查看公司内部所有部门的信息,可以将新开部门的信息添入DEPT表,也可以将关闭的部门的部门信息删除,还可以将部门的部分旧信息进行更改。3、系统功能建模为了更好地理解复杂事物,人们常常采用建立事物模型的方法。所谓模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一
13、种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。图1业务流程图4、系统数据建模(E-R图)E-R图是一种概念模型。概念模型实际上是现实世界到及其世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语言表达能力,能够方便、直接的表达各种语义知识,另一方面还应该简单、清晰并且易于用户理解。以下是整体E-R图。管理部 门地 址部门名称部门号工资姓名编号员 工职位入职时间管理属 于用户名管理员密 码帐 号n11nn1图2整体E-R图6
14、、 数据流程图F8 各部门信息表F4 部门建立信息表F7人员调动信息表F6人员信息表F3离退信息表F2调出信息表F1调入信息表P公司管理系统员工信息库D1人事部门各部门董事长部门信息表D2图3公司管理系统顶层DFDF6人员信息表F9新人员信息表F7人员调调信息表P1员工信息管理员工信息库D1图4公司管理系统一级细化P1F10所有部门信息表F8各部门信息表P2部门信息管理部门信息库D2图5公司管理系统一级细化P27、 数据字典(1)数据存储名字:员工信息存储别名: D1描述:公司所有员工的信息定义:人员信息员工编号+员工名称+工作类型+直属领导+部门编号+工资+奖金+入职时间位置:员工信息管理模
15、块名字:部门信息存储别名:D2描述:公司各个部门的信息定义:部门信息= 部门编号+工作地点+部门名称位置:部门信息管理模块(2)数据流名字:调入人员信息表别名: F1描述:公司调入人员的信息定义:人员信息员工编号+员工名称+工作类型+直属领导+部门编号+工资+奖金+入职时间位置:员工信息管理模块名字:部门建立信息表别名:F2描述:公司调出人员的信息定义:部门信息= 部门编号+工作地点+部门名称位置:员工信息管理模块名字:离退人员信息表别名: F3描述:公司离退人员的信息定义:人员信息员工编号+员工名称+工作类型+直属领导+部门编号+工资+奖金+入职时间位置:员工信息管理模块名字:部门建立信息表
16、别名: F4描述:公司所有人员的信息定义:部门信息= 部门编号+工作地点+部门名称位置:部门信息管理模块(3)数据处理名字:员工信息管理别名: P1描述:管理员对员工信息进行增、删、改、查操作。 定义:员工信息员工编号+员工名称+工作类型+直属领导+部门编号+工资+奖金+入职时间位置:员工信息管理模块名字:部门信息管理别名:P2描述:管理员对部门信息进行增、删、改、查操作。定义:部门信息= 部门编号+工作地点+部门名称位置:部门信息管理模块4.2.2总体设计1、系统的总体结构设计原则(1)易用性:网站设计制作使用的技术不对浏览者使用的浏览器有特殊要求。方便各类操作人员,做到部分业务的完全或部分
17、自动化处理。 (2)高效性:网站页面的设计简洁、美观,尽可能地提高浏览速度,突出主要信息。导航系统在层次清晰的同时方便浏览者对相关信息和服务的访问。 (3)结构合理:栏目设置要合理,符合人们的浏览习惯。网站层次设计要合理,让浏览者可以通过尽可能少的点击次数即可找到需要的信息。(4)可扩展性:系统设计要考虑到业务未来发展的需要,同时考虑网站建设的阶段性,要尽可能地设计得简明,各个功能模块间的耦合度小,便于系统的扩展,平滑地与其它应用系统自动接口,如与现有的应用系统接口及与在线支付系统的接口。(5)安全、稳定性:在充分考虑到站点访问性能的同时,要格外重视站点的安全和稳定性问题,采用会员的访问权限控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型软件 项目 资料

链接地址:https://www.31ppt.com/p-4177142.html