学生毕业设计管理系统的设计与实现 毕业论文.doc

上传人:韩长文 文档编号:3925762 上传时间:2019-10-10 格式:DOC 页数:54 大小:2.12MB
返回 下载 相关 举报
学生毕业设计管理系统的设计与实现 毕业论文.doc_第1页
第1页 / 共54页
学生毕业设计管理系统的设计与实现 毕业论文.doc_第2页
第2页 / 共54页
学生毕业设计管理系统的设计与实现 毕业论文.doc_第3页
第3页 / 共54页
学生毕业设计管理系统的设计与实现 毕业论文.doc_第4页
第4页 / 共54页
学生毕业设计管理系统的设计与实现 毕业论文.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《学生毕业设计管理系统的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《学生毕业设计管理系统的设计与实现 毕业论文.doc(54页珍藏版)》请在三一文库上搜索。

1、本科毕业论文(设计) 题 目 学生毕业设计管理系统的设计与实现 系 别 信 息 管 理 系 专 业 计算机科学与技术 年 级 2007级 学 号 姓 名 指 导 教 师 成 绩 _ 2011年 05 月 18 日II目 录西南大学本科毕业论文(设计)任务书I文献综述i西南大学本科毕业论文(设计)开题报告- 1 -正文1第1章 绪 论21.1 研究背景21.2 国内外研究现状21.3研究意义21.4 相关开发工具简介3第2章 需求分析62.1需求分析概述62.2 可行性分析62.3 功能需求82.4性能需求92.5环境需求92.6 系统流程图92.7 数据流图10第3章 系统概要设计123.1

2、系统功能模块设计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致 谢40本科毕业论文(设计)指导教师评阅表a本科毕业论文(设计)交叉评阅表b本科毕业论文(设计)答辩记录c西南大

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

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

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。在结构上,MyEclipse的特征可以被分为7类:(1) JavaEE模型(2) WEB开发工具(

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

12、MyEclipse 9.0 版本。与Eclipse相比,MyEclipse主要擅长做Web开发,它里面自带tomcat服务器,常见的Struts/Spring/Hibernate功能里面都有,不需要另外配置,而Eclipse主要擅长做桌面软件,比如常在Eclipse中添加GWT/SWT/Visual Class这些插件辅助,做些界面应用程序。MyEclipse是Eclipse的一个插件集合,它内置了很多很好用的插件,如果是需要做大型的项目,选择Eclipse比较稳定,如果是小型项目则可选择MyEclipse,比较方便。4.2数据库Mysql 简介MySQL是一个小型关系型数据库管理系统,开发者

13、为瑞典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)为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP

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

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

16、过程显得很不方便,不能适应目前高校的迅速发展趋势,随之引发的种种不便可想而知。 随着互联网技术的不断发展和普及,构建互联网站,开发WEB应用程序已成为当前的热门技术。校园网就是互联网技术下的产物。校园网对外能够宣传学校文化,加强学校间的交流与合作;对内则搭建了部门间,师生间勾通的平台,依托校园网的强大优势,很多WEB应用程序已发挥了重要作用,极大地方便了师生。系统将一年一度的学生毕业设计管理工作通过互联网技术来实现。使用JSP动态网页技术,采用BS工作模式,系统开放性好,架构灵活。系统使用先进的My SQL数据库系统,在稳定性和安全性方面达到了很高的指标。本文从系统背景入手,分析了系统开发的必

17、要性,并详细介绍了系统实现的过程和相关技术。提出了具体的实现方法,把师生从琐碎的论文管理工作中解脱出来,具有较强的实用性和科学性,为现有的教务管理系统平台扩充了功能。大大提高了工作效率,而且做到了公平,公正和公开。本文选题来源于工作中的实际问题,为实现校园办公信息化提供灵活性和实用性,推动了校园办公信息化的发展。本文所研究的系统对于校园网的设计与开发具有普遍意义, 为学校实现信息化,具有广泛的研究意义和应用价值。参考文献: 1 王湘平, 王学斌. 论大学本科毕业论文(设计)的管理J. 湖南科技学院学报, 2005,(05) 2 张海藩.软件工程导论(第三版)M. 北京:清华大学出版社,2003

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

19、ts 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 开发技术详解.电子工业出版社,2003:1-205.v西南大学本科毕业论文(设计)开题报告论文题目学生

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

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

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

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

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

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

26、stract: 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 Case

27、. 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 managem

28、ent 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主要擅长做桌面软件,比如常在Ec

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

37、和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 2

38、312、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-6.0.29。之所以采用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被广泛地应用在

45、internet的中小型网站中,大大降低了网站拥有成本。而本系统只是一个小型的校园网,所以选择mysql作为数据管理工具正好合适。2.2.3 经济可行性本课题的开发主要是需要花费大量的时间和精力,并不需要过多的经济支持。虽然开发出来的软件可能与预期的产生的效益还有一定的差距,但是通过这次毕业设计,可以丰富自己的专业知识,将理论实践化,从长远目标开看,本课题的开发还是具有经济效益的。 一旦这个课题正式投入使用,会给这个学校带来很大的方便和快捷,会减轻很多学生的经济开销,也可减轻老师的工作量,提高工作效率,从而提升了整所学校的办事效率,让老师和学生都可以更多的精力到工作和学习中。总之,从长远的角度来讲,这个软件的使用效益远远大于软件开发成本。2.3 功能需求现在的世界是信息的时代,随着信息量越来越大以及计算机技术的发展,计算机已成为各企事业单位管理的重要工具。本系统开发的总体任务是实现学生毕业设计管理的系统化,规范化和自动化。整个系统要完成的功能为:(1)前台1)论文管理:主要负责对论文题目的提交、修改、删除功能。2)信息查询管理:主要负责实现对选题信息、论文进度通知和论文成绩的查询功能。(2)后台1)教师档案管理:主要实现对教师信息添加、删除的功能。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1