学生毕业设计系统的设计与实现---毕业论文名师资料合集(完整版)资料

上传人:痛*** 文档编号:212269673 上传时间:2023-05-22 格式:DOC 页数:171 大小:4.84MB
收藏 版权申诉 举报 下载
学生毕业设计系统的设计与实现---毕业论文名师资料合集(完整版)资料_第1页
第1页 / 共171页
学生毕业设计系统的设计与实现---毕业论文名师资料合集(完整版)资料_第2页
第2页 / 共171页
学生毕业设计系统的设计与实现---毕业论文名师资料合集(完整版)资料_第3页
第3页 / 共171页
资源描述:

《学生毕业设计系统的设计与实现---毕业论文名师资料合集(完整版)资料》由会员分享,可在线阅读,更多相关《学生毕业设计系统的设计与实现---毕业论文名师资料合集(完整版)资料(171页珍藏版)》请在装配图网上搜索。

1、学生毕业设计系统的设计与实现 毕业论文名师资料合集(完整版)资料(可以直接使用,可编辑 优秀版资料,欢迎下载)本科毕业论文(设计) 题 目 学生毕业设计管理系统的设计与实现 系 别 信 息 管 理 系 专 业 计算机科学与技术 年 级 2007级 学 号 姓 名 指 导 教 师 成 绩 _ 2021年 05 月 18 日目 录西南大学本科毕业论文(设计)任务书I文献综述i西南大学本科毕业论文(设计)开题报告- 1 -正文1第1章 绪 论21.1 研究背景21.2 国内外研究现状21.3研究意义21.4 相关开发工具简介3第2章 需求分析62.1需求分析概述62.2 可行性分析62.3 功能需求

2、82.4性能需求92.5环境需求92.6 系统流程图92.7 数据流图10第3章 系统概要设计123.1 系统功能模块设计123.2 各模块具体功能概述123.3 数据库设计15第4章 系统实现234.1 系统登录界面的实现234.2前台学生模块的实现234.3 前台教师模块的实现244.4 后台管理员管理模块的实现25第5章 软件测试295.1 软件测试概述295.2 软件测试的目标295.3应用软件测试的方法(黑盒测试和白盒测试)305.4 系统登录测试305.5管理员教师和学生管理测试315.6管理员论文管理测试315.7 学生选题管理测试32总结与展望33参考文献:34附录35致 谢4

3、0本科毕业论文(设计)指导教师评阅表a本科毕业论文(设计)交叉评阅表b本科毕业论文(设计)答辩记录c西南大学本科毕业论文(设计)任务书论文(设计)题目 学生毕业设计管理系统的设计与实现 系别、专业 信息管理系、计科 学生姓名 学号 指导教师姓名 开题日期 论文(设计)的主要内容(技术指标)与要求:了解毕业论文整个工作流程,分析现有系统的优缺点,结合具体实际请款设计并实现新的系统。主要完成下列几点:1.系统相关背景分析;2.系统需求和可行性分析;3.数据库设计;4.系统功能模块分析;5.系统实现并撰写论文。进 度 安 排2010年11月26日2010年12月05日 完成开题报告2010年12月0

4、6日2011年02月28日 完成正文初稿2011年03月01日2011年04月15日 初稿交给指导老师检查2011年04月16日2011年05月20日 修改初稿,定稿2011年05月21日2011年05月24日 导师评阅2011年05月25日2011年05月31日 论文答辩系意见:注:1、任务书由指导老师填写。 2、任务书必须在第七学期13周前下达给学生文献综述学生毕业设计管理系统的设计与实现 摘要:毕业设计(论文)是各学院人才培养模式改革及各专业教学计划的一个有机组成部分,是完成专业培养目标的一个重要教学环节;是对学生学业水平和研究能力的综合检验;也是对学生在学期间综合运用所学的基本知识、基

5、本理论、基本技能和获得的分析问题、解决问题的能力,独立进行理论与实际结合的基本训练。关键词:学生毕业设计管理系统 ;MySQL;MyEclipse1 引言随着我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高校的信息化发展。随着各种信息技术的发展经过几年的努力,适用于各种教育层次的教务管理、教学管理、课件、考试等系统或平台也逐渐发展成熟。但是,目前实施网上远程教育的高校已构建的“现代远程教育” 平台中的教学系统一般都是以完成“课程教学”为目标设计的,还不能实现对

