软件工程课程设计

发布 2022-10-05 06:26:28 阅读 2902

摘要。随着计算机技术的发展,信息化技术越发贴近人们的生活。传统的记事本管理方式由于过多的繁杂步骤、信息保存的不完整性,已经满足不了当今社会各公司及个人的需求。

日常费用报销管理系统在设计方面采用b/s模式,同时使用jsp技术进行基本页面的设计,使用myeclipse工具进行项目编写整合,利用mvc框架中的servlet完成功能实现,后台数据库选用mysql数据库。主要功能包括登录连接、员工信息录入、报销登记、报销审批和查询报表五大功能。用户通过登录界面登录到客户端对报销信息进行增删改查操作。

日常费用报销管理系统使得费用管理轻松、快捷,并且使得信息能够长时间保存,提高企业的管理效率。

目录。第一章绪论 1

1.1 **背景及课题** 1

1.2本课题在国内外发展状况 1

1.3应解决的问题及系统开发意义 1

第二章开发工具及相关技术介绍 3

2.1 j**a与mvc简介 3

2.2myeclipse介绍 4

2.3b/s模型介绍 4

2.4用j**a实现mvc模型 5

2.5 j**a中的jsp简介 6

2.6 mysql简介 6

第三章系统需求分析 7

3.1 系统任务描述 7

3.2 系统功能分析 7

3.2.1 系统的功能需求 7

3.2.2系统数据流图。 8

3.2.3系统数据分析 8

3.3 系统可行性分析 10

第四章系统设计 12

4.1 系统总体结构设计 12

4.2 数据库设计 13

4.3 系统功能模块详细设计 14

第五章编码与实现 16

5.1 系统主要模块** 16

5.1.1连接数据库 16

5.1.2登陆进系统 17

5.1.3 增加新报销信息 18

5.1.4 修改报销信息 20

5.1.5 删除报销数据 23

5.2 系统测试 25

结束语 28

参考文献 29

随着计算机技术的发展,信息化技术越发贴近人们的生活。传统的记事本管理方式由于过多的繁杂步骤、信息保存的不完整性,已经满足不了当今社会各公司及个人的需求。日常费用报销管理系统使得费用管理轻松、快捷,并且使得信息能够长时间保存,提高企业的管理效率。

基于b/s模型的日常费用报销管理系统是应用于管理公司的日常费用报销,它的主要特点有:

1)通用性:日常费用报销管理系统在各种各样的系统网络中均可以运行,系统具有较高的可移植性和使用性;

2)实用性:系统具有良好的操作界面,简单易懂,便于工作人员利用来管理业务。

3)信息持久性:日常费用报销管理系统可以长时间保存信息,这方便了公司长时间之后依然可以对公司消费进行查账。

日常费用报销管理系统的实用性和信息持久性是其最大的特点。一个良好的系统必须达到操作简单的效果,这样才使得用户能够快速地完成对信息的增删改查工作。信息的长时间保存更是其重要性之一,有了信息的持久性,系统就有了更大的保障。

随着计算机技术的发展、普及,越来越多的手动操作被计算机所替代,这一方面解决了资源的浪费,另一方面方便了人们更简单地解决问题,当人们意识到计算机系统的优越性之后,系统开发随之出现。信息技术的发展使得越来越多的公司都开始利用系统来管理公司的日常业务,像金牛、兴元x是比较好的应用比较广泛的管理系统,很多国内外公司都在使用,方便了公司对于员工的消费状况进行统计、管理。各方面数据显示反馈信息都是对其优越性的赞同。

本系统针对公司日常费用报销的需要,建立了客户端、服务器端。主要解决的问题包括:

1)客户端要实现界面化,并且界面尽量简约、美观、人性化。

2)服务器端能够正确的启动,时刻监视客户端,通过session保持与客户端的连接。

3)客户端能够准确连接上服务器端,将输入的信息及时处理并保存到数据库中。

4)异常处理,对于用户的不正确操作系统应该有对应的提示。

基于b/s的日常费用报销管理系统它的开发意义在于为公司提供了一个方便快捷的平台帮助公司处理日常费用报销业务。

j**a是一种面向对象的程序设计语言,是由sun microsystems公司推出的j**a程序设计语言和j**a平台(即j**ase, j**aee, j**ame)的总称。j**a 技术具有卓越的通用性、高效性、安全性,广泛应用于移动**、个人电脑、游戏控制台、数据中心和互联网。在当今社会移动互联网的产业环境下,j**a更具备了显著的优势和广阔的前景[1]。

