毕业设计Demo

更新时间:2024-05-21 03:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

大连交通大学软件学院

高等职业技术学院

毕业实习实践报告

姓 名: 学 号: 班 级: 实习单位: 实习时间: 完成时间:

摘 要

在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到怀仁九中招生统计工作尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据校方的需求,设计此招生管理系统,以帮助学校达到招生管理办公自动化、节约管理成本、提高工作效率的目的。

本招生信息管理系统采用B/S结构,主要对所招学生的信息进行集中管理,同时对招生情况进行统计整理。它是以Myeclipse8.5和Dreamweaver CS5作为开发平台。该系统运用JSP技术实现,完成数据输入、修改、存储、删除、调用查询、统计等功能;并使用MySQL数据库形成数据表,进行数据存储。

本文详细介绍了招生信息管理系统的功能需求,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。

关键词:招生管理系统,B/S

引 言

1.开发目的

由于招生信息管理和招生情况统计非常繁琐,工作人员付出大量的工作时间,得到的效率却很低。因此提高工作效率,减轻校方人员的工作负担,决定开发招生信息管理系统。

计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全等等。

为了解决传统招生信息的管理面临的这些问题,我所设计的招生信息管理系统也就应运而生了。

2相关技术与开发工具介绍

本系统采用面向对象的编程思想以及MVC设计模式,以Myeclipse作为主要开发工具,使用MYSQL作为关系数据库,以Tomcat6.0作为该项目的web服务器,并在Spring框架中使用JSP配合JDBC实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,

SQL,Hibernate。

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体

积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Spring是一个于2003 年兴起的轻量级的开源框架,它是一个控制反转(IoC)和面向切面(AOP)的容器框架。由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP利用tags和scriptlets来封装产生动态网页的处理逻辑,还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易,同时也是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP与Java Servlet一样,是在服务器端执行的,Web服务器在页面被客户端请求以后首先对Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器,因此客户端只要有浏览器就能浏览。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,拥有多样化和功能强大的开发工具,主要面向因特网的所有特点。除此之外,还具有强大的可伸缩性,从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,显示了一个巨大的生命力。

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。

第一章 可行性分析

可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实施该系统的重要前提,是实施必不可少的步骤。

可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出的问题是否行的通的解决办法。分析这些方案的通常从技术可行性、经济可行性、操作可行性、法律可行性、社会可行性等方面,分析这些方案的可行性。

1.1 技术上的可行性

技术方面的可行性就是根据现有的技术条件,能否实现系统的各项性能要求技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。设备:该系统对所需的硬件设备,如服务器、计算机硬件配置等要求一般,现有配置的硬件性能完全能够满足系统功能的要求。

软件上,本系统属于数据库应用程序,本系统需要一个数据库服务器及其运行的操作系统平台,根据客户的数据量并不是十分巨大,我们选择MySQL数据库,而在开发上则采用Dreamweaver CS5和JSP,这些软件在中小型开发中已被大量应用,技术上都比较成熟,因此技术上是可行的。

1.2经济上的可行性

本系统对硬件的要求并不是特别高,只是一般的计算机就可以运行起来。同时本系统简单易学。对于熟悉图书销售的工作人员来说,只要掌握简单的计算机操作知识,便可以熟练掌握。本系统的后台系统稳定,易于维护,并不会消耗掉太多的人力和物力。

1.3操作上的可行性

本系统为一个小型管理系统,主要目的是为招生统计工作方便考虑的。操作简单,使用者可以很快熟悉系统的各个模块功能。因此,本系统在操作上是可行的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应用系统条件下完全适用,做到实用性,可扩展性和可维护性相结合。

第二章 需求分析

2.1功能需求 2.1.1系统目标

本系统旨在为招生信息提供分类查询、维护和统计功能。不但能够方便工作人员对招生情况进行管理,而且有效地提高了工作效率。利用本系统,用户可以脱离传统手工管理,轻松实现对招生情况的管理。该系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。

2.1.2功能分析

该系统是一个管理系统,系统用户管理权限分为两部分,分别是:普通用户管理权限和管理员管理权限。其中,普通用户可以使用的功能主要包括:新用户注册、用户登录、浏览学生情况、查询相关学生信息、查询教师招生人数等。管理员具有系统最高权限,主要功能包括:注销登录,学生的信息管理(查询、删除、修改所有普通用户的信息),每日招生情况的统计等。

2.1.3系统层次模块图

根据需求分析结果,网络购书系统大体可以分为6个模块:数据库访问模块、用户管理模块、招生管理模块、学生查询模块、分页显示模块和统计模块。如图2-1所示。

图2-1系统层次模块图

