jsp课程设计 24.docx
- 文档编号:30320404
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:17
- 大小:204.35KB
jsp课程设计 24.docx
《jsp课程设计 24.docx》由会员分享,可在线阅读,更多相关《jsp课程设计 24.docx(17页珍藏版)》请在冰豆网上搜索。
jsp课程设计24
辽宁工业大学
动态网页设计课程设计(论文)
题目:
教务管理系统
院(系):
软件学院
专业班级:
软
起止时间:
2012.12.4至2012.12.18
程序设计专题(报告)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
软件班
程序设计(报告)题目
教务管理系统
程序设计(报告)任务
程序设计专题的任务与要求:
(1)掌握JSP编程、面向对象的基础知识。
(2)较熟练地编写基于JSP技术的动态网页。
(3)了解JSP的内置对象、Bean、Servlet编程等编程技术。
(4)联系已学过的内容,巩固所学的理论,增强独立工作能力。
(5)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
(6)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
2012年12月24日
目录
第1章实训的目的与要求1
1.1实训设计目的1
1.2实训设计的实验环境1
1.3实训设计的预备知识1
1.4实训设计要求1
第2章实训设计内容2
2.1开发背景简述2
2.2系统设计内容2
2.3需求分析3
2.3.1系统逻辑设计3
2.3.2系统功能需求分析4
2.4系统实现6
2.4.1系统的详细设计6
2.4.2程序源代码7
2.5测试分析7
第3章实训总结11
参考资料12
第1章实训的目的与要求
1.1实训设计目的
《动态网页设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》及《动态网页设计》等课程后,进行的一次全面的综合训练,JSP动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2实训设计的实验环境
硬件要求能运行Windows2000操作系统的微机系统。
JSP动态网页设计语言及相应的集成开发环境:
J2SDK和ECLIPSE开发工具及Tomcat服务器。
1.3实训设计的预备知识
熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。
1.4实训设计要求
按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章实训设计内容
2.1开发背景简述
目前我国各行各业的信息化建设开展得如火如荼,这种信息化的发展已经影响到了各学校。
学校在对学生进行管理时,学生学籍的管理一直都是很麻烦的事情,不仅仅管理起来不易修改和更新,而且学生需要了解本人的信息时,也需要去学校教务处找专门人员。
由于这些操作的繁琐性,教务管理系统的开发成为各学校必须的事情,特别是各个高校。
一个成功的教务管理系统,应该能够有效地辅助教务人员工作,提高学校学生的学籍、成绩等管理能力,并且不断完善系统,以便更好的帮助学生、教师、系统管理人员等管理成绩、课程、学籍等。
通过实际的运用软件工程知识处理问题,加强程序的规范性、清晰性、可靠性,并且使得程序易于维护。
本软件使用JSP进行编写,具有良好的兼容性且易于实现。
会议室操作简洁容易上手、结构简单、查找方便、实用性强。
然而目前许多教务管理系统在使用时,效率低下容易出错,学生、教师资料不易整理,大量丢失,这些无疑都已成为管理学生学籍、教师信息的障碍。
这就要求学校能够建立高效的教务管理系统,对学生的选课、查询等操作及流程进行规范化管理,简化业务流程,提高工作效率并防止中间的漏洞;迅速、准确地捕捉用户要求,并加以高效回应。
同时需要不断完善系统,增加模块,更好的满足用户需求,简化教务人员的管理工作,尽量做到一切信息化。
2.2系统设计内容
本系统是方便学校教务人员管理学生学籍、管理教师、方便教师和学生处理日常学籍工作而开发的。
现今全国各学校的管理系统正逐步与网络信息技术接轨,对学校的学员信息能够更方便地进行管理,运用教务管理系统实现管理模式的科学化、现代化,大大提高学校教务管理的运行效率和管理水平。
因此,在科技、信息和网络技术高速发展的带动下,教务管理系统趋向于集计算机网络技术、科学管理方法等于一体,方便处理教务工作。
由于学校教务管理的特殊性,决定了教务服务的综合性较其他服务更为突出和特殊,而学校教务对用于辅助管理的管理系统要求就相对更高。
对于学校教务而言,具有实用意义的管理系统,在硬件上应采用互联网、办公自动化等信息技术,在软件上应融入当代各学校最优秀的管理思想,从而更好地辅助教务人员的管理工作。
本课题就基于教务管理的理念和信息技术的结合这样一个出发点而提出的需要。
我国的各学校教师、学生人数众多,学校需要一个足够完善的教务管理系统来管理学生的学籍、选课和教师的授课安排等,所以本系统提供了对学生的学籍管理、对学生的选课、对教师的信息管理等功能,足够教务人员管理日常的教务工作。
2.3需求分析
2.3.1系统逻辑设计
1.关系E_R图
教务管理系统的E-R图实现了各个实体与属性的联系,具体的教务管理系统的E-R图如下:
图2.1E-R图
2.数据表
教务管理系统中主要用到的表有10张,以下主要列出三张主要表,教师信息表、管理员表和管理员表,表与表之间通过外键确定主表与子表之间的约束关系,实现表与表之间的数据参照完整性,这些关系的建立可以避免由于误操作导致的数据库崩溃。
下面给出了本系统的表描述:
1、教师信息表单(teachinfo),如表2.1所示:
表2.1教师信息表单
列值
数据类型
数据长度
可否为空
描述
主键
teach_id
varchar
30
否
教师工号
name
varchar
30
否
姓名
password
varchar
30
否
密码
speciality
varchar
30
否
所在专业
post
varchar
30
否
职称
teachcourse
varchar
30
否
所授课程
2、管理员表单(manainfo),如表2.2所示:
表2.2管理员表单
列值
数据类型
数据长度
可否为空
描述
主键
mana_id
varchar
30
否
编号
username
varchar
30
否
管理员名
password
varchar
30
否
密码
popedom
varchar
30
否
权限
3、课程表单(teachingplan),如表2.3所示:
表2.3课程表单
列值
数据类型
数据长度
可否为空
描述
主键
id
int
11
否
编号
是
course_name
varchar
30
否
课程名
course_kind
varchar
30
否
课程性质
begin_term
varchar
30
否
开课学期
begin_speciality
varchar
30
否
开课专业
period
varchar
30
否
学时
2.3.2系统功能需求分析
教务管理系统主要是实现选课、信息查询、个人信息修改等功能的系统。
根据教学管理系统的基本需求和不同角色使用系统的权限不同,设定本系统的具体功能如下:
1、管理员功能:
实现学生信息查询、教师信息查询、添加或删除学生、添加或删除教师、留言管理、公告管理、课程信息录入及修改等功能。
2、教师功能:
实现学生成绩录入及修改、个人信息查询及修改、选择选课的学生、留言板和查看公告等功能。
3、学生功能:
实现选课、成绩查询、个人信息查询及修改、留言板及查看公告等功能。
如图2.2所示:
图2.2系统功能模块图
2.系统流程图
图2.3系统流程图
2.4系统实现
2.4.1系统的详细设计
1.系统的首页面index.jsp在不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认证页面中。
如学生用户登录提交到login.jsp。
当验证通过时,跳到学生用户的页面。
并把信息保存进session,以供其他页面判断用户是否已经登录。
用户登录界面的主要实现代码如图2.4所示:
图2.4用户登陆界面
2.管理员登录教务管理系统时,会出现如下界面,此模块可分为用户管理,课程管理,系统公告及系统帮助和用户退出。
如图2.5所示:
图2.5添加学生界面
3.管理员可以通过系统发布公告,如图2.6所示:
图2.6发布公告界面
2.4.2程序源代码
用户登录界面的主要实现代码如下:
<%@pagelanguage="java"pageEncoding="gb2312"%>
<%@tagliburi="prefix="c"%>
<%@tagliburi="http:
//struts.apache.org/tags-bean"prefix="bean"%>
<%@tagliburi="http:
//struts.apache.org/tags-html"prefix="html"%>
<%@tagliburi="http:
//struts.apache.org/tags-logic"prefix="logic"%>
<%@tagliburi="http:
//struts.apache.org/tags-tiles"prefix="tiles"%>
useBeanid="course"class="com.jspdev.biyesheji.Course"scope="session"/> setvar="courses"value="<%=course.getCourses()%>"/> iterateid="cour"name="courses"> writename="cour"property="id"/> writename="cour"property="name"/> writename="cour"property="teacher"/> writename="cour"property="credit"/> writename="cour"property="type"/> writename="cour"property="time"/> writename="cour"property="address"/> cno= writename="cour"property="id"/>">修改 Array> Labeltext="选择用户类型: "/> ComboBoxdataProvider="{arr}"id="types"/> Labeltext="用户名: "/> TextInputid="username"enter="userlogin()"/> Labeltext="密码: "/> TextInputid="password"enter="userlogin()"displayAsPassword="true"/> Buttonlabel="登录"click="userlogin()"/> iterate>