6、远程教育的全面支持。一个完整的网络教学系统应能对教学计划规定的各个教学环节提供全面的支持服务,即除课程教学之外,还应对课程实验、毕业设计(论文)等实践性环节提供支持服务。网上远程虚拟实验是目前教育技术领域的研究热点,要达到实用还有待时日, 而如何运用教育技术实现对毕业设计(论文)教学环节的支持服务还很少有人讨论,也未见到成功的案例。为了利用信息技术,实现高等教育的论文选题、论文辅导和答辩及论文评分这一重要教学环节的信息化,经过调研决定设计学生毕业设计管理系统。2 学生毕业设计管理系统 学生毕业设计管理系统主要功能分为前台和后台,前台功能:论文管理,信息查询管理;后台功能:教师档案管理,学生档案

7、管理, 论文管理, 论文进度通知管理, 论文成绩管理, 数据管理。具体系统功能需求描述如下:(1)前台1)论文管理:主要负责对论文题目的提交、修改、删除功能。2)信息查询管理:主要负责实现对选题信息、论文进度通知和论文成绩的查询功能。(2)后台1)教师档案管理:主要实现对教师信息添加、删除的功能。2)学生档案管理:主要实现对学生信息添加、删除的功能。3)论文管理:主要实现对论文题目的审核、发布、选题信息的查询等功能4)论文进度通知管理:主要实现对进度通知的添加、修改、删除功能。5)论文成绩管理:主要实现对论文成绩的统计、查询、打印6)数据管理:实现对数据的关闭设置3 选题意义毕业设计(论文)是

8、各学院人才培养模式改革及各专业教学计划的一个有机组成部分,是完成专业培养目标的一个重要教学环节;是对学生学业水平和研究能力的综合检验;也是对学生在学期间综合运用所学的基本知识、基本理论、基本技能和获得的分析问题、解决问题的能力,独立进行理论与实际结合的基本训练。 传统的毕业设计工作流程是指导老师提出可供选择的论文题目,然后在系领导的带领下开会讨论可通过的题目,再将这些题目发布到校园网上,然后组织学生在规定的时间在电脑上选题,选过的题目不得再次选择,选好题目后,老师安排时间开始做开题报告,开题报告通过过后再写论文的初稿,交由老师审批,定稿,最后进行毕业论文答辩,成绩评定。这整个过程需要花费大量的

9、时间和精力,随着教育规模的逐年扩大,尤其是各高职专业学校的迅速增加,每年的毕业生都在迅速增长,毕业设计工作成了老师们的一大难题,传统的毕业设计工作有太多的局限性,一是学生与指导老师难以即时沟通(很多即将毕业的学生到外地去实习,无法即时返回);二是学生数量的繁多,让选题成为一个难题,很难给每位同学同时安排到选题的时间,这样后选的同学会觉得不公平。 要解决这些难题,只需将毕业设计工作网络化,将整个设计工作已互联网的形式进行。本论文实现的管理系统基本上能够满足目前高校的毕业设计管理需求。老师和学生都可以通过互联网根据规定权限进入到相应的子系统,进行发布题目,选择论文题目,上交开题报告和论文或发布毕业

10、设计工作最新情报等,不需要在规定的地点进行论文设计工作,非常方便。节约了大量时间,也节约了金钱。4 开发工具4.1 MyEclipse 简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyE

11、clipse的特征可以被分为7类:(1) JavaEE模型(2) WEB开发工具(3) EJB开发工具(4) 应用程序服务器的连接器 (5) JavaEE项目部署服务(6) 数据库服务(7) MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclip

12、se。MyEclipse6.0以后版本安装时不需安装Eclipse。目前已经出到了MyEclipse 9.0 版本。与Eclipse相比,MyEclipse主要擅长做Web开发,它里面自带tomcat服务器,常见的Struts/Spring/Hibernate功能里面都有,不需要另外配置,而Eclipse主要擅长做桌面软件,比如常在Eclipse中添加GWT/SWT/Visual Class这些插件辅助,做些界面应用程序。MyEclipse是Eclipse的一个插件集合,它内置了很多很好用的插件,如果是需要做大型的项目,选择Eclipse比较稳定,如果是小型项目则可选择MyEclipse,比较

13、方便。4.2数据库Mysql 简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL自身特性:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;(3)为多种编程语

