学生信息管理系统课设报告javaee_第1页
学生信息管理系统课设报告javaee_第2页
学生信息管理系统课设报告javaee_第3页
学生信息管理系统课设报告javaee_第4页
学生信息管理系统课设报告javaee_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、看J木嚏万科社大徐GUILIN UNIVERSITY OF ELECTRONIC TECHNOLOGY教育资料JavaEE课程设计报告题 目:学生信息管理系统系 别:计算机科学与工程学院专 业:计算机科学与技术班级:5555姓名:#3学号:#指导老师:罗翌陈实际任务与技术要求1实际任务学生信息管理系统主要用来给学生提供一个信息平台,可以随时进行交流以及信息查询。这样可以方便学生的日常学习生活。系统的功能性需求学生的日常学习生活主要围绕以下内容进行信息化管理,这些内容可以通过建立一个网站的方式实现,这要比传统的电话或开会方式方便得多。(1) 消息发送:可以相互发送消息,告诉对方一些事情。(2)

2、选课信息:可以查看自己的选课信息。还有选课。(3) 个人信息:可以修改自己的个人联系信息。(4) 成绩信息:可以查看自己的成绩。(5)日程信息:可以查看学校的课程表。(6) 费用信息:可以查看自己的学费信息。(7) 图书信息:可以查看现有的学校的图书。以及自己在借的图书。另外,还有后台管理功能,可以添加学生信息,这个功能由管理员来操作。其他信息与数据可以通过在SQLs erver 2008数据库中直接输入即可。(8) 术要求本学生信息管理系统采用的技术是 JSP和Servlet结合的技术。内容摘要本学生成绩管理系统”是用NetBeans开发的一个学生信息管理系统。开发本 系统的步骤:需求分析、

3、总体设计、详细设计、项目复审、编码、测试。关键词:学生成绩管理;NetBeans; SQLSERVER008;学生信息管理;JSP和 Servlet 技术1可行性分析 41.1 经济可行性 41.2 技术可行性 41.3 形势发展可行性 41.4 法律可行性 41.5 后期维护可行性 42 需求分析 42.1 弓|言 42.2 任务卞S述 52.3 需求规定 62.4 使用要求 72.5 运行环境规定 82.6 未解决的问题 93总体设计 93.1 系统概述 93.2 系统总体结构 103.3 人工处理过程 113.4 运行模块组合 113.5 控制流程 113.6 运行时间规定 113.7

4、数据库设计 113.8 系统错误处理设计 123.9 维护设计 134详细设计 144.1 设计流程和技术方法 144.2 登陆界面 144.3 主界面 154.4 选课信息 154.5 个人信息修改界面 164.6 成绩查询界面 174.7 课表查询界面 174.8 图书查询界面 175项目复审 175.1 评审目的 185.2 市场调研与分析 186项目测试 196.1 测试方案 196.2 具体测试 197编码 198总结 21参考文献 21附录22可行性分析1经济可行性(1)系统开发、建立费用自费。其中:本系统开发期为两个星期,需开发人员1人。根据软件系统的规模估算,开发工作量约为 1

5、人两星期。(2)硬件设备费暂无,其中:自行带有电脑。(3)对于效益,由于本软件的主要背景(为课程设计)在经济上不注重直接 的经济收益。2技术可行性本人已经具备相应的基础开发能力:UML真型构建技术、JAVAf HTM编程等, 能够根据计划和说明书的要求,按时完成系统的每一部分,保证后面的开发进程可以顺利进行3形势发展可行性从社会经济发展看,将来很长时间上,学生信息管理系统都将为学校所需要。4法律可行性本系统符合国家的相关法律政策。5后期维护可行性本系统提供后期维护。需求分析1引言1.1 编写目的在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根 本就没有信息任何管理系统,所

