ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:509.02KB ,
资源ID:10613881      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10613881.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生管理系统设计与开发.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、学生管理系统设计与开发学生管理系统设计与开发摘 要:学生管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 eclipse开发工具,利用其提供的各种面向对象的开发工具 ,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:学生管理系统 eclipse目录第1章 绪 论 11.1 当前应用领域的现状 11.2 开发平台和应用技术对比 11.2.1 B/S架构与C/S架构的对比 11.2.2 W

2、EB编程语言对比 2第2章 系统总体设计 32.1 开发平台和应用技术搭建 32.1.1 架构选择 32.1.2 编程语言 32.1.3 数据库 32.1.4 编辑软件 42.1.5 应用服务器 42.2 软件总体功能 4第3章 系统详细设计 43.1 功能模块设计 43.1.1学生查询模块 43.1.2学生管理模块 53.1.3 用户管理模块 73.2 数据库设计 93.2.1 学生表 93.2.2 用户表 9第4章 系统实现技术 104.1 软件实现技术 104.1.1 数据库连接 104.1.2 校验权限 114.1.3 新建用户的校验 11第5章 系统测试 12参考文献 13致谢 14

3、第1章 绪 论1.1 当前应用领域的现状 学校现在如何管理学生的信息呢?有多种方式,比如说,有记录信息到本子上的,还有用学生档案存放档案室里,也有记录在WORD文档中或打印出来的,等等很多种形式。 对于记录信息到本子上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果联系册丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于学生夹存放档案的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印

4、出来的,也是扩展性不强,查找起来不方便。 如此多的方式我们都感觉有一定的缺陷,那学校如何管理我们的学生的资料呢?提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供学生管理功能,这样我们就可以随时随地通过网络对学生进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失文件也不会丢失联系方式,而且可以根据学生的需要定制,比较灵活,这个可能是最完美的方案了。1.2 开发平台和应用技术对比1.2.1 B/S架构与C/S架构的对比1、 以浏览器为基础的应用程序的优缺点(1) 易于安装:可以用于许多桌面型计算机,并且与用户使用

5、的操作系统平台无关,只要其安装浏览器就能运行程序。(2) 易于部署与维护:只需要在服务器端进行部署和维护工作。(3) 必须联网操作:工作效率和网络是否延迟有关。(4) 不能充分利用客户端计算机的资源:只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。(5) 网络传输量大:由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。(6) 安全性较低。对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。但很难对数据进行加密和签名以保证在传输过程中的完整

6、性。(7) 适合电子商务或不要求严格控制客户端的应用程序。2、 客户端应用程序的优缺点(1) 充分利用客户端计算机的资源:可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口,执行速度较快。(2) 网络传输量较小:只需在客户端和服务器之间传输数据。(3) 安全性较高:可以方便的在客户端和服务器执行加密和解密操作。(4) 安装、部署和维护工作较为繁琐:对客户端计算机在操作平台和附加软件上有一定的限制和要求。(5) 可以离线工作:前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。(6) 适合企业内部应用程序。1.2.2 WEB编程语言对比主流的动态网页编程语言有JSP,A

7、SP,PHP等。PHP的速度只在连接MyISAM引擎时表现良好,除此之外几乎一无是处,由于PHP是解释执行而且变量无类型,这造成它的数值计算速度非常慢,响应时间是ASP.NET和JSP的数百倍。千万不要使用PHP进行复杂的数值计算,如果必须要这么做,最好使用PHP的自定义函数功能,用C实现函数后用PHP调用。ASP.NET在其绝对速度上表现突出,在连接SQL Server 2000时性能优异。但连接Oracle速度很慢,很让人费解,可能是驱动程序没有优化所致,也可能是两个巨头在某些方面没有达成一致意见。JSP依靠其设计优秀的JDBC在数据库操作上平均速度最快,访问所有的数据库代码都无需修改,在