14、言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;(4)支持多线程,充分利用CPU资源;(5)优化的SQL查询算法,有效地提高查询速度;(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;(8)提供用于管理、检查、优化数据库操作的管理工具;(9)可以处理拥有上千万条记录的大型数据库;与其他的大型数据库例

15、如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。5 结论 毕业论文(毕业设计)是即将步入社会的毕业生对自己在学校的所学知识的归纳和总结。作为高校的重要教学环节,一直受到各大学、学院的高度重视。目前很多高校对该问题的做法是:由指导老师给出具体的论文题目,经过老师会议商讨过后选出可行的论文题目,发布到网页上,然后由学生根据

16、自己的情况有针对性地在校园网上进行选择。当高校学生的人数不断增多时,这种比较繁杂的过程显得很不方便,不能适应目前高校的迅速发展趋势,随之引发的种种不便可想而知。 随着互联网技术的不断发展和普及,构建互联网站,开发WEB应用程序已成为当前的热门技术。校园网就是互联网技术下的产物。校园网对外能够宣传学校文化,加强学校间的交流与合作;对内则搭建了部门间,师生间勾通的平台,依托校园网的强大优势,很多WEB应用程序已发挥了重要作用,极大地方便了师生。系统将一年一度的学生毕业设计管理工作通过互联网技术来实现。使用JSP动态网页技术,采用BS工作模式,系统开放性好,架构灵活。系统使用先进的My SQL数据库

17、系统,在稳定性和安全性方面达到了很高的指标。本文从系统背景入手,分析了系统开发的必要性,并详细介绍了系统实现的过程和相关技术。提出了具体的实现方法,把师生从琐碎的论文管理工作中解脱出来,具有较强的实用性和科学性,为现有的教务管理系统平台扩充了功能。大大提高了工作效率,而且做到了公平,公正和公开。本文选题来源于工作中的实际问题,为实现校园办公信息化提供灵活性和实用性,推动了校园办公信息化的发展。本文所研究的系统对于校园网的设计与开发具有普遍意义, 为学校实现信息化,具有广泛的研究意义和应用价值。参考文献: 1 王湘平, 王学斌. 论大学本科毕业论文(设计)的管理J. 湖南科技学院学报, 2005

18、,(05) 2 张海藩.软件工程导论(第三版)M. 北京:清华大学出版社,2003.3 陈红. 数据库系统原理教程. 清华大学出版社, 2000.4 孙建伶,林怀忠数据库原理与应用M北京:高等教育出版社,2021.5 赵家俊.数据库应用基础M. 电子工业出版社,2006.6 曾婕基于校园网的多课程并行考试系统江西理工大学学报,2006,9(3):22-277 汪健峰,张家忠基于Java的Web开发中实现文件上载计算机时代,2006,26(9):8-108 周世兵,刘渊基于BS模式的网上档案管理系统的开发与建模计算机工程与设计,2006,27(10):34-38 9 Dean Leffingwe

19、ll,Den WidrigManaging Software Requirements A unified Approach北京: 高等教育出版社,200210马斗,邱哲,王俊标专家门诊JSP开发答疑200问北京:人民邮电出版社,2005:196-20211Jeffrey Dlull mPrinciples of database systemM1USA Maryland:Computer Science Press Inc,198212张景波,邓红Web数据库访问技术研究医疗卫生装备,2006,12(4):25-2713孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解.电子工

20、业出版社,2003:1-205.西南大学本科毕业论文(设计)开题报告论文题目学生毕业设计管理系统的设计与实现系别专业信息管理系计算机科学与技术年 级2007级开题日期2010年11月26日学 号2220姓 名郭银翠指导教师杜治国1.本课题研究意义:随着计算机网络在各高校的普遍建成,为校园网络办公管理信息系统的开发研究提供了必要的硬件基础与运行平台,近年,各校招生规模不断扩大,每年都有大量毕业生要进行毕业设计工作,传统的单机毕业设计管理模式已逐渐不能满足当前的应用要求,为了实现校园办公信息化的灵活性和实用性,本文所研究的系统对于校园网的设计与开发具有广泛的研究意义和应用价值。2.研究内容:学生毕

21、业设计管理系统的使用对象主要是学生、老师和管理员。总体上分为两个部分:前台和后台。前台的使用对象主要是学生和老师,后台的使用对象主要是管理员。该系统前台和后台的功能结构图如下:从以上分析可得前台分为教师和学生两个模块,后台功能主要集中在对整个系统的管理上。具体实现功能分析:一、前台1、教师模块:身份验证、论文管理、信息查询2、学生模块:身份验证、信息查询、论文选题以“学生”模块为例,“身份验证”模块是对学生登录网站时的身份验证;“论文选题”模块主要是根据管理员发布的论文信息进行查看和选择,以及更改原有选题信息等;“信息查询”模块主要是对论文进度通知、选题信息及论文成绩的查询。 二、后台 主要用

22、于数据管理,操作模块包括:登录、学生管理、教师管理、论文管理、数据库管理、成绩管理及进度通知发布。“身份验证”可以完成对管理员的身份验证,非管理员不得进入,“学生管理”和“教师管理”主要完成对学生和教师信息的录入与删除;“论文管理”模块主要完成选题条件设置,论文题目的审核及发布功能;“数据库管理”模块主要完成数据的封闭设置;“成绩管理”模块主要完成成绩的统计、查询和打印功能;“论文进度通知发布”模块主要完成论文进度通知的添加、修改及删除。3.技术路线、研究方法和研究进度:一、技术路线数据库是数据库应用程序的重要组成部分。设计结构合理对于应用程序的开发效率和程序的性能都是至关重要的。本系统拟采用

23、SQL Server 2000数据库管理系统,技术采用JSP + JavaBean,开发工具拟用myeclipse-,Web服务器采用。二、研究方法 通过查阅学校图书馆里的书刊、杂志、期刊、资料等,充分利用文献资料;借助网上信息,收集相关资料、信息;在研究资料和实践调查的基础上,通过自己平时对Java开发语言的学习,提出自己对系统的一些看法和意见,最后实践做出灵活实用的学生毕业设计管理系统,并完成论文的写作。三、研究进度本课题研究拟在半年内完成,大致分为以下几个阶段:2010年11月26日2010年12月05日 完成开题报告2010年12月06日2011年02月28日 完成正文初稿2011年0

24、3月01日2011年04月15日 初稿交给指导老师检查2011年04月16日2011年05月20日 修改初稿,定稿2011年05月21日2011年05月24日 导师评阅2011年05月25日2011年05月31日 论文答辩4.导师意见: 指导教师(签名):年 月 日5.系意见: 系(盖章) 年 月 日说明:开题报告应在教师指导下由学生独立撰写。在毕业论文(毕业设计)开始二周内完成,交指导教师审阅,并接受学校和学院检查。正文学生毕业设计管理系统的设计与实现郭银翠西南大学荣昌校区 重庆 402460摘 要:网上远程虚拟实验是目前教育技术领域的研究热点,要达到实用还有待时日, 而如何运用教育技术实现

25、对毕业设计(论文)教学环节的支持服务还很少有人讨论,也未见到成功的案例。本系统主要针对我国高等院校,它主要分为两大功能模块:前台和后台,前台包括教师模块、学生模块和登录模块;后台包括登录模块、学生管理模块、教师管理模块、论文管理模块、论文进度通知发布模块、成绩管理等。关键词: WEB应用程序;MySQL;JSP; MyEclipseThe Design and Realization of Students Graduation Thesis ManagementSystemGuoyincuiSouthwest China Normal University,Chongqing 402460

26、Abstract: Online remote virtual laboratory is the field of educational technology research focus, to achieve practical take some time before, and how to use educational technology to achieve the graduation project (thesis) Teaching support services also rarely discussed, nor to see the success of Ca

27、se. The system view of the institutions of higher learning, it is mainly divided into two functional modules: front and back, front, including teacher module, student module and the login module; background including the login module, student management module, teacher management module, paper manag

28、ement module, Progress notification papers published module, performance management.Key Words: WEB application; JSP;MySQL;Myeclipse 第1章 绪 论1.1 研究背景随着我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高校的信息化发展。随着各种信息技术的发展经过几年的努力,适用于各种教育层次的教务管理、教学管理、课件、考试等系统或平台也

29、逐渐发展成熟。但是,目前实施网上远程教育的高校已构建的“现代远程教育” 平台中的教学系统一般都是以完成“课程教学”为目标设计的,还不能实现对远程教育的全面支持。一个完整的网络教学系统应能对教学计划规定的各个教学环节提供全面的支持服务,即除课程教学之外,还应对课程实验、毕业设计(论文)等实践性环节提供支持服务。网上远程虚拟实验是目前教育技术领域的研究热点,要达到实用还有待时日, 而如何运用教育技术实现对毕业设计(论文)教学环节的支持服务还很少有人讨论,也未见到成功的案例。为了利用信息技术,实现高等教育的论文选题、论文辅导和答辩及论文评分这一重要教学环节的信息化,经过调研决定设计学生毕业设计管理系

30、统。1.2 国内外研究现状六十年代初期,计算机就开始应用于数据库的管理,形成了初期的信息系统。但是由于当时计算机硬件系统较弱,限制了软件系统的发展,信息系统只是简单的数据的集合。进入七十年代以后,由于计算机软件和硬件的飞速发展,尤其是大容量的存储设备硬盘的使用,为空间数据的存储、录入、检索和输出提供了强有力的手段。一些国家先后建立了许多不同专题、不同类型、不同规模的各具特色的信息管理系统。就是年代至今是信息管理系统的用户时代。一方面,信息系统已成为很多机构必备的工作系统;另一方面,社会对信息系统的认识普遍提高,需求大幅度增加,从而导致信息系统应用的扩大和深化,信息管理系统成为现代社会最基本的服

31、务系统。我国的信息管理系统都是从九十年代开始迅速发展的,经过十余年的发展,我国的数据库管理技术也广泛地应用到各个领域,并且形成了产业化。但我们的企业,政府部门及全国高校对信息管理系统的应用比起世界先进水平还相当的落后。1.3研究意义毕业设计(论文)是各学院人才培养模式改革及各专业教学计划的一个有机组成部分,是完成专业培养目标的一个重要教学环节;是对学生学业水平和研究能力的综合检验;也是对学生在学期间综合运用所学的基本知识、基本理论、基本技能和获得的分析问题、解决问题的能力,独立进行理论与实际结合的基本训练。 传统的毕业设计工作流程是指导老师提出可供选择的论文题目,然后在系领导的带领下开会讨论可

32、通过的题目,再将这些题目发布到校园网上,然后组织学生在规定的时间在电脑上选题,选过的题目不得再次选择,选好题目后,老师安排时间开始做开题报告,开题报告通过过后再写论文的初稿,交由老师审批,定稿,最后进行毕业论文答辩,成绩评定。这整个过程需要花费大量的时间和精力,随着教育规模的逐年扩大,尤其是各高职专业学校的迅速增加,每年的毕业生都在迅速增长,毕业设计工作成了老师们的一大难题,传统的毕业设计工作有太多的局限性,一是学生与指导老师难以即时沟通(很多即将毕业的学生到外地去实习,无法即时返回);二是学生数量的繁多,让选题成为一个难题,很难给每位同学同时安排到选题的时间,这样后选的同学会觉得不公平。 要

33、解决这些难题,只需将毕业设计工作网络化,将整个设计工作已互联网的形式进行。本论文实现的管理系统基本上能够满足目前高校的毕业设计管理需求。老师和学生都可以通过互联网根据规定权限进入到相应的子系统,进行发布题目,选择论文题目,上交开题报告和论文或发布毕业设计工作最新情报等,不需要在规定的地点进行论文设计工作,非常方便。节约了大量时间,也节约了金钱。1.4 相关开发工具简介1.4.1 MyEclipse 简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的

34、开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:(1) JavaEE模型(2) WEB开发工具(3) EJB开发工具(4) 应用程序服务器的连接器 (5) JavaEE项目部署服务(6) 数据库服务(7) MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结

35、构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。目前已经出到了MyEclipse 9.0 版本。与Eclipse相比,MyEclipse主要擅长做Web开发,它里面自带tomcat服务器,常见的Struts/Spring/Hibernate功能里面都有,不需要另外配置,而Eclipse主要擅长做桌面软件,比如常在

36、Eclipse中添加GWT/SWT/Visual Class这些插件辅助,做些界面应用程序。MyEclipse是Eclipse的一个插件集合,它内置了很多很好用的插件,如果是需要做大型的项目,选择Eclipse比较稳定,如果是小型项目则可选择MyEclipse,比较方便。1.4.2 Mysql 简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL自身特性:(1)使

37、用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统(3)为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源(5)优化的SQL查询算法,有效地提高查询速度(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB

38、 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径(8)提供用于管理、检查、优化数据库操作的管理工具(9)可以处理拥有上千万条记录的大型数据库与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。第2章 需求分析2.1

39、需求分析概述系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括功能需求、性能需求和环境需求等。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此必须用行之有效的方法对软件需求进行严格的审查验证。需求分析的具体任务:(1)确定对系统的综合要求1)支持

40、高校实现规范化的管理。2)支持高校高效率完成毕业论文选题的工作。3)支持高校进行论文成绩统计管理及其相关方面的通知发布。(2)分析系统的数据要求任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的面貌,对软件设计有深远影响。因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立概念模型的方法。复杂的数据有许多基本的数据组成,数据结构表示元素之间的逻辑关系,利用数据字典可以全面准确地定义数据,但是数据字典的缺点是不够形象直观。为了提高可理解性,常常利用图形工具辅助描绘数据结构。软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组