6、有的工作几乎还是手工操作来完成。 计算机技术 在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管 理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。 所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操 作改为计算机的自动化系统。人工操作必将被计算机代替。学生信息管理系统主要用来给学生提供一个信息平台, 可以随时进行交流以及信息查询。这样可以 方便学生的日常学习生活。设计出学生成绩管理系统就是一个很好的解决方法。1.2 背景a.开发软件的名称:学生信息管理系统。b.项目的提出者:Java ee课设指导教师。c.项目的任务开发者:潘国伟

7、d.项目的用户:学校。e.本项目和学校的其他系统有直接的联系。1.3 定义查询:对数据库的操作的一种,用于搜索数据信息。插入:对数据库的操作的一种,用于将数据存入数据库中。更新:对数据库的操作的一种,用于更改数据库中的数据信息。数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有 元素的定义的集合。SQL SERVER本系统服务器所使用的数据库管理系统。1.4 参考资料a.java ee编程技术郝玉龙著 清华大学出版社b.需求规格说明书2任务概述2.1 目标实现学生信息的便管理2.2 用户的特点本软件的最终用户是学校的师生,学校的操作人员无计算机技术专长,凡熟 悉电脑基本操作人员进行

8、2-3天的系统相应的培训可基本掌握软件的使用。一般师生,无技术专长,教育水平不等,凡熟悉电脑基本操作人员进行基本 掌握本系统的使用。维护人员教育水平大学,有维护系统的技术专长。本软件的预期使用频度高。2.3 假定和约束1 .人力、资金、时间的约束学生信息管理系统实施的目标就是要带给信息管理的便捷,其开发过程 中也要考虑到人力、资金和时间的约束。因此,在设计中,重点是管理系统中的 方便快捷,能提供给师生以优质高效的操作,并提高信息管理的效率和便捷,为 学校带来良好的工作效率。2 .技术发展规律的约束计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。

9、 例如图象和语音技术的进步,多媒体技 术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留 一定的系统处理能力。3需求规定3.1 对功能的需求通过用户身份登陆验证后,用户可以进行:(1) 消息发送:可以相互发送消息,告诉对方一些事情。(2) 选课信息:可以查看自己的选课信息。还有选课。(3) 个人信息:可以修改自己的个人联系信息。(4) 成绩信息:可以查看自己的成绩。(5)日程信息:可以查看学校的课程表。(6) 费用信息:可以查看自己的学费信息。(7) 图书信息:可以查看现有的学校的图书。以及自己在借的图书。另外,还有后台管理功能,可以添加学生信息,这个功能由管理员来操作。3

10、.2 对性能的需求能对用户输入账号、密码进行验证并反馈给用户账号信息(账号不存在或密码错误)。可以选择记住账号。3.2.1 精度数据精确度:数据库逻辑表数据库逻辑表表格名称说明Attendance_Semester学期学期Attendence出勤出勤Library图书图书Message消息消息Result成绩成绩Student学生学生信息Subjects课程课程TimeTable课表课表Fee费用学费3.2.2 时间特性要求要求数据传输时间在20秒以内,服 务器响应 时间在10秒以内, 总响应时间为1分钟。3.3 数据管理能力要求软件系统连接后台数据库,数据库存储用户信息,课表信息,成绩单信息

11、 等基本信息。后台数据库管理软件数据,保存数据操作,以支持数据管理的安全 性。本系统需要管理的文件和记录有 3个,要按可预见的增长对数据及其分量的 存储的估算是2G3.5 故障处理要求如果输入数据出错,可立即进行取消操作,重新输入。所有数据应同时具 备硬拷贝(备份到外部介质)和软拷贝(备份到本地)两种备份方式,具有迅速 的灾难恢复能力。同时应充分考虑各种突发情况的处理方式,如果突然断电或系统没有响应,则关机,等系统重新启动时,会根据日志ROLLBACK正确的阶段, 需要等待一段时间。系统应能够自动切换到备份服务器以保证用户能够继续访 问。3.6 其他专门要求由于数据的传输上需要通过网络传输,为

