欢迎来到天天文库
浏览记录
ID:31197263
大小:327.29 KB
页数:20页
时间:2019-01-07
《《j2ee系统架构和程序设计》课程设计实训项目——基于strutshibernate框架技术的在》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、U2EE系统架构和程序设计》课程设计实训项目一一基于Struts+Hibernate框架技术的在线考试系统设计和实现1.1.1在线考试系统设计1、系统概述由于这次实训也做了一个web在线考试系统,所以把这次实训的整个过程记录下来,完成实用开发技术的这个大作业。经过一个学期的实用开发技术的学习,使我了解到了一些比较流行的开发技术,也在实践中锻炼了自己。在线考试系统主要功能是提供一个在线的考试平台,教师可以利用此平台输入试卷,学生可以选择试卷考试,另外,系统也提供用户管理功能。系统总体用例如下图所示。2、系统总体用例3、系统模块划分为方便系统的功能实现,系
2、统模块按业务功能与平台功能划分为如下儿个模块,以包的形式加以区分:4、设计系统的DAO组件为业务层提供通用数据访问接口,本系统采用一般DAO实现模式,现样,为了减少耦合度,采用了工厂模式,客户端要得某个具体DAO实现类,必须通过工厂类。5、设计系统中的用户信息管理相关的程序类7、分别根据用户设计模块和试卷功能模块设计对应的数据库表结构(1)权限相关表设计FUNFUNFK11FUN_ACT_FK1rACTIONIDTITLEPATHCHAR(32)VARCHAR2(80)VARCHAR2(40)FUNCTIONIDCHAR(32)3、ACTIONIDCHAR(32)5k,fkl>PARAMETERVARCHAR2(20)―IDCHAR(32)NAMEVARCHAR2(20)TITLEVARCHAR2(20)ROLEFUNFKROLE_FUNCTIONROLEIDCHAR(32)NAMEVARCHAR2(20)PASSWORDVARCHAR2(20)FULLNAMEVARCHAR2(20)ROLESTOCHAR(32)NAMEVARCHAR24、(20)TITLEVARCHAR2(20)(2)用户相关表设计TEA_CLASS_FKCLASSIPCHAR(32)TITLEVARCHAR2(20)STUCLASSFKUSERINFOIDCHAR(32)NAMEVARCHAR2(20)PASSWORDVARCHAR2(20)FULLNAMEVARCHAR2(20)TDCHAR(32)NAMEVARCHAR2(20)PASSWORDVARCHAR2(20)FULLNAMEVARCHAR2(20)CLASS_1DCHAR(32)STUDENT(3)试卷相关表设计PAPER5、IDCHAR(32)SEL_PAPER_FKYTITLEVARCHAR2(40)EXAM_TIMENUMBER(14)TEACIIER.IDCHAR(32)YES_PAPER_FKSELECT_QUESTIONIDCHAR(32)TITLEVARCHAR2(80)ANSWERVARCHAR2(20)SCORENUMBER(3)PAPERIDCHAR(32)SELSELFKIDCHAR(32)TITLEVARCHAR2(80)ANSWERVARCHAR2(20)SCORENUMBER(3)PAPERIDCHAR(36、2)YESNO.QUESTIONSELECTEDJDCHAR(32)CONTENTVARCHAR2(200)ITEMVARCHAR2(40)QUESTIONEDCHAR(32)8、创建数据库表的过程和文档droptableifexists_admin;droptableifexiststbl__class;droptableifexiststbl_.question;droptableifexists..student;dropifexiststbl__teach;droptableifexists.teacher;dropta7、bleifexiststbl__test;createtabletbl_admin(adm_idadm_nameadm_passwordintnotnullauto_incrementrvarchar(10),varchar(15)zprimarykey(adm_id)createtAbletbl_class(cls_idintnotrm丄丄auto_incrementAcls_namevarchar(20),primarykey(cls_id)createtabletbl_question(tst_idqst_titleqst_answerqst_s8、coreintzvarchar(100)rchar(1)zint,primarykey(qst
3、ACTIONIDCHAR(32)5k,fkl>PARAMETERVARCHAR2(20)―IDCHAR(32)NAMEVARCHAR2(20)TITLEVARCHAR2(20)ROLEFUNFKROLE_FUNCTIONROLEIDCHAR(32)NAMEVARCHAR2(20)PASSWORDVARCHAR2(20)FULLNAMEVARCHAR2(20)ROLESTOCHAR(32)NAMEVARCHAR2
4、(20)TITLEVARCHAR2(20)(2)用户相关表设计TEA_CLASS_FKCLASSIPCHAR(32)TITLEVARCHAR2(20)STUCLASSFKUSERINFOIDCHAR(32)NAMEVARCHAR2(20)PASSWORDVARCHAR2(20)FULLNAMEVARCHAR2(20)TDCHAR(32)NAMEVARCHAR2(20)PASSWORDVARCHAR2(20)FULLNAMEVARCHAR2(20)CLASS_1DCHAR(32)STUDENT(3)试卷相关表设计PAPER
5、IDCHAR(32)SEL_PAPER_FKYTITLEVARCHAR2(40)EXAM_TIMENUMBER(14)TEACIIER.IDCHAR(32)YES_PAPER_FKSELECT_QUESTIONIDCHAR(32)TITLEVARCHAR2(80)ANSWERVARCHAR2(20)SCORENUMBER(3)PAPERIDCHAR(32)SELSELFKIDCHAR(32)TITLEVARCHAR2(80)ANSWERVARCHAR2(20)SCORENUMBER(3)PAPERIDCHAR(3
6、2)YESNO.QUESTIONSELECTEDJDCHAR(32)CONTENTVARCHAR2(200)ITEMVARCHAR2(40)QUESTIONEDCHAR(32)8、创建数据库表的过程和文档droptableifexists_admin;droptableifexiststbl__class;droptableifexiststbl_.question;droptableifexists..student;dropifexiststbl__teach;droptableifexists.teacher;dropta
7、bleifexiststbl__test;createtabletbl_admin(adm_idadm_nameadm_passwordintnotnullauto_incrementrvarchar(10),varchar(15)zprimarykey(adm_id)createtAbletbl_class(cls_idintnotrm丄丄auto_incrementAcls_namevarchar(20),primarykey(cls_id)createtabletbl_question(tst_idqst_titleqst_answerqst_s
8、coreintzvarchar(100)rchar(1)zint,primarykey(qst
此文档下载收益归作者所有