基于mvc,m是指模型,v是指视图,c是指控制,使用mvc的目的是将m和v的**实现分离,从而使得程序轻度耦合,独立性更优越。比如一批统计数据可以分别用线形图、柱状图来表示。c确保了m和v的同步,一旦m改变,v应该同步更新。

模型-视图-控制器(mvc)是xerox parc为编程语言smalltalk-80发明的一种软件设计模式,现已被广泛使用。后来被推荐为oracle旗下sun公司j**a ee平台的设计模式,并且受到越来越多的使用coldfusion和php的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱[2]。

mvc优点:

1)耦合性低。

业务层和视图层分离,这样就可以更改视图层**而不用重新编译模型和控制器**,同样,一个应用的业务流程或者业务规则的改变只需要改动mvc的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则[3]。

2)生命周期成本低。

mvc使开发和维护客户端的技术含量下降。

3)部署快

使用mvc模式使开发时间大幅度减少,它使j**a开发人员更加专注于业务逻辑,界面程序员(html和jsp开发人员)更加专注于表现形式上。

4)可维护性高。

将m和c进行分离使得web更容易得到修改与维护。

5)有利软件工程化管理。

由于不同的层各司其职,每一层不同的应用具有一定的相同的特征,有利于通过工程化、工具化管理程序**。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。

myeclipse(是myeclipse enterprise workbench的缩写)是对eclipseide的扩展,利用它我们可以在j**aee的开发、发布和数据库以及应用程序服务器的整合方面进一步提高工作效率。它是功能丰富的j**aee集成开发环境,包括了完备的编码、调试、测试和发布功能html,struts,jsp,css,j**ascript,spring,sql,hibernate[4]。

myeclipse 是一个十分优秀的用于开发j**a, j2ee的 eclipse 插件集合,myeclipse的功能非常强大,支持也十分广泛。myeclipse目前支持j**a servlet,ajax, jsp, struts,spring, hibernate,jdbc数据库链接工具等多项功能。myeclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

根据官方最新消息,myeclipse 2013已经正式发布!myeclipse 2013支持html5、jquery和主流的j**ascript 库。

随着myeclipse 2013支持html5 ,你可以添加音频、**等新的元素到你的项目,从而为移动设备创建更多效果更好的web应用程序。你甚至还可以通过html5 可视化设计器设计令人难以置信的用户界面。同时,随着myeclipse 2013支持jquery,你可以通过插件来提升性能,并添加动画效果到设计中[5]。

b/s是browser/server的缩写,即浏览器/服务器技术,也可以称为b/s模型。很显然,b/s技术有以下几个基本特点:

1)是web兴起后的一种网络结构模式,它不同于c/s的一点就是b/s设计模式是通过浏览器来实现的,web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只需安装一个浏览器,如google浏览器或internet explorer,服务器安装oracle、sybase、informix或 sql server等数据库。

浏览器通过web server 同数据库进行数据交互。

2)维护和升级方式简单易行。目前,软件系统的改进速度越来越快,b/s架构的产品明显体现着更为方便的特性。对一个稍微大一点公司来说,系统管理人员如果需要在几百甚至上千台电脑之间来回奔跑,效率和工作量是非常庞大的,b/s架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。

无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。因此,维护和升级革命的方式是给客户机减负,而给服务器增压。

软件工程课程设计

天水师范学院。课程名称 学生信息管理系统。指导老师 张少刚。学院 电子信息与电气工程学院。班级 12级计算机科学与技术 1 班。学号 20121030108 姓名 付永霞。2015年6月25日。目录。1.可行性研究。1.1技术可行性3 1.2经济可行性3 1.3操作可行性3 2.需求分析。2.2.1...

软件工程课程设计

徐州工程学院。课程设计报告。名称软件工程课程设计 学院信电工程学院 专业软件专业。班级 11软件。姓名云柏。姓名陆剑锋。姓名徐宁。姓名陈胜。指导老师王小磊。组员 云柏陆剑锋 徐宁陈胜。分工 引言。随着科技和经济的发展,人们的消费越来越倾向于网络,出现了网购这种越来越受欢迎的新型消费方式。为了提高学校...

软件工程课程设计

个人整理精品文档,仅供个人学习使用。课程设计教案的基本内容和要求 针对不同的课程设计题目,每位同学以软件设计为中心,完成从需求分析 软件设计 编码到软件测试运行的软件开发全过程。1 同类著名 浏览 分析 需求分析 3 原型主页设计及网页设计。4 数据库设计及应用设计。5 交互网页开发技术或其他专门开...