12、了客户资料进行保密,需要在网 络的传输过程中对数据进行加密。这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。在加密算法选择上将使用RSA加密算法。4.使用要求易用性:系统设计应具有良好的易用性、操作简便,考虑到大多数用户习惯了 Windows操作风格。同时,尽量减少用户的记忆工作量。 系统设计应具 有风格一致性,对各种用户的错误输入应能及时识别并给出相应提示。安全性:系统中所有涉及敏感信息如登录口令等, 服务器端应设置严格安全访问控制策略,从而保证系统安全性和操作责任的可追溯性。灵活性:(1)操作系统:该软件当遇到非预期输入数据或操作时,会进行报错处

13、理,并要求用户重新进行输入数据或操作。(2)同其他软件接口的变化:考虑到接口的变化,尽量将代码模块化,多提供一些接口类,提高代码的可移植性。(3)运行环境的变化:由于代码输入到不同的环境,其虚拟机可能有所 不同,所以编写代码时要考虑运行在不同平台上的问题,即代码的平台可移植性。(4)计划的变化或改进:项目过程中可能要更改方案,如更换背景,更换页面风格,或者调整每次系统输出信息的时间等。 这些就要依赖于代码的可扩 展性,当需要修改时,可以不用更改很多代码就能达到目的。5运行环境规定5.1设备(1) 硬件环境:采用普通办公用个人计算机作为服务器即可。a.服务器端:Pentium II 450 以上

14、,1024M RAM 36G HD客户机端:Pentium 133 以上,32M RAM 2.1G HDb. 硬盘150Gc.键盘输入。d.数据通信设备的型号和数量;e. 集成显卡(2) Java 运行环境:采用 JRE 1.5以上中文版本。(3) 客户端:采用浏览器工具即可。5.2 支持软件系统软件、服务器端:Windows XP/Win7/Win8客户机端:Windows XP/Win7/Win8数据库管理系统:SQL Server 20085.3 接口1外部接口(1)用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作, 并且要注意

15、到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOWS格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 JAVA进行编程,在界面上可使用 HTM所提供的页面设计标签,向 WINDOW飘格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用 JAV”中的错误提示函数。 总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用(2)软件接口服务器程序可使用JAVA提供的对SQL SERVER的接口,进行对数据库的所有访问。服务器程序上可使用 SQL SERVER 2008的对数据库的备分命令,以做到对数据

16、的保存。在网络软件接口方面, 使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。硬件接口在输入方面,对于键盘、鼠标的输入,可用JAVA勺标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用JAVA勺标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM2内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。接口传 递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。5.4 控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行 控制进行正确的判

17、断,选择正确的运行控制路径。在网络传方面,客户机在发送数据 后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对 数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后, 将返回信息送回客户端,并等待确认。6尚未解决的问题由于水平问题,我们做的订票系统还是不如现有学生信息管理系统,我们的界面不够美观,查询个学期的课表,我还没有做到。所以我们会不断学习提高自己的能力,继续不断完善其功能,给用户更好的使用体验。总体设计1 .系统概述本系统是信息查询系统,因此应该构建在学校内部网络上,通过上网的方式随时使用。通常,使用NETBEANS开发互联网程序是比较方便的

18、,可以利用JSP 技术来编写本系统。2 .系统总体结构按照系统的需求要求,可以把系统功能进行分解,以便按照每个功能模块的要求分别实现对应的功能。下图图是系统总体结构图。3 .人工处理过程该系统刚建立时,由于数据库的资料比较少,所以数据库管理员要输入大量的资料信息,逐条输入到数据库表中,这是一个比较繁琐的工程,需要花费大量的人力物力。同时还有对数据库的维护,都需要专业人士处理。运行设计4运行模块组合本系统无论是前台模块还是后台模块,在程序打开后,用户单击导航按钮分别进入不同的子模块,再在这些模块中分别调用它们的子模块完成一系列的操作。5控制流程:主页面运行,等待用户选择导航条,根据用户的选择调用