分页显示模块 统计模块 招生信息管理系招生管理模块 学生查询模块 数据库访问模块 用户管理模块 2.2系统性能分析

面对繁琐的招生信息管理工作,系统的开发必须便于系统既能满足目前的需要,又能适应将来扩展的需要,因此系统性能应符合以下原则:

1.实用性:要求访问速度和可处理最大数量的信息,能符合实际应用的要

求。

2.易维护:要求系统能提供方便、灵活的维护手段,方便应用人员和设计

开发人员的维护和管理。

3.数据库设计合理:这就要求数据库在设计时要保证数据的一致性、合理

冗余、合理选择数据类型、数据存储规范化。

2.3系统性能要求 2.3.1系统的可适应性

系统采用JSP作为系统开发语言,用Orcal作为数据库,使系统可移植性大大的增强、操作变的更加简单、维护变的更加容易,具有良好的功能可扩充性,以应对未来用户的更高的要求。

2.3.2系统的安全性

本系统为了保证用户密码和个人信息的安全,系统采用分权限管理,即管理员权限和普通用户权限,管理员具有数据库访问控制、管理的功能;普通用户只有具有查看、修改与自己有关的信息,不具有对数据库的访问、修改、管理的权限。同时管理员应具有一定网络安全及防黑知识。

2.4运行环境 2.4.1硬件环境

? 处理器:Inter Pentium166MX或更高 ? 内存:128MB或更高 ? 硬盘空间:1GB以上 ? 显卡:SVGA显示适配器

2.4.2软件环境

软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选择软件环境也是很重要的。

? 操作系统:Windows 7/Windows XP ? 数据库:MySQL5.6 ? JSP服务器: Tomcat6.0 ? 开发工具包:JDK1.7 ? 客户端:chrome ? 开发语言:JSP、Java

? 开发工具:Dreamweaver CS5 、Myeclipse8.5

2.4数据流图

数据流图是描述体统的逻辑模型,图中没有任何具体的物理元素,只是描绘

开始 新用户注册 信息在系统中的流动和处理的情况。如图2-2所示。

用户登录 No 普通用户 No Yes 管理员 学生信息操作 招生情况统计 查询信息 登录,注册 退出 图2-2 数据流程图

第三章 总体设计

总体设计的基本目的是用比较抽象概括的方式确定如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个成粗的结构。因此,总体设计阶段主要有两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干合理的物理方案,仔细分析比较这些方案,并且和用户共同 选定一个最佳方案。然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具。

在详细设计之前进行总体设计是必要的。可以站在全局的高度上,花较少的成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出较高质量的软件系统。

3.1模块设计

模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块。但是模块不能任意划分,应尽量保持其独立性。模块的独立性指每个模块只能完成系统要求的独立的自功能,并且与其他模块的联系最少且接口简单。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。模块独立性很重要,主要有两条理由:

第一,有效的模块化软件比较容易开发出来,这个优点尤其重要。 第二,独立的模块化比较容易测试和维护。

模块独立程度可以由两个定性标准度量,这两个标准分别称为内聚和偶合。偶合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。

从以上两点可以得出结论:好的模块是具有高内聚低耦合的特点。根据这个特点,我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模块: (1)数据库访问模块: 利用JavaBean封装对数据库操作,包括连接数据库、

执行数据库的查询、关闭数据库等功能。数据库访问模

块如图3-1所示。

范性,模块流程是否清晰、逻辑是否正确等等

3.用户测试:主要是以用户的角色来测试网站的功能。其测试内容是:评价每个模块的风格和网站的总体的风格是否冲突?页面安排是否舒适?各种连接所放的位置是否舒适等等 。

4.负载测试:安排尽量多的用户登陆网站,使站点尽可能的承受长时间和高强度的测试。这个时候往往会发现相当多的问题,比如程序运行时服务器出现内存溢出?CUP资源占用瞬间涨满?两个用户在数据库中查询同一数据时造成冲突?一些查询过程时间过长?甚至是一些客户端脚本与浏览器版本不兼容。

6.3软件测试的步骤以及具体实现 6.3.1软件测试的步骤

? 单元测试:又称模块测试,是针对软件设计的最小单元程序模块进行测试的

工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。

? 集成测试:又称组装测试,它的任务是按照一定的策略对单元测试的模块进

行组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种:一次性组装方式和增值式组装方式。

? 有效性测试:又称确认测试,目的是验证软件的有效性,即验证软件的功能

和性能及其他特性是否符合用户要求。软件的功能和性能要求参照软件需求说明书。

? 系统测试:系统测试的目的是为了测试软件安装到实际应用的系统中后,能

否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。