41、织并存储在数据库和文件中,为了减少数据条数,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。2.2 可行性分析 可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会和技术等方面进行分析,并得出新系统可行或不可行,是否需修改,追加投资或暂缓开发方案等结论,最后完成可行性分析。 可行性分析的一般定义为:可行性分析是在建设的前期对工程项目的考察和鉴定,对项目进行全面的综合技术,经济能力的调查,判定它是否可行。2.2.1 社会可行性 B/S模式即浏览器服务器结构,它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE

42、浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 对于以浏览为主、录入简单的应用程序,B/S技术有很大的优势,现在全球铺天盖地的Web网站就是明证,从国内外发展趋势来看,企业管理软件已经要么采用B/S模式的,要么正在经历从C/S模式向B/S模式的过渡,对于高校管理软件也不例外,所以开发B/S模式的管理软件是比较顺应社会发展趋势的。2.2.2 技术可行性选择My SQL编写

43、数据库,选择myeclipse作为开发工具,使用JSP+JavaBean技术,web服务器采用apache-tomcat-。之所以采用JSP技术,是因为需要将系统做成动态网页的形式,而JSP是是一种动态网页技术标准,JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术具有很多优点,它可以一次编写,到处运行,除了系统之外,代码不用做任何更改;系统的多平台支持;强大的可