19、不同的模块。6运行时间各模块的运行时间比较短,但均不至于影响软件的质量。7数据库设计Student 表:C-201403l&E£WW-pgw - dbo.studentSIDSnanePassword父亲名生日国家地址脖125越云mil中国大哨1102拨冬彝12S钱祸Ml1103里昂12S流沙1992452七5中国东方明珠nil胡福mMJLLAttendence 表:201403IfiEEWW.p. - dboJttendence PC-2J14031QESWW.FSIDCnoSueAbsentEESijoillOi530211016305110234041102d50711

20、03236011012S60r-n -nn muResult 表:PC - 20140318 ES WW. pg w - dbo.ResultPC-2014031 BE SWW. p gw -EICCno律分1301101572110165811023901102445110328511012-1Library 表:CO 140318E£WW.pgw - dbo.Libraiy PC-2014018E£WW.pgw - dbo.Fee PC-2014D31£££WW.pgw - dbc.bo5mSnameBoakname作者定价剌余还丰NLS.

21、L高等教学古天龙5011101NULLjava比开发技术郝玉龙201111QZAW大学物理子趣3Q311102数字电子技术四石16&01103AW线性代触周修华9911103大学英语海集6220NLA1NULLAUZNULLNUL1NU11AL2ZTime 表:PC-20140318ESWW.pgw - dbo.Time'P C.01403 ISE £ WW.p gw - dhdOult PEOIM5 ID科目物室节次级性代数周一17503第二大节1101大学物理周三11A111篦三大苗1101数字电路周五11A206第-炸1102高等数学用一17211第三大节110

22、2大学英语周四11B1Q2第二转1103WYAEE开窗周二11A108第三大节1101W匕开发暂无暂无暂无8系统出错处理设计在运行本程序过程中难免会遇到这样那样的问题导致系统无法正常操作,例如加载数 据库驱动程序失败、连接数据库失败、 更新数据库失败等,那么怎么解决这些问题呢?在这里我们列举一些常见的问题以及解决办法。8.1 加载数据库驱动程序失败对于该问题,如果用户使用的是JDBC连接数据库,首先单看通过Class.forName()方法加载的驱动程序是否正确,然后查看WEB-INF/lib 目录下是否存在msutil.jar 、mssqlserver.jar 、mabase.jar 文件。

23、或者查看 URL '是否正确8.2 更新数据库失败更新数据库失败一般情况下是因为进行添加、删除、修改、查找的SQL语句存在错误,例如,将from写成form ,或者所写的字表名与实际要操作的字表名不一致等。9维护设计除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释 外,没有特殊的维护设计。详细设计1.设计流程和技术方法本系统根据角色划分功能,可以按照下图所示的活动图进行分解,包括了学生和 管理员两个角色的功能。春怎一学生一课树 一人Cr瑜 一北城自L» m©骨再员便R .步 正理学3一.学.登陆界面:学生信息管理系统张号:|11Q1铜;里曲

24、主界面:ISoi个人信息""mui日程信fi费用信息imo 懒蚌胖怖0舞息MA选课信息:IWl_BI=A I个人指息I联,I日雕息IwSTl第搞息触浑同学!己域程科目粘就需轴燧2.5301卿研发瑞0居艇4302宝梯3.5305个人信息修改界面:苜页I OIBII WB 崩解引二i信息粹耕同学!翔23姓名翟宇父亲名西|生日null国家帼城市二国tef那手机null明成绩查询界面:虱 M! Wl I藕翩I a&i! I整翩, 薪U解雷睇和觥引判辘信130SO2.5楙3100T2Q言凿1005s区5粉黑型1课表界面:首页I选课信息I个人信息I 瞄信息I日程信息I费用信息I

