苏ICP备112451047180号-6
一、选题简介、意义 选题简介: 根据现如今企业开发的需求,再结合本人两年多的校园生活经历,决定开发设计一个学生选课系统网站。在如今的校园中,有许多学生需要必修的课程,还有许多选修的课程,一般的校园系统很难面面俱到,比如说统计学生选课,管理学生用户的信息,增加课程等等都需要很精确的数据统计,同时还需要对用户的生分进行判断显示用户所拥有的权限等等。首先作为一个网站,你需要搭建一个稳定的服务器,所以我选择用Java Web。Java Web是用Java技术来解决相关web互联网领域的技术总和,可以利用的空间非常庞大,用它来设计一个学生选课系统网站可以说是非常稳定高效。目前市场上主流校园网站系统很多,并没有以方便学生选课为主旨的网站,学生对于课程的选择的不明确,老师对于学生选课方向的不了解,这不仅仅会导致学生对于课程选择比较随意,老师对于学生的教育过于书面化,还加大了学校统计学生选课信息的负担。本网站可以使用户简单处理自己的个人信息,利用自己的权限进行各种操作。 系统的客户端定位于网站,Java作为开发环境,搭建一个B/S模式。开发客户端的端口,实现用户与服务器之间的交互。 根据B/S模式的特点,采用多线程技术来解决服务器与浏览器的交互问题。系统中所需的传递数据信息,存储在mysql数据库中。网站中设置了许多功能,既实用,又丰富,对于一些学校或者网上教学来说,具有一定的市场投入潜力。 选题意义: 网站作为目前生活中必不可少的一部分,可利用空间非常庞大。通过更低的成本和人力,达到更高效的管理。 1.加强了师生之间了解,而不是之前的老师和学生之间简单的认识。 2.使各种信息可以分类管理,方便用户的使用。 3.使得老师与学生之间的信息交互更广泛,更加没有局限性,例如:不只是在局域网上进行交互、方便用户随时随地管理信息。 4.加强了学生选课的执行力度。 5.低成本。需要服务器和后期数据库的维护等。 6.扩张性强。可以很方便的在数据库当中对于数据进行处理。 |
|
二、课题综述(课题研究,主要研究的内容,要解决的问题,预期目标,研究步骤、方法及措施等) 课题研究: 学生选课系统网站系统设计,主要采用Java语言环境下Jsp、Servlet、JavaEE应用开发工具及集成开发环境插件为手段,对Java环境进行开发,保证后台稳定。采用Struts2,客户端一个Request根据他的Struts.xml的配置,找到相应的Action调用相应的方法。调用完根据方法的返回值。找到对应的View。采用Hibernate实现对数据库连接JDBC的封装。使用Spring统管了Struts和Hibernate,实现代码的复用,设计了切面与事务处理。通过mvc对Java Web进行开发,完成网站开发及模版设计、屏幕适配等。对系统的主要功能和核心模块开发技术进行展示。本网站系统能够使用户各种浏览器登录,搭建一个教师、学生、管理员客户群体的学生选课系统。 主要研究的内容: Java Web平台:主要是网站开发、前台界面设计、屏幕适配、数据加密等。 Java环境:主要是用于保证后台稳定,对数据处理,维护,对数据库加密等操作。 解决的问题: Java Web平台:主要是对UI素材的加工和处理、设计精美的网站界面。服务器网站稳定的环境,以开发的网站适合任意的浏览器。对数据进行加密,保障数据的完整性。 Java平台:稳定性,抗压性,后期数据库维护,数据库加密等。 预期目标: 前期完成Java Web具体UI设计、网站开发,实现大部分功能。后期工作,再根据系统投入使用情况,及客户群体的反馈意见,对网站进行维护处理。 后台服务首先搭建简单的处理,用于浏览器端测试端口等功能。 研究步骤: 1. 本设计以浏览器端作为客户端,研究网站的构架并设计网站。 2. 整理所有要的基于Java Web的学生选课系统所有要实现的功能,如:客户端提交一个请求服务器响应一个信息。 3. 根据具体整理的功能,设计数据库。 4. 开始网站框架的初步搭建。 5. 整理UI素材等,美化网站。 6. 在Java Web平台上完成该设计的网站并进行测试。 研究方法、措施: 1.图书馆搜索Java Web和Java后台管理的相关书籍。 2.上网搜索不理解的问题。 3.询问相关的指导老师,解决问题。 |
三、设计(论文)体系、结构(大纲) 1.设计体系 (1)设计出适合系统的UI界面,这个只是系统构建的第一步,UI界面的布局除了采用xml文件来描述实现外,还采用企业中新的思想来搭建。(2)构建系统需要的数据库,mysql存放数据。(3)对用户进行分类,设置用户的相关权限,可以利用企业中新的技术来实现。(4)用户实时状态监控,代理服务器配置等等;可以参照开源项目Beem来构建。我的这个项目可能还有很多细节的关键技术没有考虑到,但都会严格按照MVC的设计模式来完成。 2.主要用到的技术 (1)jsp页面设计(2)ssh三大框架设计(3)jquery框架 Ajax技术 (4)mysql数据库编程(5)javaEE servlet 。 3.系统功能模块图 ![]() |