44、伸缩性;多样化和功能强大的开发工具支持;支持服务器端组件。选择myeclipse作为开发工具,是因为选择了java语言来开发此系统,而MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。选择mysql作为后台数据管理工具是因为它是一个小型关系型数据库管理系统,因为它体积小、速度快、总体拥有成本低,而且是开放源码,基于这些特点,目前mysql被广泛地应用在inte

45、rnet的中小型网站中,大大降低了网站拥有成本。而本系统只是一个小型的校园网,所以选择mysql作为数据管理工具正好合适。2.2.3 经济可行性本课题的开发主要是需要花费大量的时间和精力,并不需要过多的经济支持。虽然开发出来的软件可能与预期的产生的效益还有一定的差距,但是通过这次毕业设计,可以丰富自己的专业知识,将理论实践化,从长远目标开看,本课题的开发还是具有经济效益的。 一旦这个课题正式投入使用,会给这个学校带来很大的方便和快捷,会减轻很多学生的经济开销,也可减轻老师的工作量,提高工作效率,从而提升了整所学校的办事效率,让老师和学生都可以更多的精力到工作和学习中。总之,从长远的角度来讲,这

46、个软件的使用效益远远大于软件开发成本。2.3 功能需求现在的世界是信息的时代,随着信息量越来越大以及计算机技术的发展,计算机已成为各企事业单位管理的重要工具。本系统开发的总体任务是实现学生毕业设计管理的系统化,规范化和自动化。整个系统要完成的功能为:(1)前台1)论文管理:主要负责对论文题目的提交、修改、删除功能。2)信息查询管理:主要负责实现对选题信息、论文进度通知和论文成绩的查询功能。(2)后台1)教师档案管理:主要实现对教师信息添加、删除的功能。2)学生档案管理:主要实现对学生信息添加、删除的功能。3)论文管理:主要实现对论文题目的审核、发布、选题信息的查询d等功能。4)论文进度通知管理

