首页

java毕业设计管理系统需求分析

编号:

毕业设计管理系统

题目类型:需求分析题目:毕业设计管理系统院(系):专业:学生姓名:韩琳孙雅琦孙乔乔李慧珍王艳娇张露学号:G100102075G100102062指导教师:任靖赵红霞职称:助教实验研究工程设计工程技术研究软件开发

2012年5月22日

引言

编写目的

编写本需求的目的是明确本系统的详细需求,供使用单位确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。

项目背景

开发软件名称:毕业设计管理系统。

项目开发者:

运城职业技术学院电子信息工程系“毕业设计管理系统”开发小组:

韩琳(G100102075号,组长),孙雅琦(G100102062号),

孙乔乔(G100102087号),李慧珍(G100102061号),张露

(G100102097号),王艳娇(G100102089号)。

用户单位:运城职业技术学院

参考资料

《移动通信J2EE框架详解》、

《sqlserver2000教程》、

《软件工程》、

《移动通信web方面的开发》

一.系统简介

系统开发背景

随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计作为大学生四年学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计综合管理系统是我校教学管理发展的一项任务,也是各院校教学发展的趋势。该系统为学生、教师、教务处提供一个交互的接口,大大的方便了学生、老师及教务处的管理人员。

系统工作流程描述

在设计前期,由各个指导教师在各个院系规定的时间内进行网上立题(对应到各院系专业),立题的项目主要有课题名称、课题主要内容、立题次数、难易程度等。随后由所属院系教务审核人员对课题进行审核,审核的结果分为适用,和不适合;需要修改的课题在规定的时间内进行修改,审核人员对其进行第二次审核,审核通过的,该课题则可被学生选择,若不通过,则指出原因,教师可以查看审核结果。下一步是学生的选题阶段,学生在规定的时间内提交个人的信息,进入系统后,学生可对通过审核的题目按专业进行选择(对应到各院系专业)。各指导教师在学生自主选题的基础上对选择其所立课题的学生进行最后的选择确认。学生可以查看最后的选择结果。在教师选择结束后如果个别的学生没有课题,则与所在院系联系,系里可以根据课题的选择情况将学生调剂到学生人数相对较少的课题上。在进行课题设计的过程中,若对所选课题或指导老师有什么意见则可通过本系统提供的留言板进行反馈。设计进入尾声阶段时,指导老师可在网上对其所带学生进行打分,学生可在网上直接看到自己的成绩等。分管教务的人员可以查询和统计学生的设计成绩。

系统操作流程图

通过以上的描述,画出系统的操作流程图如下:

•登录

学生管理员教师

查看课题

N课题审核上传课题N

课题通过

确定选题

Y

Y选择学生

退出结束

图毕业设计管理系统操作流程图

二.开发工具简介

网站整体设计工具的选择

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

在结构上,MyEclipse的特征可以被分为7类:

(1)J2EE模型

(2)WEB开发工具

(3)EJB开发工具

(4)应用程序服务器的连接器

(5)J2EE项目部署服务

(6)数据库服务

(7)MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错[11]。图片处理工具的选择

PhotoshopCS3是用于设计、优化和集成Web图形的完备解决方案。经由专业化的控制、更为快捷的性能以及完美的集成,自如地掌控图形开发。后台开发环境

