我们要做的网站要求很高的速度保证,所以选用了基本的javaweb技术,一个框架也没用,
顶多就是用一些开源类库,我的职责是搭建这个网站的整体架构,一些东西需要测试,所以
就拿咱这个项目来做测试了,以前本来是打算用struts+JPA+spring来做,现在改了吧
create database edums;
use edums;
//用户
gender//0:女;1:男
type//0:教务员1:老师2:学生
create table sdu_users
(
id bigint primary key auto_increment,
username varchar(40) not null,
password varchar(40),
email varchar(40),
realname varchar(40),
gender tinyint unsigned not null default 0,
workno varchar(40),
type tinyint unsigned not null
);
//课程,一个课程可能有好几个老师来教,让每个老师对应一个课序号
//就是说,一个课程名对应一个课程号,对应了几个课序号
/**课程属性(限选:1、必修:0)**/
/**考试类型(闭卷0,开卷1,考察2)**/
create table sdu_courses
(
id bigint primary key auto_increment,
cno varchar(40) unique not null,
cname varchar(40) not null,
serialno varchar(40) not null,
classproperty tinyint not null default 0,
examtype tinyint not null default 0,
point int not null default 0,
classweeks varchar(40),
classroom varchar(40),
classtime varchar(40),
teacher_id bigint,
constraint teacher_id_FK foreign key(teacher_id) references sdu_users(id)
);
//教学日历项
create table sdu_course_calendars
(
id bigint primary key auto_increment,
classno varchar(40),
content varchar(40),
note varchar(255),
course_id bigint,
constraint course_id_FK foreign key(course_id) references sdu_courses(id)
);
//成绩
create table sdu_scores
(
id bigint primary key auto_increment,
score double not null default 0,
student_id bigint,
course_id bigint,
constraint student_id_FK foreign key(student_id) references sdu_users(id),
constraint course_id_FK1 foreign key(course_id) references sdu_courses(id)
);
/**违规性质(迟到、早退、旷课...)**/
private String offendproperty;
/**违规原因**/
private String offendreason;
/**违规者姓名**/
private String offendpersonname;
/**违规日期**/
private String offenddate;
/**备注**/
private String note;
/**课程**/
private Course course;
//考勤记录
create table sdu_time_books
(
id bigint primary key auto_increment,
offendproperty varchar(40),
offendpersonname varchar(40),
offendreason varchar(255),
offenddate varchar(40),
note varchar(255),
course_id bigint,
constraint course_id_FK2 foreign key(course_id) references sdu_courses(id)
);
//作业
create table sdu_assignments
(
id bigint primary key auto_increment,
savepath varchar(200) not null,
level varchar(10),
comment varchar(255),
score_id bigint,
constraint score_id_FK1 foreign key(score_id) references sdu_scores(id)
);
各个类的简单使用:
DBManager:
其实这个类对于上层编码人员来说是不用关心的。只有个别的情况可能需要调用这个类来获取connection
主要是提供了几个基本方法:对connection、DataSource的管理,以及开关事务
这个类首先会根据db.properties的设置内容进行数据库初始化设置,如果show_sql配置为true,并且
log级别配置为info或debug时,会把操作数据库的SQL语句打印出来;
类里边维护一个ThreadLocal,这个东东是容器,每个线程一个,所以用它来存放connection,保证
每个request对应一个connection;上层开发人员一般可以通过DBHelper来操作数据库,如果里边定义
的方法不足以满足要求,可以直接调用DBUtils进行访问,QueryRunner的初始化不要这个样子
QueryRunner runner = new QueryRunner(DBManager.getDataSource());这样直接获取数据源的方式
不能保证在一个请求中的SQL都在一个事务中执行,需要这样初始化:
QueryRunner runner = new QueryRunner();然后调用runner的方法的时候通过DBManager.getConnection()
传入需要的connection。
另外:事务是在Filter中关闭的,在第一次调用getConnection的时候进行开启的,所以上层编码人员不用
关心事务问题
DBHelper:
对QueryRunner进行了简单的封装。
DBAccess:
是用泛型实现的通用DAO的基类,其他的DAO主要继承自它,就可以获取一些通用方法
DBException是数据库层的异常类,继承自RuntimeException,上层代码不用catch
POJO:
domain类的基类,提供通用属性和一些protected方法
domain类可以通过覆盖这些protected的方法来控制自己是否缓存(主要是这个方法:CachedByID())
另外对于有用户注册功能的系统来说,经常会用到跟用户相关的信息,所以提供了AutoLoadUser和
AutoLoadUserID两个方法,子类如果覆盖AutoLoadUser并返回true,覆盖AutoLoadUserID方法返回
相应的用户ID,就可以把用户信息缓存,每个domain类都必须有一个无参的构造函数!
User一般是要缓存的,覆盖父类的CachedByID()方法,返回true;
其他的类可以按照实际需求来做
Cache管理
这个包里的类是控制缓存的,上层编码人员不需要关心,我就不介绍了
要缓存什么,就在ehcache.xml中进行配置,cache节点的name属性就是类的简单名称
比如:cn.sduapp.domain.User的简单名称是User
默认情况下domain类中的多有属性都会存放到数据库,如果有些属性不需要持久化,
就不要提供常规的getter、setter方法
====================>>>>>>>>>>>>分页大小做成可配置的
====================>>>>>>>>>>>>把分页部分抽取出来,使用<jsp:include>里边传递参数的方式
没有合适的资源?快使用搜索试试~ 我知道了~
Java教育管理信息系统和注册表操作
共322个文件
class:99个
java:90个
jsp:29个
需积分: 0 0 下载量 88 浏览量
2023-12-27
10:02:16
上传
评论
收藏 6.79MB RAR 举报
温馨提示
注册表是Microsoft Windows操作系统中的一个关键组件,用于存储和管理系统配置信息。它包含了与操作系统、硬件、软件和用户设置相关的数据。 注册表可以通过运行命令"regedit"在Windows系统中进行访问和编辑。通过注册表,用户可以修改系统设置、安装或卸载软件、更改默认程序等。 然而,对于普通用户来说,直接编辑注册表是有风险的,因为错误的修改可能导致系统不稳定甚至无法启动。所以,在编辑注册表之前,请一定要备份注册表或者谨慎操作。
资源推荐
资源详情
资源评论
收起资源包目录
Java教育管理信息系统和注册表操作 (322个子文件)
jniregistry.001 4KB
jniregistry.002 4KB
jniregistry.bak 7KB
RegistryKey.c 43KB
Registry.class 21KB
DBAccess.class 11KB
LunarCalendar.class 8KB
DBHelper.class 8KB
UsermgrServlet.class 8KB
RequestUtils.class 7KB
CourseServlet.class 7KB
JavaImgHandler.class 7KB
AssignmentServlet.class 7KB
Inflector.class 6KB
DBManager.class 5KB
RegistryKey.class 5KB
UserDaoTest.class 5KB
CourseCalendarServlet.class 5KB
TimeBookServlet.class 5KB
TextImageUtils.class 4KB
UserServiceImpl.class 4KB
Multimedia.class 4KB
CourseServiceImpl.class 3KB
ResourceUtils.class 3KB
DownloadServlet.class 3KB
CacheManager.class 3KB
ScoreServlet.class 3KB
CryptUtils.class 3KB
EhCacheProvider.class 3KB
Course.class 3KB
RegMultiStringValue.class 3KB
RegistryValue.class 3KB
HexNumberFormat.class 3KB
LoginServlet.class 3KB
EhCache.class 3KB
Storage.class 3KB
POJO.class 2KB
ScoreServiceImpl.class 2KB
DBManager$_DebugConnection.class 2KB
UserForm.class 2KB
DaoFactory.class 2KB
RegDWordValue.class 2KB
TimeBook.class 2KB
AssignmentServiceImpl.class 2KB
WebContainerListener.class 2KB
PageBean.class 2KB
Multimedia$1.class 2KB
CourseCalendarServiceImpl.class 2KB
QueryInfo.class 2KB
RegStringValue.class 2KB
ScoreDaoImpl.class 2KB
UserDaoImpl.class 2KB
UpdateAssignmentServlet.class 2KB
CourseDaoImpl.class 2KB
Score.class 2KB
RegBinaryValue.class 2KB
CourseCalendar.class 2KB
Assignment.class 2KB
TimeBookServiceImpl.class 2KB
CharacterEncodingFilter.class 2KB
WebUtils.class 2KB
User.class 2KB
MyScaleFilter.class 2KB
UniqueStringList.class 2KB
CharacterEncodingFilter$MyRequest.class 2KB
AssignmentDaoImpl.class 1KB
IDBAccess.class 1KB
RegistryKey$RegistryValueEnumerator.class 1KB
RegistryKey$RegistryKeyEnumerator.class 1KB
WebUtils$1.class 1KB
MyListUtils.class 1KB
TransactionFilter.class 1KB
UserTest.class 1KB
TimeBookDaoImpl.class 1KB
CourseCalendarDaoImpl.class 1KB
ResourceUtils$MyResourceBundleControl.class 1KB
RegistryException.class 1KB
RuleAndReplacement.class 839B
NoSuchValueException.class 828B
NoSuchKeyException.class 820B
QueryResult.class 764B
DaoException.class 739B
DBException.class 726B
AssignmentService.class 657B
QueryOperator.class 651B
CacheException.class 650B
UserService.class 635B
CourseService.class 634B
ScoreService.class 593B
ScoreDao.class 573B
CourseCalendarService.class 538B
ImgException.class 537B
UserDao.class 492B
Multimedia$Size.class 482B
Cache.class 471B
ImgHandler.class 465B
AssignmentDao.class 454B
TimeBookService.class 451B
CourseDao.class 442B
MyListUtils$ObjectFilter.class 332B
共 322 条
- 1
- 2
- 3
- 4
资源评论
专家-百锦再
- 粉丝: 7250
- 资源: 731
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功