47、:主要实现对进度通知的添加、修改、删除功能。5)论文成绩管理:主要实现对论文成绩的统计、查询、打印6)数据管理:实现对数据的关闭设置各管理部分的明细如下:学生信息:学号、姓名、性别、院系、专业、年级等。教师信息:教师号、性别、姓名、院系等。论文题目提交:论文题目、教师姓名、院系、提交日期等。论文题目发布:论文题目、教师姓名、院系等。选题信息查询:学号、学生姓名、论文题目、教师姓名、院系等。论文成绩信息:学号、学生姓名、论文题目、教师姓名、院系、成绩等。2.4性能需求可靠的安全性可靠的安全性,系统应能实现自身维护和数据库的恢复。如今的社会,网络非常发达,在提供给人们方便时,也给人们带来了 各种各

48、样的危害;黑客横行,病毒传播,一不小心,自己的东西就没有了。因此学生毕业设计管理系统必须具备安全的保障,没有安全性,系统也就失去了使用的价值。 简易的维护性系统必须具有高集成性,表现为文档集成、数据集成,形成模块化结构,便于系统维护。每一件事情都会有突发的时候,比如说计算机出现故障,网络受到病毒的攻击等,这个时候我们就需要一个具有对系统进行维护和修复的功能。所以该系统同样也需要具备这样的功能,要在特殊情况下,可以修改、添加和删除系统数据库中的某些属性,以便使系统也能跟得上时代的发展。2.5环境需求(1)硬件环境:CPU在400M Pentium II以上;内存在128M以上;硬盘可用空间在2G

