毕业设计(论文)-带留言板的学生信息管理系统.doc_第1页
毕业设计(论文)-带留言板的学生信息管理系统.doc_第2页
毕业设计(论文)-带留言板的学生信息管理系统.doc_第3页
毕业设计(论文)-带留言板的学生信息管理系统.doc_第4页
毕业设计(论文)-带留言板的学生信息管理系统.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

带留言板的学生信息管理系统院 系:电信学院班 级:08网络2班姓 名:指导教师:日 期:2011年1月20日目录摘要3前言4第1章 系统需求分析51.1现有系统分析51.2系统的技术分析51.3系统的设计目标71.4系统的可行性分析71.5系统设计的特点7第2章 系统的总体设计82.1系统功能总框图82.2系统总体功能介绍82.3系统功能模块图82.4数据库需求分析92.5系统主界面功能实现9第3章 系统模块详细设计93.1模块划分及其关系93.2用户登录验证模块103.3用户注册模块123.4添加数据模块143.5查询数据模块163.6修改、删除数据模块183.7留言板模块22第4章 数据库设计274.1数据库实现274.2用JavaBean连接数据库29第5章 系统测试结果295.1JDK和Tomcat的环境配置295.2数据库的连接305.3系统中所存在的问题30结束语30致谢31参考文献31摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。我们所设计的学生信息管理系统正是基于这种状况而开发的。本系统涉及多方面的技术,主要有JAVA技术、数据库的操作、JDBC/ODBC、B/S模式开发、Dream weaver等网站开发工具的使用等。本系统是采用B/S模式进行开发的,系统的用户权限有两种:学生和系统管理员,不同权限用户登入到不同的操作界面。该系统主要由添加数据、查询数据、修改数据、删除数据等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,还提供一个与管理员互相交流的留言板的平台。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。在本论文中,介绍了学生信息管理系统的开发过程,阐述了系统分析,系统设计,数据库设计和系统实施的全过程。它主要包括登录界面模块,用户注册模块等等。关键词: web学生信息管理系统 ;JSP ;Tomcat;SQL Server 2005 ;MVC等全套设计加扣3012250582前言学生信息管理系统是用于校园内部管理学生基本信息的一个不可缺少的部分,它的功能对于校内学生信息管理部门和管理者,组织和管理学生信息至关重要,所以学生信息管理系统应该能为管理者提供有效和快捷的管理方式。一直以来学校内部使用传统的人工录入学生信息的管理方式,这种方式存在着许多缺点,如:效率低、不准确,而且时间长了,对于查找、更新和维护这些学生信息都带来一定的困难。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针起到了一定的促进作用!现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以,学生信息系统的设计与开发也是一个时代必经的阶段。本次设计主要采用B/S模式结构,主要实用于各高校的各专业,从学生入学到毕业每个人在校的信息,可扩展到课程,成绩等信息的管理。本次毕业设计基于JSP的学生信息管理,是具备带留言板的学生信息管理系统在Windows XP系统下,以SQL Server 2005为数据库开发平台,Tomcat作为应用服务器,采用JSP(Java Server Pages)技术, Java的组件JavaBean,MVC模式以及网页编程语言HTML、CSS进行开发。第1章 系统需求分析1.1现有系统分析1 工作负荷由于数据量越来越大,现有的系统已明显不能适应目前的庞大数据量,系统工作负荷过大。2 费用支出由于现有系统的工作负荷严重超载,在现有系统上投入的人力,设备,空间,材料,等等与其他的一系列支持性服务越来越大,导致开发费用支出巨大,严重影响系统的可用性,急需改进。3 人员和设备鉴于原有系统的技术性含量比较低,故不需要多少高技术人员的操作,只是由于数据量的日益扩大,所需要的操作人员数量不断增大。这一点已不再适应目前信息化时代的步伐。设备的科技含量也比较低,没有达到大量的计算机普及程度。 4 局限性经过严谨的分析,可知原有的系统存在很大的局限性,比如技术的过于陈旧,人员工作负荷大,系统维护及费用支出巨大,人员与设备技术含量低等等一系列缺点,所有这些都明确了需要一个新的适应新的信息化时代的高科技的系统。所以开发这样一个系统还是很有必要的。1.2系统的技术分析使用JSP开发Web应用,JSP技术规范给出了两种方式:模型一和模型二,这两种模型的主要差别在于它们处理业务的流程不同。(1)模式一:JSP + JavaBeansJSP页面独自,所有的数据通过JavaBean来处理,JSP实现页面的表现。JSP响应请求并将处理结果返回给客户,实现页面表现Bean负责所有数据的处理优点:较好地实现了界面与商业逻辑的分离。缺点:JSP页面使用大量Java代码,当业务逻辑很复杂时,这种情况会变得非常糟糕。大量嵌入式代码使整个页面程序变得异常复杂。对于前端界面设计的网页开发人员来说,这简直是一场噩梦。应用:模型简单,不用涉及诸多要素,适合于小型应用。(2)模式二:JSP + Servlet + JavaBeansJSP用于实现界面。响应请求,返回结果Bean数据处理ServletServlet用来处理请求的事务,完成大量的事务处理,充当一个控制者的角色,并负责向客户发送请求。它创建JSP需要的Bean和对象,然后根据用户请求的行为,决定将哪个JSP页面发送给客户。优点:具有更清晰的页面表现、清楚的开发角色的划分,可以充分利用开发团队中的网页设计人员和Java开发人员。这些优势在大型项目中表现得尤为突出,网页设计人员可以充分发挥自己的美术和设计才能来充分表现页面,程序编写人员可以充分发挥自己的业务逻辑处理思维,实现项目中的业务处理。缺点:技术要求高应用:适合于大型应用。从设计结构来看,模型二使用了3种角色:Model-View-Controler,即:模型视图控制器(MVC)的设计架构,故又称MVC模式。现存的很多开发框架都是基于模型二的,充分实现了MVC ,例如Apache Struts框架和JavaServer Faces框架1.3系统的设计目标此毕业设计开发的系统主要包括用户登陆,用户验证,添加信息,查看信息,修改信息,删除信息等,需正常的登录后才能使用的功能。此系统具备后台管理的功能,方便进行数据的维护和删除,还添加一个用户与管理员互相交流的留言板平台。系统整体采用JSP技术规范MVC模式方式,以SQL Server 2005为数据库开发平台,Tomcat作为应用服务器,以及网页编程语言HTML、CSS进行开发。1.4系统的可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出可行性研究包括:技术可行性、运行可行性、法律可行性、操作可行性。技术可行性:MVC模式技术已经较为成熟。运行可行性:该系统需要搭建 JAVA和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。法律可行性:该系统是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。操作可行性分析:由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。1.5系统设计的特点简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个网站来说是非常重要的。针对性:该系统设计是学生信息管理系统及后台管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该系统能完成学生信息系统展示和管理员管理的基本功能,具有良好的实用性。第2章 系统的总体设计2.1系统功能总框图注册、登录管理员用户身份验证退出留言板修改删除查询数据添加数据退出留言板修改数据查询数据添加数据图系统功能总框图2.2系统总体功能介绍本系统是设计一个带有留言板的学生信息管理系统,使其具有简单的前台访问、后台管理数据库功能,如添加,删除,修改等实际应用功能。我们的设计数据库时采用SQL Server 2005数据库。SQL Server 2005是运行于Windows操作系统的的关系型数据库管理系统,所以我们需使用SQL Server 2005数据库软件以及配置。加上我们利用JavaBean写了一段同等目录下的数据库连接代码语句,因此秩序简单的需要配数据源,将文件放在webapps目录下就可以了,所以项目具有便携式,高效性等优点。 使用基于Java的jsp语句来进行学生信息管理系统的开发。本系统实现了对整个系统进行管理(包扩添加、删除、修改等功能);从总体功能实现的主要分为五个设计模块:添加数据、查询数据、修改数据、删除数据、留言板,主窗体设计可以方便用户可以对个人信息进行浏览和管理大量的数据对象。2.3系统功能模块图后台管理功能前台访问功能2.4数据库需求分析数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Microsoft access,SQL Server, Oracle等。SQL Server 2005是运行于Windows操作系统的的关系型数据库管理系统(RDBMS- Relational DataBase Manage System),是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库分析平台,往往成为中小型企业的首选SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。所以我们采用了SQL Server数据库管理系统,建立的数据库名message。2.5系统主界面功能实现系统主界面即为登陆主界面,主界面的目的是导引用户对整个系统的初步了解,以及对系统流程的掌握。主界面给人的感觉要简单清晰,让初用者能够尽快上手。我们系统的主界面主打了系统的标题,学生信息管理系统,让所有的使用者在操作前就对整个系统有了个认知。第3章 系统模块详细设计3.1模块划分及其关系登录模块主页面管理员登录登录模块用户登录注册模块3.2用户登录验证模块login.jspverify.jsp失败成功main.jsp设计关系图登录界面是进入系统的基础也是程序最先开始的部分,而且在界面的搭配及程序的安全性上要有保证,第一个出现的界面要给人清爽的感觉,给用户一个好心情来操作。本模块用的简单的用户、密码绑定验证为主要的支撑,用户的资料都保存在数据库中,这是为了便于用户理解和上手考虑。在安全性和易用性考虑上,系统也属于隐私范畴,必需要有保密措施,而登陆界面又有太大的影响易用性,在易用性方面,该界面充份发挥了作用。用户的所有信息都保存在数据库中,输入用户名、密码和验证码后,选择用户或管理员,点击登陆即可。安全机制上我们写了session命令保存用户是否登录的记录,拦截所有非法正常登录的用户,所以,系统在安全上的考虑也是非常的周到的。该模块的功能是对用户身份验证,用户输入用户名、密码、验证码和选择用户类型后单击“登录”按键,系统将判断用户名、密码、验证码和用户类型的有效性。如果通过验证成功则转到用户界面,反之则转到到登录界面。从login.jsp正确登录后,通过verify.jsp验证页面后进入main.jsp,该页面有如下特征:(1)是一个DIV+CSS框架,导航栏功能有:添加数据、查询数据、修改数据、删除数据、留言板等五个功能模块;(2)第一次进入该页面默认执行查询功能,显示所有学生信息数据;(3)需要验证码验证,选择用户类型正确后才能进入主页面。登录界面用户登录成功管理员登录成功 用户登录验证失败原因3.3用户注册模块login.jsp提示用户信息注册失败register.jsp失败成功adduser.jsp设计的关系图该模块的功能是将用户信息添加到用户表dbo.user_info中,在添加用户时,根据填写的用户名查询是否已经使用相同的用户名注册过,此注册的用户是普通用户,是无法进入后台管理的。if(rs.next)判断是否查询到记录,并用JavaScript脚本对填入的表单进行验证,用来验证用户名、密码等表单项是否为空、符合规范等等。用户注册界面在注册用户名时,我们运用JAVASCRIPT脚本用户名进行对验证,如果用户名为空或不符合规范,则弹出警告框,如下图:用户名为空或不符合规范警告框在注册用户密码,我们运用JAVASCRIPT脚本进行密码长度验证和密码二次输入的比对,增强密码的安全性,如下图: 密码不足6位的验证警告框 两次输入的密码不一致警告框 已经注册过用户名,弹出的警告 正确的注册用户3.4添加数据模块该模块的功能是将学生信息添加到学生信息表dbo.stu_info中,并用JavaScript脚本对填入的表单进行验证,用来验证序号、学号、姓名为必填项,有警告的提示是否为空,有提示序号和学号是否重复。前后台都用到此功能。用户登录的添加数据界面管理员登录的添加数据界面 序号为空的警告框 学号为空的警告框姓名为空的警告框 序号重复的警告框学号重复的警告框3.5查询数据模块该模块的功能是查询学生信息表dbo.stu_info中的数据,用下拉列表中选择查询类型:学号、姓名、班级,然后在文本框中填写查询关键字,单击“查询”按钮即可得到满足条件的数据。并对表的数据分页显示,可以按照输入当前要显示的页码进行页面数据显示,也可以通过单击“上一页”、“下一页”的图标或文字进行分页显示,同时,页面显示了共有的页码数和当前的页码。分页显示与数据查询进行结合,根据查询结果筛选的数据进行分页显示。前后台都用到此功能。管理员登录的查询数据界面查询类别:“学号”,关键字“2”的模糊查询,显示三条数据查询类别:“班级”,关键字“2”的模糊查询用户登陆的查询数据界面3.6修改、删除数据模块该模块的功能是修改和删除学生信息表dbo.stu_info中的数据,在查询数据模块的基础上,在表格增加每一条记录的后面增加“修改”和“删除”按钮,点击“修改”弹出修改记录页面,可以修改自己的个人信息;点击“删除”则删除该条数据记录。此功能方便进行数据的维护和删除。前台访问只有修改功能,但不能修改学号和学号,且没有删除数据的功能。后台管理就能对每条数据里的各项都可做修改,或删除数据的功能。修改数据界面点击“修改”按钮后转换的界面,只有序号和学号灰色背景的不可做修改修改删除数据:修改删除数据界面点击“修改”按钮后转换的界面,可对相应的数据做修改修改成功后的界面点击“删除”按钮后转换的界面点击“确定删除”按钮删除序号为16的数据记录 3.7留言板模块留言板是用户写留言和浏览他人的留言的作用。用户可以在上面留言,管理员可以回复用户的留言,这就是提供给用户和管理员的交流的平台,只有正常登陆以后才有权限访问留言板,权限不一样,实现的功能不同。留言版模块运用了分离页面逻辑、业务逻辑和数据逻辑,达到结构上松散耦合,提高重用性、可维护性和可扩展性的目的。此留言系统的特点是简洁实用,安全可靠,可维护性强,适用于互相交流的平台。该模块的功能是增加和删除留言信息表dbo.mas中的数据。普通用户登陆进去,只有增加留言和查看留言板的功能。学生用户登录的留言板界面点按钮“增加留言”后的增加留言信息界面点按钮“留言”后返回的界面管理员登录进去,具有查看、回复和删除留言。在每条留言有“删除留言”按钮,点击“删除留言”后,点击“确定删除”就可以删除该条数据记录;在每条留言有“管理员回复”,点击后管理员就可以回复用户的提问和建议。在最后有个“管理员留言”的按钮,点击后弹出增加留言页面,可以增加一些重要信息。管理员登录的留言板界面点按钮“管理员回复”的界面点按钮“回复”后的界面点按钮“查看”后的界面点按钮“删除留言”后的界面,点击“确定删除”就删除次调留言第4章 数据库设计4.1数据库实现采用了SQL Server2005数据库管理系统,建立的数据库名message。数据库图dbo.mas(留言信息表):主要用于记录用户的留言信息,有7列相关信息,该表的结构如表1所示。表1 表dbo.mas表dbo.mas的留言信息dbo.stu_info(学生信息表):主要用于记录用户信息,有8列相关信息,该表的结构如表2所示。表2 表dbo.stu_info表dbo.stu_info的学生信息dbo.user_info(用户表):主要用于记录登陆用户信息,有5列相关信息,该表的结构如表3所示。表3 表dbo.user_info表dbo.user_info的用户信息4.2用JavaBean连接数据库设计数据库连接模块的思想是面向对象的封装思想。把数据库的连接操作封装到DB类中,使在编写业务逻辑是不用重复的编写连接数据库的语句块,极大的减少了代码编写数量,减少了开发的时间,并保证了连接的正确性,似的维护数据库连接的灵活性增强。DB类中实现了创建Connection连接方法 获得与数据库的有效连接。创建SQL语句载体Statement方法。创建查询结果集ResultSet的方法 结果集中包含了查询数据库所得到的所有数据记录。创建关闭Connection,Statement ,ResultSet的方法。对数据库的所有操作完成之后必须将于数据库相连的Connecion对象关闭以释放系统所占的资源。在本系统中,需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个JavaBean。文件名为DBconn.java。第5章 系统测试结果5.1JDK和Tomcat的环境配置执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的j2sdk安装在c:j2sdk1.4.2): JAVA_HOME=c:j2sdk1.4.2 classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因为它代表当前路径) path=%JAVA_HOME%bin2.安装Tomcat后,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的tomcat安装在c:tomcat): CATALINA_HOME=c:tomcat; CATALINA_BASE=c:tomcat;然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的servlet.jar追加到classpath中去,修改后的classpath如下: classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.jar;5.2数据库的连接本程序是设计一个信息管理系统,使其具有简单的数据库功能,如插入,删除,修改等实际应用功能。我们的设计数据库时采用SQL Server2005数据库。因为SQL Server2005是大型的数据库管理系统,所以我们需安装SQL数据库软件。加上我们利用Javabean写了一段同等目录下的数据库连接代码语句,因此只需简单配student数据源,再连接到messag数据库,就可以使用了。5.3系统中所存在的问题1.学生详细信息都没有很好的完善2登录成功的时候没有显示欢迎的脚本,例如:XXX欢迎你3功能过于单调,只是单纯的添加,修改,删除等,没有成绩管理功能,课程管理功能。结束语 这次毕业设计我

温馨提示

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

评论

0/150

提交评论