6.3.2软件测试的具体实现

? 运行程序,进入系统登陆界面,输入用户名、密码,若输入有误系统会给出

相应的错误提示信息,以此检测软件的安全可靠性

? 用管理员身份或普通用户身份进入该系统,测试系统数据功能模块,进行系

统数据维护信息和操作人员列表信息管理、修改操作人员信息,操作成功后以不同的身份登陆,会进入系统相应的使用页面,说明以实现该项功能。 ? 用管理员身份进入该系统,测试系统功能子系统管理模块,对操作人员列表

管理,进行用户添加,用户删除,用户修改。子系统下进行查询,查询结果正确,说明以实现该项功能。

? 用管理员进入该系统,测试数据设定管理模块,进行相关数据如用户信息、

图书信息、订单信息等的管理,在查询数据设定子系统下进行查询,查询结果正确,说明以实现该项功能。

? 用普通用户身份进入该系统,测试系统管理模块,进行图书查询。操作后信

息显示在页面的表格中,显示结果正确,说明以实现该项功能。

6.4软件需求测试结论

经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求,该系统界面友好,功能强大,对用户来说是一款非常实用的网络购书系统。

6.5评价

软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。但是在测试中也发现软件的一些不足与缺陷,比如图书销售模块实现的比较简单,不支持网上支付功能,没有图书的库存管理的功能模块等等一些缺陷,需要在今后软件进一步修改和维护时予以纠正。总的来说,软件通过测试。

结 论

大学三年就会在这最后的毕业设计总结划上一个圆满的句号。我曾经以为时间是一个不快不慢的东西,但现在我感到时间过的是多么的飞快,三年了,感觉就在一眨眼之间结束了我的大学生涯。毕业,最重要的一个过程,最能把理论知识运用到实践当中的过程就数毕业设计了。这也是我们从一个学生走向社会的一个转折。另一个生命历程的开始。毕业设计的两个月。我学到了很多,也成熟了很多。

在系统的开发过程中,以前学习感到很抽象的课程,如软件工程、数据库原理、面向对象程序设等变得清晰起来。感觉到这几门理论课程的重要性。

这次毕业设计让我更加熟悉了从理论到实践的跨越。从当初的查阅图书,到现在的系统成功运行,这中间有很多值得回味的地方。

在这次毕业设计中我得到的最大受益莫过于对程序开发过程的理解。没有完善的前期准备,没有对欲开发工程彻底全面的分析而盲目开始设计是很难的设计出完美的程序的,并且还会在开发过程中走许多弯路,甚至全部重头开始。也许对于一个小程序这不足担心,但是如果是开发大型程序那么打击简直是毁灭性的。因此在今后我决定将投入更多的精力在系统分析和系统设计方面,努力成为一名出色的程序设计人员。

通过本次毕业设计,我也感受到了开源的方便,遇到什么问题,上网一查,就知道该怎么弄了,以前做个课程设计都是怕别人和我的一样,不愿意给别人看,现在知道了程序弄不出来是多么的着急,学习都是相互的,互相研究才能共同进步的。以后要多多注意这方面的事情。

本次毕业设计是我工作前一次很好的演练和实践的机会,是培养独立思考问题和自学能力的锻炼,使我意识到必须努力学习才能才工作中体现自己的价值,适应社会的需要。

我们在每个阶段都有各自要忙碌的事情,但一定不要被无休止的忙碌给控制住,一定抽空来从头到尾的整理一下自己,回顾一下之前的事,计划一下以后的

事。最重要的就是我们要从之前的事中总结出一些生活的技巧来。

毕业设计的整个过程还算满意,能控制住自己的进度,不让期限来限制我,这是自由生活所必须的。能自由计划自己的时间,严格控制住进度,这是一种素质,很多人因为缺少它而离成功很远。我至少不能因为这一点而失败。以后不管做什么都要牢记这一点。

书到用时方恨少,在这篇论文的写作过程中,我深感自己的水平还非常的欠缺。生命不息,学习不止,人生就是一个不断学习和完善的过程,敢问路在何方?路在脚下!

虽然很多错误被克服了,但是系统中难免还有很多不足之处,希望各位评委老师和同学给予指正与建议。

我相信,只要肯钻研,只要挤时间,一切自己想要的知识都可以掌握。

致谢

经过半个多月的查资料、整理材料、写作论文,今天终于可以顺利的完成论文的最后的谢辞了,自己想想求学期间的点点滴历历涌上心头,时光匆匆飞逝,三年多的努力与付出,随着论文的完成,终于让学生在大学的生活,得以划下了完美的句点。

本文来源:https://www.bwwdw.com/article/4td7.html

Top