学生管理系统设计与开发.docx

上传人:b****7 文档编号:10613881 上传时间:2023-02-21 格式:DOCX 页数:15 大小:509.02KB
下载 相关 举报
学生管理系统设计与开发.docx_第1页
第1页 / 共15页
学生管理系统设计与开发.docx_第2页
第2页 / 共15页
学生管理系统设计与开发.docx_第3页
第3页 / 共15页
学生管理系统设计与开发.docx_第4页
第4页 / 共15页
学生管理系统设计与开发.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

学生管理系统设计与开发.docx

《学生管理系统设计与开发.docx》由会员分享,可在线阅读,更多相关《学生管理系统设计与开发.docx(15页珍藏版)》请在冰豆网上搜索。

学生管理系统设计与开发.docx

学生管理系统设计与开发

学生管理系统设计与开发

 

摘要:

学生管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我们使用eclipse开发工具,利用其提供的各种面向对象的开发工具,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键词:

学生管理系统eclipse

 

目录

第1章绪论1

1.1当前应用领域的现状1

1.2开发平台和应用技术对比1

1.2.1B/S架构与C/S架构的对比1

1.2.2WEB编程语言对比2

第2章系统总体设计3

2.1开发平台和应用技术搭建3

2.1.1架构选择3

2.1.2编程语言3

2.1.3数据库3

2.1.4编辑软件4

2.1.5应用服务器4

2.2软件总体功能4

第3章系统详细设计4

3.1功能模块设计4

3.1.1学生查询模块4

3.1.2学生管理模块5

3.1.3用户管理模块7

3.2数据库设计9

3.2.1学生表9

3.2.2用户表9

第4章系统实现技术10

4.1软件实现技术10

4.1.1数据库连接10

4.1.2校验权限11

4.1.3新建用户的校验11

第5章系统测试12

参考文献13

致谢14

 

第1章绪论

1.1当前应用领域的现状

学校现在如何管理学生的信息呢?

有多种方式,比如说,有记录信息到本子上的,还有用学生档案存放档案室里,也有记录在WORD文档中或打印出来的,等等很多种形式。

对于记录信息到本子上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果联系册丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于学生夹存放档案的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。

如此多的方式我们都感觉有一定的缺陷,那学校如何管理我们的学生的资料呢?

提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供学生管理功能,这样我们就可以随时随地通过网络对学生进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失文件也不会丢失联系方式,而且可以根据学生的需要定制,比较灵活,这个可能是最完美的方案了。

1.2开发平台和应用技术对比

1.2.1B/S架构与C/S架构的对比

1、以浏览器为基础的应用程序的优缺点

(1)易于安装:

可以用于许多桌面型计算机,并且与用户使用的操作系统平台无关,只要其安装浏览器就能运行程序。

(2)易于部署与维护:

只需要在服务器端进行部署和维护工作。

(3)必须联网操作:

工作效率和网络是否延迟有关。

(4)不能充分利用客户端计算机的资源:

只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。

只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。

(5)网络传输量大:

由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。

(6)安全性较低。

对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。

但很难对数据进行加密和签名以保证在传输过程中的完整性。

(7)适合电子商务或不要求严格控制客户端的应用程序。

2、客户端应用程序的优缺点

(1)充分利用客户端计算机的资源:

可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口,执行速度较快。

(2)网络传输量较小:

只需在客户端和服务器之间传输数据。

(3)安全性较高:

可以方便的在客户端和服务器执行加密和解密操作。

(4)安装、部署和维护工作较为繁琐:

对客户端计算机在操作平台和附加软件上有一定的限制和要求。

(5)可以离线工作:

前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。

(6)适合企业内部应用程序。

1.2.2WEB编程语言对比

主流的动态网页编程语言有JSP,ASP,PHP等。

PHP的速度只在连接MyISAM引擎时表现良好,除此之外几乎一无是处,由于PHP是解释执行而且变量无类型,这造成它的数值计算速度非常慢,响应时间是ASP.NET和JSP的数百倍。

千万不要使用PHP进行复杂的数值计算,如果必须要这么做,最好使用PHP的自定义函数功能,用C实现函数后用PHP调用。

ASP.NET在其绝对速度上表现突出,在连接SQLServer2000时性能优异。

但连接Oracle速度很慢,很让人费解,可能是驱动程序没有优化所致,也可能是两个巨头在某些方面没有达成一致意见。