25、楸3赵宇同和科目线性代数大物理数字电路JAVA EE开发期 二王元0 周课表教室节次17503第一大节EA111第三大节11A208第一大节者无智无首页1选裸猎息1个人信息1 礴信息1信息1费用信息1懒,迷宇同学!在借圉书醺表书名作者定任蒯余高等蛉501java EE开发技 本郝玉龙20图书借阅查询:项目复审1.评审目的1.1系统目标与市场定位审核系统目标:能够较好的改善学学生信息管理方面的周期长,时间较长,比较合理,能较好的抓住所需求的理想的状态,节约很多时间BUG市场定位:本系统对学校开放,较多人使用,使用周期长,应该设计合理不出现大的 通过评审找出软件的不足,加以完善1.2 系统主要功能

26、审核能实现基本的功能,需求分析做的比较具体, 客户群心理抓的较准, 业务模式能在多数的浏览器下运行1.3 系统主要特色审核系统能较好的发挥出自己的特色1.3.1 用户需求系统中保留所有学生的信息,毕业后信息转储,但随时可以查询,输出。1.3.2 功能要求审核 选课查询:查出已选的课程,进行选课; 课表查询:查出自己的课表; 成绩:查询自己的各科成绩以及总共的学分绩; 个人信息:查询个人信息并可以修改; 费用信息:各学年应交的学费。功能较完善1.3.3 功能实现状况功能基本已经实现,系统构思较为严谨本系统是运行在浏览器环境下的信息管理平台。但是不足的是,该系统没有做到创新突破前人的工作,界面也不

27、够美观,缺少装饰来美化界面。总的来说基本完成了功能需求,但是还有待改就。2 .市场调研与分析通过考察能正确了解使用者使用流程,融入软件使用者的思想2.1 用户市场调研在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学计算机校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成 技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种 类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异 出错。所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。2.2 产品市场调研学生信息管理系统主要用来给学生提供一个信息平台,可以随时进行交流

28、以及信息查询。这样可以方便学生的日常学习生活。 设计出学生成绩管理系统就 是一个很好的解决方法。3 .意见及建议对于这个程序的开发的需求研究的较为清楚透彻,比较可贵,但是在产品的周期上研发时间较短,需要更加多的时间磨合,以加强软件的实用性。编码源代码见附录。项目测试测试方案测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案, 再用白盒法补充一些方案。 在黑盒法测试方案中, 采用 等价划分技术,把所有可能的输入数据(有效的和无效的)划分成等价类,其划分类在以下的输入中再详述。1.1 测试的模块(1) 消息发送:可以相互发送消息,告诉对方一些事情

29、。(2) 选课信息:可以查看自己的选课信息。还有选课。(3) 个人信息:可以修改自己的个人联系信息。(4) 成绩信息:可以查看自己的成绩。(5)日程信息:可以查看学校的课程表。(6) 费用信息:可以查看自己的学费信息。(7) 图书信息:可以查看现有的学校的图书。以及自己在借的图书。1.2 测试准备在测试前,以概要设计说明书.详细设计说明书作为总的提纲,选择合适的输入输 出数据,并加以意义列举说明。1.3 测试人员潘国伟2具体测试2.1 基本路径进入系统注册界面-输入用户名、密码完成注册-进入登陆界面-输入 用户名、密码登陆-选择相应的等功能;注销-界面恢复初始状态。2.2 功能用例测试:2.2

30、.1 系统注册模块测试对用户注册进行测试,输入用户名、密码,结果为成功注册或出错信息(1)、划分等价类:输入等价类有效等价类无效等价类输入用户名、输入/、存在的用户、用户名已经存两次密码名、两次一致的密码在;、密码两次输入不、用户名输入为空、密码输入为空(2)、设计测试用例,以便覆盖所有的等价类系统已存在的用户名有:张宇,刘明,赵信测试数据预期结果覆盖的等价类张三123 123注册成功张宇456 456提示用户名已经存在李四123 456提示密码两次输入不一致121 121提示用户名输入为空黄明提示密码输入为空提示输入不能为空、2.2.2 系统登陆模块测试对用户登陆进行测试,输入用户名、密码,

