基于BS模式下的毕业设计系统的设计与实现.doc
《基于BS模式下的毕业设计系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于BS模式下的毕业设计系统的设计与实现.doc(49页珍藏版)》请在咨信网上搜索。
基于B/S模式下的毕业设计系统的设计与实现 学号10031325 哈尔滨学院学士学位论文 基于B/S模式下的毕业设计系统的设计与实现 院(系)名 称: 软件学院 专业 名 称: 软件工程 学 生 姓名: 指导教师: 2014年 5月 学号10031325 密级 普通 基于B/S模式下的毕业设计系统的设计与实现 Graduation Design Management System Design and Development —Process Management 学生姓名: 所在学院:软件学院 所在专业:软件工程 指导教师: 职称:助教 所在单位:软件学院 论文提交日期:2014。05.30 论文答辩日期:2014。06.15 学位授予单位: 目 录 摘要III ABSTRACTIV 前言V 第1章绪论1 1。1 项目背景和意义1 1。2 实现目标2 1。3 设计思想2 1。4 可行性分析3 1。4。1 技术可行分析3 1.4。2 经济可行性分析3 第2章需求分析5 2。1 任务概述5 2。1.1 目标5 2。1。2 用户的特点5 2。1。3 运行环境5 2。2 系统需求说明6 2。3 系统业务功能说明6 2。3.1 管理员模块6 2。3。2 院系模块8 2。3。3 教师模块9 2。3。4 学生模块11 2.4 性能与安全需求12 2.4。1 数据精确度12 2.4。2 时间特性12 2.4.3 系统安全性12 第3章系统概要设计13 3.1 系统体系结构13 3.2 系统模块设计14 3。2。1 系统功能模块图14 3.2。2 功能模块设计14 3。3开发环境与运行环境设计16 3。3。1 开发环境16 3。3。2 运行环境16 第4章系统详细设计18 4.1 系统数据库设计18 4。1.1 数据库描述18 4.1。2 系统E—R图18 4.1.3 数据库逻辑设计18 4.1.4 数据库物理设计20 4。2 功能模块详细设计21 4。2.1 管理员模块21 4。2。2 院系管理员模块23 4。2。3 教师模块25 4。2.4 学生模块27 第5章系统运行与测试30 5。1 测试环境30 5.1。1 软件配置30 5.2 测试方法30 5。2。1 黑盒测试30 5。2.2 白盒测试30 5。3 测试用例31 5。3。1 系统用户登陆测试用例31 5.3。2 添加学院功能测试用例32 5.4 测试结论34 结论35 参考文献36 致谢37 V 摘 要 基于B/S模式下的毕业设计管理系统是为了能够满足教师和学生之间进行毕业设计信息交互而设计的毕业设计管理系统, 本毕业设计管理系统能够满足毕业设计所需的全部流程,在教师的管理方面,系统为教师提供了从课题论证书、任务书、开题报告、论文,答辩等一系列的功能,在学生界面,本系统还设置了选题、任务书、开题报告、答辩,论文等功能与之相互对应,它能够为同学们提供及时、准确的毕业设计的信息,也能让教师及时得到学生的反馈信息,同时系统经过了一定的测试,稳定性很好。另外,每个页面耶都具有良好的交互性,可以满足教师与学生间有关毕业设计的基本需求。 本课题是基于Windows环境下的数据库管理,使用Java语言进行开发,采用B/S的模式,后台的数据库采用的是MySql数据库,基于SSH框架。 本论文中还主要介绍了针对BS模式下的毕业设计管理系统的前期分析、中期设计和后期的代码的实现。根据毕业设计的业务逻辑,设计出能够进行流程控制的系统。整个项目的前台主要使用JSP页面技术搭配Easyui技术,后台主要使用Struts来搭建. 关键词:BS模式下的毕业设计管理;Struts框架; Abstract Graduation design management system is to be able to meet the teachers and students exchange of information between the graduation design and design management system, we have done is a graduate design management system to meet the graduate design all required process management system, teacher management system for teachers from the issue of certificates, task book, the title of reports, papers, the respondent and a series of functions in the student interface, we set the task, the task book, the title of the report, the respondent, papers and other functions with Correspondingly, it can provide students with timely, accurate information on graduation design, but also allows teachers to receive timely feedback from the students, and the system after a certain test, excellent stability. In addition, each page has a good interaction, between teachers and students to meet the basic design requirements for graduation. This topic is based on the Windows environment, database management, using the Java language development, the use of B / S mode, the background database using Mysql database, based on SSH framework。 This paper introduces the design of management systems for early graduation analysis, design and mid-late code. According graduate design business logic, design a system that can perform process control。 The entire project with a main reception using JSP, background is mainly built using Struts, Keywords:Graduation Design ManagementSystem Base;Struts framework; 基于B/S模式下的毕业设计系统的设计与实现 前 言 现在在web的开发越来越普遍,然而J2EE则作为当今企业级开发的主流并且还是一种不能缺乏的开发语言的规范。J2EE成为开发与部署的多层体系的结构的应用来提供了企业级的计算的模型和软件的运行环境.它是通过企业计算环境所一定需要的各项服务提供的,让部署在J2EE平台上的所有多层的应用都能够实现高可考性、安全性、可扩展性和可用性。这个系统是应用了J2EE新增的技术来做为软件web的开发或者研究的方向,而且还提出了基于J2EE的内部资料的构建的共享系统。但是因为传统的J2EE框架开发的后续维护成本过于太高学习并且学习的曲线比较陡峭,还有它在市场上的应用一点也不广泛。所以轻量级的J2EE框架可以大大减少了传统的J2EE的设计开发、后期的维护成本。通过SSH框架的技术,可以开发出来具有轻量级的J2EE框架,还能够通过一个企业的MIS系统来展现出轻量级的J2EE架构简单,费用不高的流程的优势.使用Struts这3个模块的技术整合的框架还可以大大地闪避开发后期维护困难和费用高的风险。轻量级J2EE框架整合了Struts这个开源的系统框架,不仅仅能大幅度的降低了系统开发的成本,并且开源的框架还能够保证功能的完善。在采用SSH框架的同时,我们还可以根据MVC的设计结构的模式,从内部资料开始对共享系统来进行开发。MVC英文全称叫做Model—View-Controller,这是一种当前社会流行异常广泛的一种软件设计模式。近几年来,半随着J2EE的不断的成熟,它现在已经成为了在J2EE平台上极其推荐的一种框架设计模型,当然这也是广大Java开发者很感兴趣的一个设计模型.但是现在很多的基于MVC模式的开发框架则是在开发某些小型的项目的劣势十分的明显,导致现在的开发成本越来越高、开发的效率越来越低.所以本次论文则试图在一个新的Web应用框架来设计和实现并且解决上述问题。本论文主要目的则是通过简要的设计和分析MVC的开发模式,同时从内部资料中提出共享系统的构想,并且在对开发的过程中的很多设计的细节(包括数据库的设计及其分析,项目模块的设计以及详细的功能的分析等等)有做出详细的介绍和论述。 第1章 绪论 第1章 绪 论 1。1 项目背景和意义 随着计算机信息技术的不断飞速发展,信息技术现在已经深入到人们日常生活中的每一个部分,信息技术的飞速的发展也带动了生活中其他产业的发展,也由于其他产业的发展促进的信息技术的进一步发展,从而形成了良好的良性循环,日常生活中常常用信息技术完成各种各样的事情,它已经成为了日常生活中最重要的一部分.如今,大家在网上更多的是浏览信息、使用qq等聊天工具、玩玩网络游戏,把互联网更多地当作自己的一个高级的信息技术的玩具,伴随着互联网的发展,玩具也已经变成工具,成为人们日常生活、工作离不开的工具。更加开放的网络应用令越来越多的政府机关的网站把自己工作中的事项放到网上去,例如公开意见征求,信息的公布,各个地方的选举,都可以看得出更加开放和多样化的网络应用.。 我希望能有一个以人为本的网络信息,网络教育也将是下一个互联网业务的热点问题,网络搜索,大容量得电子邮件,电子商务平台,移动互联网,无线局域网,网络资源信息的开发等业务都将成为互联网—业务的焦点问题。 目前网民的数量在飞速增加,未来比较明显的趋势是宽带业务和各种的移动终端的普及.整个宽带的建设和应用将进一步推动网络的整体发展。互联网经营和生存的模式也将更加丰富。 对于大学生来说,必然会经历的大事一定会是毕业论文。每一届毕业生都会被论文复杂繁琐的流程所困扰,传统的毕业论文审核会因为一些小问题去一遍一遍的麻烦知道老师和同学,这样的问题驱使着毕业设计管理系统的诞生,通过计算机和网络这种时下流行并且实用的工具来管理毕业设计和论文,一定会给指导老师和学生带来诸多的便利,从而节省了大量的时间放在真正有意义的事情上。 作为学生,日常生活中使用电脑上网,购物,聊天已经成为习惯,也常常的使用电脑来学习和查找资料,信息技术已经几乎完善到生活的每一个部分,但是对于我们毕业生相关信息的管理还存在很多的不完善的地方,比如信息冗余的处理问题,信息的更新问题,所以选择了毕业设计管理系统来作为自己的毕业的课题,做一些适当的工作。由于很多人都不在本地工作,学校也不方便对毕业生来管理,很多工作如果手工完成需要大量的时间。浪费了很多的财力物力,既不利于学校的工作,也影响了学生工作单位的效率,本着提高效率增加精度的目的,为了提高学校,老师,学生,工作单位各个方面的工作质量,一个基于服务器、客户端的毕业设计管理系统就应运而生了。 从目前国内外的大学来看,相当多的数量的学校已经实现了毕业设计的管理上网,这样就很节约老师和学生的时间,便于学校,老师,学生,工作单位的协调,所以本毕业设计管理系统正努力向这些优秀的毕业设计管理系统看齐,在毕业来临之际也为自己的学校做一些力所能及的事情 毕业设计的管理不仅要具有其他管理系统的功能,而且要实现自己特定的功能,这样才能够更好的为学校,老师,学生,工作单位来服务,出色的完成各种协调工作,通过成本小,功能多的方法实现它的价值. 总之,除了毕业设计的管理系统采用的技术趋势,该系统本身的趋势也是向着更方便,更快捷,更准确的方向发展。虽然此次只是将一些毕业设计的所涉及的文档传上网络加以管理,日后可能在网上看到设计的其它内容,如作品效果等,甚至可能实现网上论文答辩等功能。随着人们对于科技的不断探索,更加强大的毕业设计管理系统会更加迅速的出现在人们的生活中。 1.2 实现目标 基于B/S模式下的毕业设计管理系统是为了能够满足师生之间进行毕业设计信息的交流而设计的系统, 本毕业设计管理系统能够满足毕业设计所需的全部流程,在教师管理方面,系统对于教师提供了从课题论证书、任务书、开题报告、论文、答辩等等一系列功能,对于学生,系统设置了选题、任务书、开题报告、答辩和论文等功能与之相互对应,它能够为同学们提供及时的、准确的毕业设计信息,也能让教师及时得到学生的反馈信息,同时系统经过了一定的测试,稳定性非常好。另外,每个页面也都具有良好的交互性,可以来满足师生间有关毕业设计的基本的需求了。 1。3 设计思想 1) 本课题是基于Windows环境的数据库管理,使用Java语言进行开发,采用B/S模式,后台数据库采用Mysql数据库,基于Struts框架。通过这个系统的如何设计的逻辑,找到一个可以控制这个系统流程的设计。整个项目的前台主要使用JSP,后台主要使用Struts来搭建.系统可以基本的满足用户的个人功能需求,比方说个人信息的录入、查询、更新等。 2) 系统可以对数据库进行维护,还可以的分析用户的各种需求来进行数据增删改查等操作. 3) 系统可以归后台进行管理,同时也可以对系统来进行不断的定时的整理与优化. 4) 先将系统的整体框架做好,在依照各个功能做出各部分模块,运用多种控件来完成各模块的功能,然后将数据库完成后与系统相连接,检测系统性能. 1。4 可行性分析 1。4。1 技术可行分析 随着计算机技术的普及化和量产化,其成本也在逐年下降,而其性能却在逐渐提高,使得计算机的硬件方面有了长足的发展。 本系统的开发利用MySql作为数据库,是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。海量数据被处理的效率,基友灵活和可拓展性的后台开发等方面变得更加的强大。数据库通过使用标准的SQL语言来管理数据库,正因为使用的是标准SQL语言,所以两者在基本的使用方面上能够通用的.可以进行更多拓展的Mysql数据库能够在存储的时候大小没有边界的限制。新的系统的服务器和客户端的结构通过学校网络的建设有了很好的硬件支持。 本系统采用Java语言开发,采用B/S模式,应用SSH框架,此环境有着可管理性、易于部署、安全、增强的性能、灵活的输出缓存、国际化、移动设备支持、扩展性和可用性、跟踪和调试、保证了模块化要求,而模块化的提高,非常有利于以后对系统功能进行扩展与更新。系统运行只需要100M左右的虚拟空间做服务器,对机器本身没有太高的要求,一般当前企业或个人电脑通常即可满足要求。需要要求的软件的技术,现在的设计程序的开发语言目前很成熟对于软件技术要求,如今的程序设计语言已相当成熟。 1。4.2 经济可行性分析 现在,计算机已经慢慢的走进了人们的生活,而且价格也不贵,性能在时间的推动下有了很明显的进步,并且网络的应用的普及也变得越来越广,人们在上网上面的使用也变得更加多了. 这个系统的具体开发一共有下面几个特点: 第一,本系统的运行可以给广大同学之间的联系带来便利,毕业设计的管理对于学校来说是每年任务量很大的工作,需要系统管理员,院系管理员、教师、学生三方协作,历时几个月,同时涉及许多文档,还要方便存储和日后的查看.考虑到传统的手工方式的不足,本着提高效率增加精度的目的,结合现在非常流行的B/S技术,毕业设计管理系统应运而生. 第二,这个系统在运行的使用使用了更少的资源。本次设计的系统考虑到教师或学生可能在不同电脑对自己的毕业设计进行操作,如果在这些电脑上都安装客户端过于麻烦,且由于该系统的局限性,所以安装客户端不切实际。因此将采用B/S的模式来进行了开发.B/S模式可以在不特意安装软件的前提下载任意地点来进行操作时它的优点。因此只需要一个连接在网络上计算机就能够应用,不用安装和维护的客户端和很容易进行拓展的系统. 第三,本系统的运行开发有成熟的技术基础,不必投入技术开发资金, B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;令交互的能力变得更强,还能在某一个部分进行实时刷新。 39 第2章 需求分析 第2章 需求分析 2.1 任务概述 2。1。1 目标 本系统能减少大量的重复资源,管理简单、方便。通过网络的传播功能增加了系统使用的范围,避免了传统联络方式的种种局限性[6]。并且通过计算机高效率的数据处理方式大大提高了管理的效率及信息的精确度。 基于B/S下的毕业设计管理系统,首先要保持可靠性。系统的可靠性意味着该软件在测试运行过程中避免可能发生故障的能力,而且如果发生了故障,具有独自解脱和排除故障的能力。本系统也应该是健壮的,并且是可修改的,而且代码的实现要容易理解,它并不仅仅是文档清晰可读的问题,更要求本毕业设计管理系统本身具有简单明了的结构。很大程度上这会取决于设计者的洞察力和创造性,以及对设计对象掌握的透彻程度,当然它还得依赖于合理的设计工具和正确方法的运用。程序简单,可以测试,效率高,也就是系统的执行时间和所占用的内存容量比值越高越好。该系统是开放的,符合国家和信息产业部的规范,系统满足客户需求,系统性能可靠,易于维护。另外,系统设计完成之后一定要留有升级接口和升级空间. 2.1。2 用户的特点 本毕业设计管理系统的用户是比较大众和普遍的,就是普通本科以上的学校的在校的大四毕业生和学校的指导老师. 2。1.3 运行环境 1. 软件平台 1) 服务端: Windows 2003 server,MySql 5.0,Tomcat6。0,jdk1.7及以上. 2) 客户端: Windows 7, Windows Vista Home Premium, Business, Ultimate, 或 Enterprise including 64 bit editions, Windows Vista SP1, Windows XP Tablet PC Edition SP2 和 SP3, Windows XP SP2 和 SP3, Windows 2000 SP4, Windows 2003 Server。 2. 硬件平台 1) Windows系统硬件要求 Intel Pentium III 1GHz 或更快的处理器, 512MB 的 RAM。 推荐配置:Pentium 4 2GHZ 或更快的处理器, 1GB 的 RAM。 2) Mac OS X系统硬件要求 Intel Core Duo 1。83GHz 或更快的处理器;PowerPC G4 1GHz 或更快的处理器。 3) Linux系统硬件要求 Intel Pentium III 1GHz 或更快的处理器, 512MB 的 RAM。 推荐配置:Pentium 4 2GHZ或更快的处理器, 1GB RAM。 2。2 系统需求说明 1) 系统满足用户的基本个人功能需求,例如个人信息的录入、查询、更新[4]等。 2) 系统具备数据库维护功能,能及时根据用户需求进行数据添加、删除、修改等操作。 3) 系统自己具有后台管理功能,能及时的对系统进行定时的整理与优化。 4) 先将系统整体框架做好,在依照各个功能做出各部分模块,运用多种控件完成各模块功能,然后将数据库完成后与系统相连,检测系统功能。 2.3 系统业务功能说明 2.3。1 管理员模块 1. 需求描述 管理员:管理学院,管理专业,管理班级,添加院系管理员,添加教师,添加学生等功能。 2. 用例图 图2.1 管理员用例图 3.1 用例文档 1) 用例编号 UC1:添加学院 2) 用例描述 添加二级学院 3) 参与者 管理员 4) 前置条件 管理员访问系统 5) 后置条件 系统保存资料 6) 基本路径 管理员登陆 管理员点击管理学院页面 管理员填完信息之后点击添加学院 系统保存学员信息 7) 扩展路径 管理员添加学院的编号重复,系统提示已存在的学院编号 8) 补允说明 学员信息包括:学院编号和学院名称 3.2 用例文档 1) 用例编号 UC2:添加专业 2) 用例描述 用户添加专业 3) 参与者 系统管理员 4) 前置条件 管理员访问系统 5) 后置条件 提交添加的数据 6) 基本路径 管理员登陆 管理员点击管理专业页面 管理员填完信息之后点击添加专业 系统保存专业信息 7) 扩展路径 管理员添加专业的编号重复,系统提示已存在的专业编号 8) 补允说明 学员信息包括:所属学院、专业编号和专业名称 3.3 用例文档 1) 用例编号 UC3:添加班级 2) 用例描述 用户添加班级 3) 参与者 系统管理员 4) 前置条件 管理员访问系统 5) 后置条件 提交添加的数据 6) 基本路径 管理员登陆 管理员点击管理班级页面 管理员填完信息之后点击添加班级 系统保存班级信息 7) 扩展路径 管理员添加班级的编号重复,系统提示已存在的班级编号 8) 补允说明 学员信息包括:所属学院、所属专业、班级编号和班级名称 3.4 用例文档 1) 用例编号 UC4:注册用户 2) 用例描述 用户添加院系管理员、教师和学生 3) 参与者 系统管理员 4) 前置条件 管理员访问系统 5) 后置条件 提交添加的数据 6) 基本路径 管理员登陆 管理员点击注册用户页面 管理员填完信息之后点击提交 系统保存提交的信息 7) 扩展路径 管理员添加用户的用户账号重复,系统提示已存在的用户账号 8) 补允说明 注册信息包括:用户角色、真实姓名、所在学院、所在专业、所在班级和用户账号 3.5 用例文档 1) 用例编号 UC5:发布校级通知 2) 用例描述 系统管理员发布校级通知 3) 参与者 系统管理员 4) 前置条件 管理员访问系统 5) 后置条件 提交发布的信息 6) 基本路径 管理员登陆 管理员点击发布校级通知 管理员填完信息之后点击提交 系统保存提交的信息 7) 扩展路径 无 8) 补允说明 发布信息包括:标题和内容 2.3。2 院系模块 1. 需求描述 院系管理员:维护个人信息,审批课题,发布院级通知等。 2. 用例图 图2。2院系管理员用例图 3.1 用例文档 1) 用例编号 UC1:维护个人信息 2) 用例描述 院系管理员维护个人信息 3) 参与者 院系管理员 4) 前置条件 院系管理员访问系统 5) 后置条件 系统保存用户信息 6) 基本路径 院系管理员登录 院系管理员点击个人信息 院系管理员添加完密码信息点击修改密码填完联系信息之后点击修改联系方式 系统保存用户信息 7) 扩展路径 院系管理员添加的密码信息不充分,系统提示确认密码不能为空。 8) 补允说明 密码输入信息包括:新密码,确认密码. 3.2 用例文档 1) 用例编号 UC2:审批课题 2) 用例描述 院系管理员审批教师已经通过的课题 3) 参与者 院系管理员 4) 前置条件 院系管理员访问系统 5) 后置条件 系统保存院系管理员的审批信息 6) 基本路径 院系管理员登录 院系管理员点击待我审批 院系管理员点击审批通过或者审批不通过 系统保存审批信息 7) 扩展路径 无 8) 补允说明 审批选项包括:审批通过和审批不通过. 2.3。3 教师模块 1. 需求描述 教师用户:维护个人信息,审批课题,查看课题状态,查看消息等。 2. 用例图 图2.2教师用例图 3.1 用例文档 1) 用例编号 UC1:审批课题 2) 用例描述 教师审批课题 3) 参与者 指导教师 4) 前置条件 指导教师访问系统 5) 后置条件 系统保存审批信息 6) 基本路径 教师登陆 教师点击待我审批 教师点击详细 点击审批通过 7) 扩展路径 点击审批通过系统提示操作成功 8) 补允说明 详细页面审批选项包括:审批通过和审批不通过。 3.2 用例文档 1) 用例编号 UC2:查看课题信息 2) 用例描述 教师查看课题信息 3) 参与者 指导教师 4) 前置条件 指导教师访问系统 5) 后置条件 系统查询课题信息 6) 基本路径 教师登陆 教师点击查看课题信息 7) 扩展路径 无 8) 补允说明 无。 3.3 用例文档 1) 用例编号 UC3:查看消息 2) 用例描述 教师查看学生发过来的消息 3) 参与者 指导教师 4) 前置条件 指导教师访问系统 5) 后置条件 系统查询学生发过来的消息 6) 基本路径 教师登陆 教师点击查看消息 7) 扩展路径 无 8) 补允说明 无。 2。3.4 学生模块 1. 需求描述 学生用户:维护个人信息,选题信息,开题报告等。 2. 用例图 图2。3学生用例图 3.1 用例文档 1) 用例编号 UC3:选题信息 2) 用例描述 学生查看选题信息 3) 参与者 学生 4) 前置条件 学生访问系统 5) 后置条件 系统查询该学生的选题信息 6) 基本路径 学生登陆 学生点击选题信息 7) 扩展路径 无 8) 补充说明 无 3.2 用例文档 1) 用例编号 UC2:开题报告 2) 用例描述 学生选题提交并通过之后填写开题报告 3) 参与者 学生 4) 前置条件 学生访问系统并且该学生课题已经被通过 5) 后置条件 系统显示开题报告提交页面 6) 基本路径 学生登陆 学生点击选题信息,点击填写开题报告 7) 扩展路径 用户点击提交,提示提交成功 8) 补充说明 课题报告信息包括:课题意义、研究目的、研究方法、特色、研究计划和已具备的条件。 3.3 用例文档 1) 用例编号 UC3:中期检查 2) 用例描述 学生选题提交并通过之后并填写开题报告之后填写中期检查. 3) 参与者 学生 4) 前置条件 学生访问系统并且该学生课题已经被通过 5) 后置条件 系统显示中期检查提交页面 6) 基本路径 学生登陆 学生点击选题信息,点击填写中期检查 7) 扩展路径 用户点击提交,提示提交成功 8) 补充说明 中期检查信息包括:毕业论文进度安排和存在问题的解决情况. 3.4 用例文档 1) 用例编号 UC3:学生上传论文 2) 用例描述 学生选题提交并通过之后并填写开题报告之后填写中期检查之后上传论文. 3) 参与者 学生 4) 前置条件 学生访问系统并且该学生课题已经被通过 5) 后置条件 系统显示提交论文界面. 6) 基本路径 学生登陆 学生点击浏览,选中论文来上传 7) 扩展路径 提示提交成功 8) 补充说明 无 2.4 性能与安全需求 2.4.1 数据精确度 精确到小数点后一位 2.4。2 时间特性 1. 响应时间要求 小于等于15秒 2. 更新处理时间要求 小于等于15秒 3. 数据的转换和传输时间要求 小于等于15秒 4. 运行时间要求 小于等于15秒 2。4。3 系统安全性 因为通过了程序对安全性非常的重要和准确,相比一些网络分层模型也存在很多的不同点。上层的安全很重要,因为是有传递性的。所以只有保证了系统的前提下,必须其它层不同层都才会足够安全性。 第3章 系统概要设计 第3章 系统概要设计 3.1 系统体系结构 本毕业设计管理系统主要采用MVC的架构模式。系统分成三层:数据访问层、业务逻辑层和表现层。数据访问层是主要对于数据库数据进行操作,包括用来添加数据、修改数据、删除数据和查询数据.业务逻辑层基于数据访问层之上,它主要针对于业务流程去实现系统的功能,并根据情况调用数据访问层。表现层主要把业务逻辑表现在Web页面上,实现用户与本系统的交互。 Java 本系统采用目前流行的JavaEE技术实现,系统中主要应用了Struts2框架、JSP技术以及JavaScript技术;采用MySql数据库实现系统数据的持久化。 本系统架构如下图所示: 图3.1系统架构图 3。2系统模块设计 毕业设计管理系统 用户登录 学生 教师 院系管理员 系统管理员 个人信息 选题信息 开题报告 中期检查 论文 消息 学院管理 专业管理 班级管理 用户管理 发布校级通知 审批课题 课题状态 审批课题 发布院级通知 3.2.1 系统功能模块图 图3。2系统功能模块图 3。2。2 功能模块设计 1. 管理员添加学院 1) 需求说明 管理员可以添加学院信息和专业信息,此处对应着的是添加学院信息,添加专业信息也是一样的。 2) 表现层设计 添加学院的页面可采用JSP技术完成,页面中主要包括:学院编号和学院名称、其中学院编号和学院名称为必填项,在文本前面用红星提示。 3) 业务逻辑层设计 采用自定义的Java类实现,在该业务类中完成所有添加需求中提到的功能,用户注册的业务逻辑层调用数据访问层将表现层传递来的用户信息存储至学院信息表中,当数据访问层返回成功标志后,使用JavaScript的技术提示添加学院成功信息。 4) 数据访问层设计 数据访问层采用jdbc技术实现,将业务逻辑层传递过来的学院信息以对象的形式存储进数据库中,并根据存储情况向业务逻辑层返成是否存储成功的标志。 2. 院系管理员发布院级通知 1) 需求说明 院系管理员发布院级通知。 2) 表现层设计 添加教师的页面可采用JSP技术完成,页面中主要包括:标题和内容,其中标题和内容是必填项,在文本前面用红星提示。 3) 业务逻辑层设计 采用自定义的Java类实现,在该业务类中完成所有添加需求中提到的功能,院系管理员的业务逻辑层调用数据访问层将表现层传递来的通知信息存储至通知信息表中,当数据访问层返回成功标志后,使用JavaScript的技术提示发布成功信息 4) 数据访问层设计 将业务逻辑层传递过来的学院信息以对象的形式存储进数据库中,并根据存储情况向业务逻辑层返成是否存储成功的标志. 3. 教师审批课题信息 1) 需求说明 教师可以审批课题。 2) 表现层设计 审批的页面采用jsp技术来实现,页面中有审批通过和审批不通过按钮。 3) 业务逻辑层设计 采用自定义的Java类实现,在这个业务类中完成所有审批功能,审批课题的业务逻辑层调用数据访问层将表现层传递来的审批结果信息传导审批信息表里。 4) 数据访问层设计 数据访问层采用jdbc技术实现. 4. 学生查看选题信息 1) 需求说明 学生可以查看选题信息。 2) 表现层设计 查询信息的页面可采用JSP技术完成。 3) 业务逻辑层设计 采用自定义的Java类实现,在这个业务类中完成查询功能,点击选题信息之后直接到数据库里相应的表中去查询数据。 4) 数据访问层设计 数据访问层采用jdbc技术实现,直接到数据库里相应的课题名称的表中查询选题信息. 3。3开发环境与运行环境设计 3。3。1 开发环境 1. 开发环境操作系统 采用WindowsXP及其以上操作系统 2. 程序开发工具 采用MyEclipse 3. 数据库管理工具 数据库管理工具室采用比较简单的Navicat MySql 数据库管理工具 4. Web界面设计工具 FrontPage 3。3。2 运行环境 1. 网络环境 可在已建立的局域网和全国广域网框架上运行,基于以TCP/IP传输协议为基础的数据联网模式。 2. 数据库服务器 采用MySql数据库。 3. Web应用服务器操作系统及硬件要求 WIN2000 SERVER或Linux5。4及以上服务器版,至强3。2,4G内存。 4. 客户机操作系统及硬件要求 Win2000 Professional、WIN2000 SERVER、WINXP、WIN2003,800X600分辨率及以上,256M以上内存。 第4章 系统详细设计 4。1 系统数据库设计 4。1.1 数据库描述 本毕业论文管理系统所采用的数据库是轻量级数据库MySql数据库,它的优点是具有比其他大型数据库(如 sqlserver和 Oracle)更加快熟的运行速度和操作更加简便. 4.1。2 系统E—R图 n 1 1 1 1 n 1 学生 教师 课题 提交 审批 发送 n 1 1 n 系管理员 通知 审批 发布 通知ID 内容 标题 学院 管理员ID 教师ID 邮箱 学院 消息ID 收件人 发件人 学生ID 学院 班级 邮箱 课题ID 开题报告 论文 状态 图4.1 系统E—R图 4。1。3 数据库逻辑设计 登录信息表主要是用来存储所有用户的登录信息,包括管理员、院系管理员、教师和学生,而登录身份的识别是靠role字段来控制的,如表4。1所示。 表4.1 登录信息表 字段名称 列名 类型 username 用户名 Varchar(20) password 密码 varchar(20) role 身份标识 varchar(20) lasttime 最后登录时间 datetime realname 登录角色名 varchar(20) collegeid 所属学院编号 varchar(10) deptid 所属专业编号 varchar(10) deptid 所属班级编号 varchar(10) 课题信息表用于存储课题标题、课题简介、学生编号、专业编号、学院编号等基本课题信息. 表4。2 课题信息表 字段名称 列名 类型 taskid 课题id int title 标题 varchar(40) summary 课题简介 varchar(500) stuid 学生编号 varchar(20) teaid 专业编号 varchar(20) status 学院编号 varchar(10) subtime 提交时间 datetime- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BS 模式 毕业设计 系统 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文