文章目录
本系统由作者和另一位小伙伴共同完成。
为方便后台人员对影片的管理,电影影片管理系统通过 IDEA 软件进行开发,主要利用到servlet、 jsp、数据库等技术,实现管理员后台对影片的增加、删除、查询、修改等功能。系统界面主要包括官网首页即管理员注册、登录页面,影片管理、影片详情页面。文章将详细介绍系统所实现的功能、应用的技术及代码程序,并详细介绍整个系统的业务流程及相关代码。
一、系统简介
(一)构架模式
系统整体采用MVC模式来实现管理员登录、注册、对影片的增加、删除、查询、修改等功能。
Model(模型)表示应用程序核心。
View(视图)显示数据。
Controller(控制器)处理输入。
用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
三者之间的调用关系如下图所示:
用户首先在界面中进行人机交互,然后请求发送到控制器,控制器根据请求类型和请求的指令发送到相应的模型,模型可以与数据库进行交互,进行增删改查操作,完成之后,根据业务的逻辑选择相应的视图进行显示,此时用户获得此次交互的反馈信息,用户可以进行下一步交互,如此循环。
(二)系统框架
1.Dao层
数据访问层。访问数据库,向数据库发送sql语句,完成数据的增删改查任务。DAO层首先会创建DAO接口,然后会在配置文件中定义该接口的实现类,接着就可以在 模块中就可以调用DAO 的接口进行数据业务的而处理。 Dao层用来访问数据库实现数据的持久化(把内存中的数据永久保存到硬盘中)。
2.Dbutils
数据库连接池。主要是封装了JDBC的代码,简化dao层的操作。
3.entity层
用于定义实体,定义各个属性以及各个属性的get()和set()方法。
4.filter
过滤器。一个filter 包括:
在servlet被调用之前截获;
(1)在servlet被调用之前检查servlet request;
(2)根据需要修改request头和request数据;
(3)根据需要修改response头和response数据;
(4)在servlet被调用之后截获。
5.listener
监听器。它可以监听客户端的请求、服务端的操作等,实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等。
6.servlets
存放servlet, 属于MVC结构中的控制层,也就是连接页面和数据库的那个层次。
二、设计思路
我们的设计思路大体为以下几个流程:
首先,我们进行选题的确定。由于我们对动漫电影都比较感兴趣,经过讨论后,我们都想通过自己的程序设计做出一个能供我们自己观看和使用的简易系统,因此我们确定了选题为电影影片管理系统。在确定选题后,我们便开始进行方法和代码编写的学习与查询。我们根据网课以及CSDN上的代码讲解,获取了大致的系统设计思路与代码细节知识。
接下来便进入每个功能板块的系统分析与设计。我们采用servlet、jsp、数据库等技术,共实现系统中注册、登录、影片增删改查、查看影片详情四大功能。由影片管理员这一系统使用者的身份,衍生出以上四大板块。具体设计如下:
(一)注册登录页面
(二)影片管理页面
该页面主要实现系统与数据库的连接,在页面中操作以实现后端数据库的增删改查。
(三)影片详情展示页面
该页面主要为一个前端设计,方面管理员查看数据库中各个电影详情。
在初步的系统分析与设计结束后,进入系统实施阶段。在此阶段我们开始根据课件、网课以及现有代码和所学知识,编写符合我们设计思路的代码。两人先分工各自负责自己的代码部分,最后汇总调试,至此系统开发大体完成。