学生信息管理系统设计报告.docx
《学生信息管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统设计报告.docx(10页珍藏版)》请在冰豆网上搜索。
学生信息管理系统设计报告
计算机学院
《Web开发技术》应用系统设计报告
设计题目:
学生信息管理系统
班级:
学号:
姓名:
一、系统设计意义及目的
本系统设计的目的是为了能够较为简单的实现教师、学生、成绩以及课程的查询、修改、删除等操作。
二、系统实现的功能
1、用户(包括教师与学生)的登陆。
2、学生信息的查询、修改、增加、删除等操作
3、教师的添加等。
三、数据库概念结构图(E-R图)及库表设计
E-R图:
库表:
1t_teacher表-----教师信息管理
2t_student表-----学生信息管理
3t_score表------学生成绩信息管理
4t_course表------学生课程信息管理
四、关键技术及主要代码说明
一、关键技术:
Eclipse、Mysql、Tomcat、JSP、JDBC。
主要技术说明:
1Tomcat:
(Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为9.0。
)
2Mysql:
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。
MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
3JSP:
JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
4JDBC:
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
二、主要代码说明:
①登录模块的实现:
②教室管理模块的实现:
③成绩查询:
5删除学生信息:
6修改学生信息:
五、主要运行界面截图及说明
①登陆界面:
②主界面:
③分数显示界面:
5删除学生信息:
6修改学生信息:
六、总结(包括开发的软件特点、遇到技术难点及解决方法、个人认识)
在这次实验中,我学习、收获、成长了很多,当然在完成本次实验的时候也遇到了很多的问题,例如:
在实现教师信息添加的时候,写进去的代码没有错误提示,但在运行的时候只有界面的出现,不能将数据添加进去,可在运行学生信息添加的时候完全是可以的。
后来通过向同学请教,以及上网搜集资料,才知道是因为我的路径名没有添加进去,而且少编写了一个功能。
还有在编写代码的时候,由于对一些语法的不熟悉,不知道它该用在什么地方,而花费了大量的时间去查找。
通过这次的课程设计,让我深刻的感受到了基础知识的重要性,记得在编写一些代码的时候,完全不知到该从哪儿下手,只有一个一个的从书上找出相应的语法。
在程序开发过程中,最重要的还是要掌握好基础的知识,如果基础知识不牢固的话,以后再开发程序的过程还是会遇到很多的问题。
所以在平时一定要多掌握一些必要的语法,知道它该用在什么地方,不要到用到的时候才想起。
并且在这次的实验中,使我学到了很多在书本上所没有学到的知识,也让我了解到了编写一个系统是多么的不易,但最后看到了运行出来的效果,还是很让我满意的。