JSP技术具有许多Java语言独特的特性:1。简便性和有效性 2.程序的独立性3.程序的兼容性 4.程序的可重用性 [2]
(2) MVC是三层组件角色的一种框架技术:模型,视图和控制器。[3]对于MVC结构在本次设计中的应用,抽象为三个角色:
第一,JSP页面,是用来负责数据的显示,相当于视图角色V
第二,Servlet,它是用来负责接收客户端的请求,并调用后端的Java Bean去响应客户的系统的控制器,也就是控制器角色C [4]
第三Java Bean,这里说的的Java Bean封装了大量的业务逻辑实现,充当模型角色M
(3) Hibernate是对JDBC的轻量级的封装,相当于java对象持久化的工具,以面向对象的语言操作数据库,在文件的值对象和数据库的表之间建立映射的关系来使用数据库,简化了持久化的操作。Hibernate的核心接口一共有5个,分别是:Session、Session factory、Transaction、Query和Configuration。Hibernate的开发流程一般分为五步:首先创建hibernate配置文件,然后创建解析映射文件,之后开始创建持久化类,最后编写DAO层和Service层。
通过配置My Eclipse集成Hibernate,大幅度的减少了开发时使用SQL与JDBC来处理数据的时间。
3。2。2 工具支持论文网
本次使用了SQL Server 2005来作为后台数据库,SQL Server是面向中小型企业的一款数据库软件,它的友好性很好,使用起来也非常的方便。[5]其自带的企业管理器和查询分析器,为开发设计者管理和使用数据库都提供了极大的便利。
My Eclipse企业级的一种工作平台是一个非常优秀的用于开发Java、J2EE的Eclipse插件的集合,它实现了Java EE的部署与测试项目的自动部署和启动,是一套多功能的J2EE集成开发环境,对于Java编程人员更容易上手。
Tomcat是一个轻量级应用服务器,它运行时占用的CPU小,更重要的是Tomcat是一款免费的软件,适应于毕业设计的开发。
4 系统需求分析
家教兼职系统的基本功能,包括用户注册,用户登录,修改个人信息,找回密码,发布做家教和找家教信息,发表文章,下载和上传文件,查找辅导班,按条件搜索学员或者教员,更新公告,添加辅导班等功能。
4。1 功能模块分析
家教系统分为四种用户:普通用户和管理员,其中普通用户又通过选择不同角色分为学员和教员。各类用户只能对相应权限进行操作。
(1) 用户登录及验证身份
用户输入详细的注册信息,系统验证用户注册信息是否合法,格式是否正确。当用户以注册时输入的用户名和密码去登陆系统时,可以成功登入系统。
(2) 具体模块的功能
对于用户模块,功能应达到:查看教员信息,查看学员信息,上传文件,发布文章。
对于教员模块,功能应达到:条件搜索并查看学员信息,分页显示所有的教员,修改教员个人信息,修改密码,查看留言,查看所教授的辅导班。
对于学员模块,功能应达到:条件搜索并查看教员信息,分页显示所有的学员,修改学员个人信息,修改密码,发布留言,加入辅导班。
对于管理员模块,功能应达到:授权管理员,修改管理员的个人信息,删除用户信息,以及资源管理。在资源管理中又包含了添加辅导班信息,审核文件,审核留言。
4。2 功能模块图
根据任务书及需求分析,将功能模块分成服务器端、客户端与数据库设计三个部分。服务器端主要是接收用户输入的命令,然后根据约定好的命令来给出相应的回应操作。客户端主要是去向服务器端发送命令,得到从服务端的响应。客户端再根据得到的响应完成操作。数据库设计就是对数据的操作进行设计,目的是实现代码重用。