JDK(JavaDevelopmentKit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。JDK包含的基本组件包括:

●javac–编译器,将源程序转成字节码

●jar–打包工具,将相关的类文件打包成一个文件

●javadoc–文档生成器,从源码注释中提取文档

●jdb–debugger,查错工具

JDK中还包括完整的JRE(JavaRuntimeEnvironment,Java运行环境),也被称为privateruntime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。

数据库开发环境

SQLServer2000是一种高性能的关系型数据库管理系统,在SQLServer7.0的基础上大大扩展了系统的性能、可靠性和易用性,逐渐成为OLTP(在线事务进程)、数据仓库和e商务应用最好的数据库平台。SQLServer2000的特点:●简便的操作方式

●以Client/Server为设计结构

●支持多个不同的开发平台

●支持企业级的应用程序

●支持XML

●数据仓库支持

●用户自定义函数

三.系统分析

系统分析介绍

技术可行性

本系统采用微软的JSP技术,Microsoft的JavaSeverPages(JSP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的WEB服务器应用程序。使用JSP可以组合HTML页、脚本命令和ActiveX组建以创建交互的Web页和基于Web的功能强大的应用程序。JSP应用程序很容易开发和维护。

经济可行性

本系统由于本身并不复杂,采用先进的JSP技术后,不需要投入太多的人力、物力,从而开发所需要的资金投入也不会很大,在经济上是完全可行的。

操作可行性分析

随着校园网的建成与发展,正是此系统大显身手的好机会,且此系统是在校园内部网上运行的。

通过以上方面的分析得出结论:基于校园网的毕业论文管理系统符和软件开发的要求,可以实现。

系统的综合要求

本系统的开发采用B/S模式,即浏览器/服务器模式,是一种从传统的二层

C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式。B/S是在用户和数据库之间加入一个Web服务器从而较圆满的克服了传统的C/S模式的缺点。

主要表现在:

1.由于客户端软件为浏览器,B/S模式提供了一致的用户界面,且实现客户端的零配置和客户端平台无关。

2.系统开发维护和升级都集中在服务器端,因而易于升级扩展和集成。B/S模式基于开放的TCP/IP协议,具有良好的开放性,扩展性。

3.B/S模式提供灵活的信息交流和信息发布。

4.B/S模式具有很好的经济性且易于推广。

系统功能要求

(1)方便强大的资料管理功能,良好的界面;尽量避免字和长字符串的人工重复输入。

(2)

(3)

(4)灵活,方便的查询性能快速实现符合关键条件的查询。应有较强的可扩充性。教师完成课题申报,修改,选择学生,成绩评定;管理员完成审核;;提供综合查询等功能。

系统运行要求

本系统使用环境分为服务器和客户端。

(1)服务器环境如下:

CPU:PentiumII及其以上CPU机器

硬盘:不少于1GB

内存:64MB以上

软件:Windows98/2000/NT4.0+IIS4/5.0或PWS3/4.0,数据库采用Microsoftsqlserver,浏览器IE4.0或Netscape4.0以上的版本。

(2)客户端环境如下:

CPU:PentiumII及其以上CPU机器

硬盘:不少于640MB

内存:32MB以上

软件:Win2000/xp+浏览器IE4.0或Netscape4.0以上的版本。

四.系统总体设计

系统的综合要求

1.应具有方便,强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。

2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。

3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。

4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理权限;不同的用户可以通过留言板进行信息的沟通。

5.系统尽量给用户提供一个良好的操作环境。

系统结构

根据功能分为教师,学生的前台操作和系教务人员的综合管理。系统有三个主要的角色组成:学生.教师.管理人员。

1.教师完成的操作:

个人信息的管理,课题的申报、修改、选择学生,设计期间与学生的交流与辅导、成绩的评定。

2.学生完成的操作:

注册自己的个人信息,选择课题,设计期间利用留言板和教师进行交流。

3.管理人员:

对教师,学生的信息查询,添加和删除;课题审核,对数据库进行备份和恢复,完成数据的初始化;网站的设置与管理。系统功能模块图

登录

个人信息

教师模板密码修改

上传课题

选择学生

成绩录入

留言板

登录

个人信息

主界面学生模板密码修改

课题选择

成绩查询

登录

学生管理

教师管理

成绩管理

课题管理

留言板管理员模板

系统主界面

主界面主要分为三个部分:学生教师管理员不同人员点击各自相应的链接进行操作

图登录界面

登陆界面的参考代码:

style="width:100%;height:100%;overflow:auto">

  用户名:   密码:  
   学生教师管理员          

type="reset"value="取消"/>



运城职业技术学院

联系人:韩琳|

QQ:1823568863|

邮箱:[email protected]

1.学生模板

•学生通过点击界面左侧的按键可以完成个人信息,密码修改,课题选择,成

绩查询,留言等操作。

图学生模块预览效果图

学生模块参考代码:

target="right">选题

'

学生个人信息

'

成绩查询

'target="right">密码修改

target="right">留言板

注销

2.教师模板

•教师通过点击界面中部的按键,可进行个人信息,密码修改,上传课题,选

择学生,录入学生成绩,留言等功能

图教师模块预览效果图

教师模块参考代码:

target="right">上传课题

'

确定选课学生

教师个人信息

'

学生成绩录入

'target="right">密码修改

target="right">留言板

>注销
3.管理员模板

管理员可以管理学生和教师信息,查看和选择毕业课题,管理留言信息等。图

管理员模块参考代码:

管理员模块预览效果图

  • 学生管理
    • 添加学生
    • 删除学生
    • 查看学生信息
  • 教师管理
    • 添加教师
    • 删除教师
  • 查看教师信息
  • 成绩管理
    • 查看成绩
  • 课题管理
    • 课题信息修改
    • 添加课题
    • 查看课题信息
    • 删除课题
  • 发表留言
  • 留言管理
    • 删除留言
    • 注销
  • 五.数据库需求分析

    通过系统功能分析,针对一般论文信息管理的需求,分析总结出如下需求信息:

    ●学生对个人信息的维护

    ●学生可以选题,提交,查看成绩

    ●学生可以查看留言板以及留言

    ●老师个人信息的维护

    ●教师可以上传课题,评分

    ●教师可以查看留言板以及回复留言

    ●管理员可以审核课题,添加课题,查看成绩

    ●管理员可以查看留言板以及回复留言,管理数据库

    学生信息表student

    教师信息表teacher

    选题信息表

    sc

    课题信息表

    course

    评分信息表

    grade

    留言板信息表

    message

    六.网站测试与性能分析

    测试的目的

    软件测试是软件生存期中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。软件测试的目的是为了检验软件系统是否满足需求。

    测试的方法

    1基本数据的测试

    在数据测试的过程中,主要测试了登陆数据,用户权限等。防止用户越权操作。对一些信息从数据库中取出来并输出页面,开始老出现SQL异常。测试发现:用ODBC可以正常连接并取出数据。

    2系统的测试

    在测试系统整个流程的过程中,针对系统的主要流程,进行用户的模拟操作。针对系统各个功能模块,对照功能的流程图,对每一个操作都进行了分析,得出了各种可能出现的情况,并对各种情况的不同处理进行了测试,包括正常情况和错误处理情况。3其他测试

    由于测试的过程中,时间比较少,在测试的方法和测试用例的选择方面可能还存在各种不足之处,系统的某些方面难免存在不足或者漏洞,只能在现有的水平上来解决所有这些现有的问题。不过,系统的可维护性还是很高的,如果以后发现新的问题,应该可以及时解决。在测试系统的整个流程的过程中,针对系统的不同分支结构,不同功能模块,都发现了或大或小的问题,例如,退出窗口提示数据保存信息,以及一些逻辑顺序错误。在改正这些错误的同时,对整个系统的结构又进行了比较完善的修改,尽量做到了没有系统错误,没有异常退出等情况出现。

    总结

    本系统是一个毕业设计管理信息系统,具有一定实用性的数据库信息管理系统。它主要完成毕业设计中的双向选题、互动交流、毕业资格审查、系统管理等功能。本系统采用当前流行的开发工具—MyEclipse来完成整个系统的设计,在数据库的设计上利用了SQL的便利性和实用性,所以很好的满足了数据的独立性和共享特性。不过程序的测试是一项相当庞大的系统工程,不是像我们那样经过普通的测试一些数据就能够说明的;由于对数据库的修改操作都是相当即时的,所以本项目数据的一致性是能够得到保障的。

    在这几个月中,我付出了许多也得到了许多,对以前所学的专业知识进行了再次的巩固,更好的掌握了所学知识,随着计算机信息管理系统技术的日趋成熟,加之毕业设计管理信息系统给学校毕业设计管理带来的便捷性、高效性,相信本系统必将受到高校的青睐。由于本人知识水平和能力有限,无论是所作的系统还是论文都难免会有不足之处和缺点存在,恳请老师予以批评指正。