31、结果为成功登陆或出错信息(1)、划分等价类:输入等价类有效等价类无效等价类、用户名不存在;输入用户名、密他、输入已存在的用户名、正确的密码、密码输入不正确;、用户名输入为空、密码输入为空(3)、设计测试用例,以便覆盖所有的等价类系统已存在的用户名有:张宇,密码为:456测试数据预期结果覆盖的等价类张宇456登陆成功张三456提小用户名/、存在张宇123提示密码/、止确121提示用户名输入为空黄明提示密码输入为空提示输入不能为空、2.2.3 成绩查询模块测试(4)用户正常登录后,进入订票页面,选择乘坐的航班,若查询到该航班还有座位,可进行订票(5)测试过程预期结果未有成绩,点击查询提示您没有成绩

32、信息若有成绩,点击查询显示您的成绩信息总结本次课程设计我设计的项目是学生信息管理系统。为期两周,我都积极投入到课设当中,和同学一起讨论、互相学习、互相帮助,在良好的学习氛围中完成课设。课设开始我们小组进行了调研,利用网络,浏览各种学生信息管理系统。通过调研我做出了可行性研究报告以及需求分析。根据后得到的信息,确定了 总的功能模块;由于需求分析和性能需求没有做好, 有些细节没有考虑,只能想 到的时候再加进去,大大拖延了整个工程的进度,我也从中认识到了一个工程的 需求分析是非常重要的,这也体现了软件工程的思想,需要我们引以为戒。工程 刚开始的时候困难重重,不过工程计划做得好,即使困难我们也摸索前进

33、,我们 也永远知道下步要做什么,不会迷茫。说短不短说长不长的两周在紧张和忙碌中 过去了。有过争吵,有过欢笑,也曾走入过“误区”,从起初的迷茫到稳健,俗话说众人拾柴火焰高,在老师和同学的帮助下我解决了一个又一个的问题。有了 这个课设的经历我对JAVAEE有了新的认识。深刻认识到了没有学到东西还很多, 我要好好学习JAVAEE的方方面面,对JAVAEE一系列知识消化吸收,为将来的 工作打好基础。1郝玉龙Java EE编程技术清华大学出版社2课程设计指导书附录登陆处理servlet:package com.servlet;import java.io.*;import java.sql.*;impo