8、数值计算能力上和ASP.NET的差别几乎可以忽略不计,从这一点上来看,J2EE在企业中的地位很难动摇,何况在其背后还有这么多业界巨头和自由开发者第2章 系统总体设计2.1 开发平台和应用技术搭建2.1.1 架构选择当今B/S已经成为一种趋势,由于我们的系统是多用户使用的系统,而且是希望随时随地使用,所以用B/S是比较合理的。2.1.2 编程语言我们选择JSP语言为开发语言,因为JSP非常的简单易用,易于部署,而且已经比较成熟,有很多现成的资料可供参考。2.1.3 数据库我们选择微软公司数据库MS SQLServer2008数据库作为系统正常运行的数据库。选择的依据还是以方便易用够用为主,由于系

9、统数据量并不大,所以用MS SQLServer2008足够了。2.1.4 编辑软件我们选择eclipse和Dreameaver8简体中文版作为编辑软件,大家都知道这个软件的,这个软件非常的傻瓜式,您不需要了解HTML代码和JS脚本也可以制作出各种各样的网页来。2.1.5 应用服务器我们选择Tomcat作为应用服务器,对外提供WEB服务,也是JSP程序运行的支持平台。2.2 软件总体功能图2-1 系统功能结构图第3章 系统详细设计3.1 功能模块设计3.1.1 学生查询模块在学生查询模块中,我们可以查看某个学生的详细信息,也可以通过查询尽快找到希望查找这个学生,这个查询是支持模糊查询的,而且可以

10、匹配多个字段,也就是无论该学生哪个信息只要包含所查询的信息,都会把该用户搜索出来。这个无疑给用户带来了很大的方便,用户不需要选择要查询的字段就可以快速查询。代码如下:3.1.2学生管理模块在学生管理模块中,我们可以新建学生信息,可以修改学生信息,可以删除学生资料,对学生列表进行了分组显示,提高用户体验。新建学生信息:删除学生信息:3.1.3 用户管理模块在用户管理模块中,可以新建用户,修改用户,删除用户,并对用户列表进行了分页显示,在新建用户时,用JavaScript检验用户名和密码不能为空,且两次输入的密码必须一致。新建用户代码修改用户代码删除用户代码3.2 数据库设计3.2.1 学生表图3

11、-1 学生表3.2.2 用户表图3-2 用户表第4章 系统实现技术4.1 软件实现技术4.1.1 数据库连接系统使用一个公用的类用于存放建立数据库连接的操作,所有使用数据库的都调用该类的方法。代码如下:4.1.2 校验权限系统可以校验是否有用户登录。代码如下:4.1.3 新建用户的校验新建用户时可以在客户端校验是否添写用户名以及两次输入的密码是否正确,代码如下:第5章 系统测试系统测试是软件开发过程中的关键环节,尤其是集成测试,如果系统没有经过测试,交付用户使用后不仅会带来法律纠纷也会影响软件开发者的形象,所以任何软件产品在发布之前都需要经过测试这一环节的。测试分为白盒测试和黑盒测试,所谓白合

12、测试是指跟踪代码以人工检查追踪的方式查找BUG,这种方式可能会查出不易发现的BUG;黑盒测试指使用者对代码不可见,直接使用系统,把出现的异常记录下来整理成测试报告。测试的步骤是首先编写测试计划,其次编写测试用例,然后执行测试,最后撰写测试报告。本系统在最后的阶段经过的测试主要是黑盒测试,由于系统模块并不十分复杂,在继承测试的过程中出现的问题并不多,相对而言比较顺利。参考文献1Java语言案例教程,杨培添 主编, 电子工业出版社,2010-1-12Java编程思想,(美)埃克尔 著 陈昊鹏 译, 机械工业出版社, 2007-6-13JavaWeb程序设计基础教程,李旭成 闫海珍 张阳 王红 编著

13、,西安电子科技大学出版社,2007年11月4统一软件开发过程,周伯生 冯学民 樊东平,机械工业出版社,2002-1-15快速软件开发,著者: (美)斯蒂夫迈克康奈尔 ;译者: 席相霖 等译,电子工业出版社,2002年2月致谢 历时将近两周的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师梁中义老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示最中心的感谢!感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和朋友,在我写论文的过程中给予我了很多理论素材。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!忽略此处.

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

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