49、以上。(2)软件环境:操作系统为windows98/2000/xp/07,在其上所安装的相关软件有MyEclipse,MySQL。2.6 系统流程图 该系统的使用对象主要是管理员、教师和学生,进行身份验证过后,系统根据身份的不同而显示不同的操作界面,系统的流程也分为三个方向,而它们之间又相互紧密联系。具体的流程如图2.1所示。 Fig.2.1 Students graduate design management system flow chart 图2.1 学生毕业设计管理系统流程图2.7 数据流图数据流图是描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情

50、况。因为数据库流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。学生毕业设计管理系统主要是为了学生和教师的基本信息、论文选题信息及学生论文成绩管理及其他相关信息等进行计算机管理。所以主要的数据源应是论文有关方面的各种信息。它们在系统中流动和处理详细如图2.2-2.4所示。 Fig.2.2 Paper information flow chart 图2.2 论文信息流程图 Fig.2.3 Basic information of st

51、udents flow chart 图2.3 学生基本信息流程图 Fig.2.4 Basic information of teachers flow chart 图2.4 教师基本信息流程图第3章 系统概要设计3.1 系统功能模块设计学生毕业设计管理系统的使用对象主要是学生、老师和管理员。总体上分为两个部分:前台和后台。前台的使用对象主要是学生和老师,后台的使用对象主要是管理员。该系统前台和后台的功能结构图如图3.1所示。 Fig.3.1 Students graduate design management system function structure图3.1学生毕业设计管理系统功能

52、结构图3.2 各模块具体功能概述 前台教师管理前台教师管理模块主要实现教师对论文题目的提交、修改、删除以及对选题信息、论文进度通知、论文成绩的查询。(1)提交论文题目模块该模块主要是对论文题目的提交,提交的主要信息有:论文题目、教师号、教师姓名、院系、提交日期(2)修改论文题目模块该模块和提交论文题目模块差不多,只是重在修改,修改好该修改的地方以后,点击保存即可。(3)删除论文题目模块选择你要删除的那条记录,点击删除,弹出对话框,问你是否要删除该条记录,按要求选择即可。(4)选题信息查询模块可以按照你输入的查询条件,搜索出相关的选题信息。(5)论文进度通知查询模块可查询到论文进度通知,通知按时

53、间先后从上到下排列,靠前的为最新的信息。(6)论文成绩查询模块可以按照你输入的查询条件,搜索出先关的成绩信息。 前台学生管理(1)选择论文题目模块浏览论文题目,点击“选择”按钮,选择你需要的题目,弹出对话框,问你是否要选择此题目,按要求操作即可。(2)修改选题模块该模块只在特许情况下使用,一般学生选择论文题目过后不再允许修改,但是当开题报告为通过,并在老师的允许下,学生可以修改选题。(3)选题信息查询模块可以按照你输入的查询条件,搜索出相关的选题信息。(4)论文进度通知查询模块可查询到论文进度通知,通知按时间先后从上到下排列,靠前的为最新的信息。(5)论文成绩查询模块可以按照你输入的查询条件,

54、搜索出先关的成绩信息。 后台教师管理(1)添加教师信息模块该模块用于输入教师的基本信息,输入的主要信息有:教师号、教师姓名、性别、院系等。(2)删除教师信息模块该模块主要实现对离职教师信息的删除,选择你要删除的记录,点击“删除”,弹出对话框,问你是否要删除该记录,根据要求操作即可。 后台学生管理(1)添加学生信息模块该模块用于输入学生的基本信息,输入的主要信息有:学号、学生姓名、性别、院系、专业、年级等。(2)删除学生信息模块该模块主要实现对退学、休学、毕业的学生信息的删除,选择你要删除的记录,点击“删除”,弹出对话框,问你是否要删除该记录,根据要求操作即可。 后台论文管理(1)论文题目审核模

