JSP课设.docx
《JSP课设.docx》由会员分享,可在线阅读,更多相关《JSP课设.docx(14页珍藏版)》请在冰豆网上搜索。
JSP课设
课程设计(论文)任务书
软件 学院 07软件工程+会计 专 业 3班
一、课程设计(论文)题目 学生选课信息管理系统
二、课程设计(论文)工作自2009年12月28日起至2010年1月1日止。
三、课程设计(论文)地点:
创新大楼三楼
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)使学生掌握JSP的基本工作原理;
(2)培养学生基本掌握网站设计的基本思路和方法;
(3)使学生掌握接收系统调试;
(4)培养学生分析、解决问题的能力;
(5)提高学生的科技论文写作能力。
2.课程设计的任务及要求
1)基本要求:
(1)分析JSP的工作原理;
(2)分析系统的需求;
(3)提出系统的设计方案;
(4)对所系统进行调试。
2)创新要求:
在基本要求达到后,可进行创新设计,如使用三层架构,SSH等。
3)课程设计论文编写要求
(1)要按照书稿的规格打印誊写毕业论文
(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等
(3)客设装订按学校的统一要求完成
4)答辩与评分标准:
(1)完成原理分析:
20分;
(2)完成设计过程:
40分;
(3)完成调试:
20分;
(4)回答问题:
20分。
5)参考文献:
6)课程设计进度安排
内容天数 地点
需求分析1 创新大楼
设计与编码3 创新大楼
撰写论文1 创新大楼
学生签名:
年月日
课程设计(论文)评审意见
(1)完成需求分析(20分):
优( )、良( )、中( )、一般( )、差( );
(2)设计分析 (20分):
优( )、良( )、中( )、一般( )、差( );
(3)完成编码 (20分):
优( )、良( )、中( )、一般( )、差( );
(4)论文 (20分):
优( )、良( )、中( )、一般( )、差( );
(5)回答问题 (20分):
优( )、良( )、中( )、一般( )、差( );
评阅人:
年月日
目录
一、绪论……………………………………………………4
二、需求分析………………………………………………4
三、调试分析………………………………………………5
四、小结…………………………………………………14
参考文献……………………………………………15
一、绪论
现代社会是信息社会。
随着计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到人类生活的各个方面。
对于一个在校的学生来说学生选课信息管理系统在平时应用是非常广泛的。
这次课程设计是以MyEclipse,JSP为主要开发工具制作完成的学生选课信息管理系统网站。
网站采用的是MicrosoftSQLServer2008数据库。
通过网站开发应用技术的介绍、系统的分析、数据库的设计、网站的具体实现和系统的测试这五章,详细阐述有两种身份登录系统,一种是管理员,另外是用户。
管理员登陆后可以进行增加,删除和修改,用户进去只能查看。
二、需求分析
学生选课信息管理系统最主要的两个功能就是要满足学生登陆成功后能够查看选修信息并且进行课程的选修,与此同时管理员登陆成功后可以对选修信息进行增加,删除和修改。
要满足这两个功能的前提是要进行后台数据库连接,保证学生和管理员能够成功登陆。
在这次的课程设计中,我与我们班的另两位同学组队完成这次的任务,我们是以华东交通大学的网站为参考进行界面设计的,详细考虑发了我们学校学生的实际情况,方便了学生在实际应用中的实践。
三、调试分析
1、后台数据库部分:
表studentInf(学生基本信息表)的结构如下和表course(学生选课信息表)的创建如下:
(简单)数据显示如下:
3.设置user(用户表)用于登录时验证,表创建如下:
(简单)数据显示如下:
3.界面设计和实现部分:
1.登录界面(login.jsp)
(1)未填任何信息时(如下):
(2)未填用户名时(如下):
(3)未填密码时(如下):
2.输入密码或者用户名有误时,进入error.jsp界面(如下):
3.登陆成功后,进入wel.jsp欢迎界面(如下):
4.以管理员身份,进入studentInf.jsp学生基本信息界面(如下):
5.进入studentadd.jsp新建学生信息界面(如下):
6.进入studentedit.jsp修改学生信息界面(如下):
7.运用studentdelete.jsp删除学生信息,删除学号为2007003信息(如下):
8.进入course.jsp学生选课信息界面(如下):
9.进入courseadd.jsp新建选课信息界面(如下):
10.进入courseedit.jsp修改选课信息界面(如下):
11.运用coursedelete.jsp删除选课信息,删除学号为2007003信息(如下):
12.以用户身份进入时,进入studentInf1.jsp查询页面:
13.以用户身份进入时,进入course1.jsp查询页面:
四、小结
这次的课程设计提供给了我一个亲身实践的良好平台,让我在学习理论知识的同时更能很好的理解,让我经历了整个实践的完整过程。
通过分小组组队的方法,在团队中共同发现问题,商议探讨直到最后的解决问题,在小集体中共同提高自己,互相弥补不足之处。
通过这个学期对JSP的学习以及这次的课程设计,我可以独立的编写留言板、上传规格、考试系统、连接SQLserver数据库、以及怎么样配置运行jsp服务器实习要求:
懂得什么是JSP,运行原理,它的基本语法,内置对象,服务端的输出缓冲区,文件流的读取,jsp数据库如:
jdbc、odbc、mysql、oracle等,jsp与javaBeans,javaServlet等。
JSP是JavaServerPages的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准。
JSP是一个建立安全的、夸平台的先进动态网页技术。
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。
而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。
JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。
然后jspService()方法被调用来处理客户端的请求。
对每一个请求,JSP引擎创建一个新的线程来处理该请求。
如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。
每个客户端请求对应一个线程。
以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。
如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。
虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。
【参考文献】:
[1]陈轶《Web开发技术实用教程》2008.9
[2]萨师煊《数据库系统概论》(第四版)2006.5
[3]