34、rt java.util.*;import javax.servlet.*;import javax.servlet.http.*;import com.sql.connetion;public class MServlet extends HttpServlet protected void processRequest(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException response.setContentType("text/html;char

35、set=UTF-8");PrintWriter out = response.getWriter();tryString ID=request.getParameter("ID");String Password=request.getParameter("psw");java.sql.ResultSet sqlrst=null;com.sql.connetion connet=new com.sql.connetion();connetion conn=new com.sql.connetion();String sqlquery="

36、;select * from student where SID='"+ID+"'"sqlrst=connet.SQLeq(sqlquery);String id=""String password=""String name=""String quanxian=""while(sqlrst.next()id=sqlrst.getString("SID");password=sqlrst.getString("Password")

37、;out.print(password);name=sqlrst.getString("Sname");quanxian=sqlrst.getString("权限");if( id.equals(ID)&(password.equals(Password)HttpSession session=request.getSession(true);session.setAttribute("id", ID);session.setAttribute("name", name);if(quanxian.equal

38、s("0")response.sendRedirect("http:/localhost:8080/JAVAee/home.jsp");/普通用户登陆if(quanxian.equals("1")response.sendRedirect("http:/localhost:8080/JAVAee/Admin.jsp");/管理员登陆elseout.println(" 账号或者密码错误!");out.println(" <br><a href=login.jsp>

39、返回重新输入 </a> ");catch(java.sql.SQLException e)System.out.println(e.toString();连接数据库java类:package com.sql;import java.sql.*;public class connetion Statement sqlstmt=null;ResultSet sqlrst=null;String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"String dbURL="jdbc:s

40、qlserver:/localhost:1433;DatabaseName=pgw"String userName="sa"String userPwd="123"public connetion()public ResultSet SQLeq(String s)/ 执行查询操作tryClass.forName(driverName);catch(Exception e)e.printStackTrace();System.out.println("加载驱动失败!"); tryConnectiondbConn=DriverM

41、anager.getConnection(dbURL,userName,userPwd);sqlstmt=dbConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);String sqlquery=s;sqlrst=sqlstmt.executeQuery(sqlquery);catch(Exception e)e.printStackTrace();System.out.print("SQL Server 连接失败!");ret

42、urn sqlrst;public int SQLeu(String s)/执行增删改等操作int a=0;tryClass.forName(driverName);catch(Exception e)e.printStackTrace();System.out.println("加载驱动失败!");tryConnectiondbConn=DriverManager.getConnection(dbURL,userName,userPwd);sqlstmt=dbConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSEN

43、SITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);String sqlquery=s;a=sqlstmt.executeUpdate(s);catch(Exception e)e.printStackTrace();System.out.print("SQL Server连接失败!");return a;处理个人信息修改servlet:package com.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Servlet

44、Exception;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.*;import javax.servlet.http.*;import com.sql.connetion;public class infoxiugai extends HttpServlet /* Processes requests for both HTTP <c

45、ode>GET</code> and <code>POST</code> methods.* param request servlet request* param response servlet response* throws ServletException if a servlet-specific error occurs* throws lOException if an I/O error occurs* /protected void processRequest(HttpServletRequest request, HttpSe

46、rvletResponse response)throws ServletException, lOException PrintWriter out = response.getWriter();response.setContentType("text/html;charset=GB2312");request.setCharacterEncoding("GB2312");int rst=0;com.sql.connetion connet=new com.sql.connetion();java.sql.ResultSet sqlrst=null;

47、tryString s2,s3,s4,s5,s6,s7,s8,s9,s10;HttpSession session1=request.getSession();s2=request.getParameter("Password");s3=request.getParameter("Sname");s4=request.getParameter("fqm");s5=request.getParameter("sr");s6=request.getParameter("gj");s7=request

48、.getParameter("cs");s8=request.getParameter("dz");s9=request.getParameter("sj");s10="0"String sqlquery="update student setSname='"+s3+"',Password='"+s2+"', 父亲名='"+s4+"', 生日='"+s5+"',

49、国家=”'+s6+”', 城市='"+s7+"', 地 址 ='"+s8+"', 手 机 ='"+s9+"'whereSID="'+session1.getAttribute("id")+"'" rst=connet.SQLeu(sqlquery);返M</a> ");if(rst!=0)out.println(" <br><a href=home.jsp&

50、gt;catch(Exception e)methods.out.println(e.toString();/ <editor-fold defaultstate="collapsed" desc="HttpServletClick on the + sign on the left to edit the code.">protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponse response)throws ServletException, IOException p

51、rocessRequest(request, response);/* Handles the HTTP <code>POST</code> method.* param request servlet request* param response servlet response* throws ServletException if a servlet-specific error occurs* throws IOException if an I/O error occurs* /Overriderequest,protectedvoid doPost(Htt

52、pServletRequestHttpServletResponse response)throws ServletException, IOException processRequest(request, response);/* Returns a short description of the servlet.* return a String containing servlet description*/Overridepublic String getServletInfo() return "Short description"/ </editor-

53、fold>处理选课操作servlet :/* To change this template, choose Tools | Templates* and open the template in the editor.*/package com.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServl

54、etRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.*;import javax.servlet.http.*;import com.sql.connetion;import java.sql.SQLException;/* author Administrator* /教育资料public class Xuanke extends HttpServlet /* Processes requests for both HTTP <code>GET</code> and

55、<code>POST</code> methods.* param request servlet request* param response servlet response* throws ServletException if a servlet-specific error occurs* throws lOException if an I/O error occurs* /protected void processRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, lOException response.setContentType("text/html;charset=GB2312");request.setCharacterEncoding(&

温馨提示

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

评论

0/150

提交评论