55、块该模块主要是调用论文题目信息库,浏览教师上传的论文题目,进行审核。(2)论文题目发布模块该模块是在论文题目审核模块的基础上,选择确定发布的记录,弹出对话框,问你是否要发布该题目, 根据要求进行相关操作。(3)选题信息查询模块该模块主要实现对选题信息的查询,调用选题信息表,显示内容为学号、学生姓名、性别、院系、专业、年级、论文题目、教师姓名。 论文进度通知发布(1)进度通知添加模块该模块主要实现对论文进度通知的添加,点击“添加”,在指定文本框中输入要发布的内容,点击“发布”即可。(2)进度通知修改模块该模块与进度通知添加模块相似,点击“修改”,修改通知内容即可。(3)进度通知删除模块该模块主要

56、实现对已发布的通知进行删除,点击“删除”,弹出对话框,根据要求进行相关操作。 成绩管理(1)论文成绩统计模块该模块主要实现对学生论文答辩成绩的录入,只需在对应的记录后输入成绩即可。 (2)论文成绩查询模块该模块主要实现对论文成绩的查询,根据输入的查询条件不同,显示不同的查询内容。(3)论文成绩打印模块该模块主要生成论文成绩报表,直接输出到打印机。 数据管理实现对指定网页访问的时间限制。3.3 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。一个信息系统的各部分能否紧密的结合在一起以及如何结合,关键在数

57、据库。因此只有对数据库进行正确的概念设计、合理的逻辑设计以及有效的物理设计才能开发出完善高效的信息系统。数据库设计是信息系统的开发和建设的重要组成部分。学生毕业设计管理系统数据流程图如图3.2所示。Fig.3.2 Students graduate design management system data flow diagram 图3.2学生毕业设计管理系统数据流程图 数据库概念结构设计数据库设计占有非常重要的地位,数据库结构设计的好坏将直接用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库系统时,应该首先充分了解用户各方面的需

58、求,包括现有的以及将来可能增加的需求。下面以图的形式介绍本系统中各个实体的属性及总体E-R图。(1)学生基本信息实体包括学生的学号、姓名、性别、院系、专业、年级等属性,其E-R图如图3.3所示。 Fig.3.3 Students basic information entities E-R diagram图3.3学生基本信息实体E-R图(2)教师基本信息实体包括教师号、姓名、性别、院系等属性。其实体E-R图如图3.4所示。 Fig.3.4 Teachers basic information entities E-R diagram图3.4教师基本信息实体E-R图(3)论文题目基本信息实体包括

59、论文题目、出题教师、出题时间、出题状态、最后修改时间等属性。其实体E-R图如图3.5所示。 Thesisbasicinformation entitiesE-Rdiagram 图3.5 论文题目基本信息实体E-R图(4)论文选题信息实体包括论文题目、学生、选题时间等属性。其实体E-R图如图3.6所示。 Thesisinformation entitiesE-Rdiagram 图3.6 论文选题信息实体E-R图(5)论文成绩信息实体包括论文题目、学生姓名、学生性别、学生院系、学生专业、学生年级、论文题目、教师姓名、论文成绩等属性。其实体E-R图如图3.7所示。 Paper GradeE-Rdia

60、graminformation entities 图3.7 论文成绩信息实体E-R图(6)论文进度通知信息实体包括通知内容、输入时间、录入人等属性。其实体E-R图如图3.8所示。Paper progress notification information entities E-R diagram图3.8 论文进度通知信息实体E-R图 数据库逻辑结构设计现将数据库的概念模型转换为MySQL数据库系统所支持的数据模型,也就是数据库的逻辑结构。在设计数据库表结构之前,首先要为系统创建一个数据库。本系统使用的数据库为MySQL数据库,数据库名为managerment。创建步骤如下:(1) 在安装MySQL的同时,安装了MySQL的管理工具navicat,打开该工具,创建连接,在相应位置点击右键,选择创建连接,弹出对话框中输入连接名C,密码为安装时自行配置的,此处密码与用户名相同,都为root,其它值为默认。然后点击“

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!