SpShi / Software-Course-Project-sducs2024

软工小组作业

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

如何部署环境

1.下载idea,并尝试运行一个helloworld程序

2.下载mysql 5.X版本

3.下载并运行navicat等数据库管理工具,导入movie文件夹下的moviedb.sql

4.下载tomcat(只下载压缩包并解压,不配置环境),将tomcat导入idea

ZCO86VQDEZW_FJCQK28J2

Y}0Z@X C3FFBIHHYX8TT~UX

FS@D`2_V_0 O$@EW 7NR@IS

XL{~ W{O G{JYH}J V{BOP5

{X~1$Z WE(}9{B 46I%@EIR

Y1} )M){9R%64NL%B_Q) %1

YMNUPRZ`}MBYW5L H B$TY

U_(HOZ2XXMAS( VZD %7Q`L

4L3`S_1 M02CZZA}9I3

9PFCR`5X23I3ZEA) %NGVH4

(看qq群精华消息)

5.尝试movie/src/com/fate/movie/util/DBHelper的main函数的运行

6.尝试运行tomcat,如果出现404,修改movie.iml中tomcat的版本为正确版本,具体可以看下载后导入idea后显示的版本。

APW7~76I%XKONS0ZN%A(M}7

如果出现了错误,请仔细观察server的output中的 "严重","错误"等关键字.


代码分析

lib代码简单介绍:

jar包的库

src代码简单介绍:

  • action:表单的处理,也就是与前端最近的部分,里面所有的 req.getParameter (getParameter() 方法是 javax.servlet.ServletRequest 接口的一部分,常用于从 HTTP 请求(如 GET 或 POST)中提取参数 ) 都是从前端获取信息 setAttribute (这个函数接受两个参数: name:这是我们要设置的属性的名称,数据类型是String。 value: 这是我们要设置的值,它的数据类型是Object。 它没有返回值,它的任务就是将值存储在指定的属性名中。 例如,我们可以在session中设置一个用户属性的值: session.setAttribute("user", user); 在这里,"user"是属性的名称,user则是我们要存储的User对象。 后面,我们可以使用getAttribute()方法来获取存储的对象。) 是往前端发送信息(可以这么理解)

  • bean:具体的类的定义,打开看一下就明白了

  • biz:调用dao中的函数的实现函数的抽象化以满足表单处理中与接口的交互,中间实现代码实现把具体的数据库操作组成方法向servlet中提供

  • dao:与数据库的交互具体细节实现(里面写了具体的sql)

  • filter:过滤一些不合法的访问

-listener: 暂时用不到,之前是为了把movie与member的type提取出来做一个下拉框或选择框做的

  • util:support
name effect ps.
DateHelper 日期处理 日期格式的具体规定
DBHelper 基础测试 可以运行一下主函数测试是否存在错误
  • c3p0:与数据库链接的具体参数

web代码简单介绍:

看名字猜一下就行 (绝对不是因为太多了我不想写) _add就是注册或者添加新成员的界面 _list是从数据库中读出所有数据属于管理员能看的界面 _details是详细信息显示下面一般跟一个修改或确认按钮 _modify是修改个人信息的界面 _beta不用管这是当时为了区分管理员与非管理员设定的,现在我们直接写新的就行

About

软工小组作业


Languages

Language:JavaScript 90.5%Language:Java 9.4%Language:HTML 0.1%Language:CSS 0.1%