JSP依靠其设计优秀的JDBC在数据库操作上平均速度最快,访问所有的数据库代码都无需修改,在数值计算能力上和ASP.NET的差别几乎可以忽略不计,从这一点上来看,J2EE在企业中的地位很难动摇,何况在其背后还有这么多业界巨头和自由开发者

第2章系统总体设计

2.1开发平台和应用技术搭建

2.1.1架构选择

当今B/S已经成为一种趋势,由于我们的系统是多用户使用的系统,而且是希望随时随地使用,所以用B/S是比较合理的。

2.1.2编程语言

我们选择JSP语言为开发语言,因为JSP非常的简单易用,易于部署,而且已经比较成熟,有很多现成的资料可供参考。

2.1.3数据库

我们选择微软公司数据库MSSQLServer2008数据库作为系统正常运行的数据库。

选择的依据还是以方便易用够用为主,由于系统数据量并不大,所以用MSSQLServer2008足够了。

2.1.4编辑软件

我们选择eclipse和Dreameaver8简体中文版作为编辑软件,大家都知道这个软件的,这个软件非常的傻瓜式,您不需要了解HTML代码和JS脚本也可以制作出各种各样的网页来。

2.1.5应用服务器

我们选择Tomcat作为应用服务器,对外提供WEB服务,也是JSP程序运行的支持平台。

2.2软件总体功能

图2-1系统功能结构图

第3章系统详细设计

3.1功能模块设计

3.1.1学生查询模块

在学生查询模块中,我们可以查看某个学生的详细信息,也可以通过查询尽快找到希望查找这个学生,这个查询是支持模糊查询的,而且可以匹配多个字段,也就是无论该学生哪个信息只要包含所查询的信息,都会把该用户搜索出来。

这个无疑给用户带来了很大的方便,用户不需要选择要查询的字段就可以快速查询。

代码如下:

3.1.2学生管理模块

在学生管理模块中,我们可以新建学生信息,可以修改学生信息,可以删除学生资料,对学生列表进行了分组显示,提高用户体验。

新建学生信息:

删除学生信息:

3.1.3用户管理模块

在用户管理模块中,可以新建用户,修改用户,删除用户,并对用户列表进行了分页显示,在新建用户时,用JavaScript检验用户名和密码不能为空,且两次输入的密码必须一致。

新建用户代码

修改用户代码

删除用户代码

3.2数据库设计

3.2.1学生表

图3-1学生表

3.2.2用户表

图3-2用户表

第4章系统实现技术

4.1软件实现技术

4.1.1数据库连接

系统使用一个公用的类用于存放建立数据库连接的操作,所有使用数据库的都调用该类的方法。

代码如下:

4.1.2校验权限

系统可以校验是否有用户登录。

代码如下:

4.1.3新建用户的校验

新建用户时可以在客户端校验是否添写用户名以及两次输入的密码是否正确,代码如下:

第5章系统测试

系统测试是软件开发过程中的关键环节,尤其是集成测试,如果系统没有经过测试,交付用户使用后不仅会带来法律纠纷也会影响软件开发者的形象,所以任何软件产品在发布之前都需要经过测试这一环节的。

测试分为白盒测试和黑盒测试,所谓白合测试是指跟踪代码以人工检查追踪的方式查找BUG,这种方式可能会查出不易发现的BUG;黑盒测试指使用者对代码不可见,直接使用系统,把出现的异常记录下来整理成测试报告。

测试的步骤是首先编写测试计划,其次编写测试用例,然后执行测试,最后撰写测试报告。

本系统在最后的阶段经过的测试主要是黑盒测试,由于系统模块并不十分复杂,在继承测试的过程中出现的问题并不多,相对而言比较顺利。

参考文献

[1]Java语言案例教程,杨培添主编,电子工业出版社,2010-1-1

[2]Java编程思想,(美)埃克尔著陈昊鹏译,机械工业出版社,2007-6-1

[3]JavaWeb程序设计基础教程,李旭成闫海珍张阳王红编著,西安电子科技大学出版社,2007年11月

[4]统一软件开发过程,周伯生冯学民樊东平,机械工业出版社,2002-1-1

[5]快速软件开发,著者:

(美)斯蒂夫迈克康奈尔;译者:

席相霖等译,电子工业出版社,2002年2月

致谢

历时将近两周的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。

尤其要强烈感谢我的论文指导老师—梁中义老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。

另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。

在此向帮助和指导过我的各位老师表示最中心的感谢!

感谢这篇论文所涉及到的各位学者。

本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。

感谢我的同学和朋友,在我写论文的过程中给予我了很多理论素材。

由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!

忽略此处..

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1