java报告Word文档格式.docx
- 文档编号:22228432
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:60
- 大小:345.45KB
java报告Word文档格式.docx
《java报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《java报告Word文档格式.docx(60页珍藏版)》请在冰豆网上搜索。
。
3.类中方法的访问属性都必须是public的。
4.类中如果有构造方法,那么这个构造方法也是public的并且是无参数的。
2、MySql
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
3、JavaServerPages(JSP)
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
三、内容与步骤:
1、实验内容:
通过JavaBean的类封装对MySql数据库进行操作,利用JSP调用JavaBean实现项目《赵然在线考试系统》。
2、实验步骤:
(1)系统总体设计
首先分为管理员系统和考生系统两种不同的权限系统,管理员系统主要设置管理员进入系统后对题库进行维护、可以任意添加题库以及修改题库,以及题库的学科类别。
可以从题库中选择试题添加到不同类别的试卷中,也可以从试卷中将已添加的试题删除。
并且要求管理员的界面友好方便链接。
考生系统主要包括考生进行网络注册考试、登录。
考生登录后可以对考生的基本资料进行修改更正。
可以参加考试,但不能重复进行考试。
考试结束后计算考生成绩并进行保存。
待考生进行查询操作了。
(2)数据库设计以及表之间的关系
数据库(exam)
管理员表(admin)
字段
类型
完整性约束
描述
Admin_ID
INTEGERAUTO_INCREMENT
primarykey
管理员标识
Admin_Name
VARCHAR(50)
unique、NOTNULL
管理员姓名
Admin_PW
NOTNULL
管理员密码
考试科目表(Obj)
O_ID
varchar(20)
学科标识
O_Name
varchar(50)
notnull
学科名称
O_Time
Integer
考试规定时间
O_Mark
学科总分
题库表(question)
Q_ID
INTEGER
试题标识AUTO_INCREMENT
Q_Entity
varchar(2000)
题面
Q_Answer
标准答案
Q_Type
题目类型(单选/多选)
notnull、Obj(O_ID)外码
学科号(该试题属于哪个学科)
Q_A
Varchar(2000)
选项A内容
Q_B
选项B内容
Q_C
选项C内容
Q_D
选项D内容
考生报名表(apply)
A_ID
考生证件号
A_Username
考生登陆名
A_PW
varchar(25)
考生密码
A_Name
考生真实姓名
考试科目
成绩表(score)
foreignkey、Apply(A_Username)外码
foreignkey、Obj(O_ID)外码
Score_Num
float
考试成绩
试卷文件放在JSP网页的工作目录(tomcat\bin)下,文件名同试卷ID号。
没有单独建立试卷表。
(3)完整SQL语句代码
#创建库exam:
CREATEDATABASEexam;
useexam;
#管理员表
CREATETABLEAdmin(
Admin_IDINTEGERAUTO_INCREMENT,
Admin_NameVARCHAR(50)uniqueNOTNULL,
Admin_PWVARCHAR(50)NOTNULL,
PRIMARYKEY(Admin_ID)
);
INSERTINTOAdmin(Admin_Name,Admin_Pw)VALUES('
张三'
'
123456'
李四'
654321'
555555'
#学科表Obj
createtableObj(
O_IDvarchar(20)notnull,
O_Namevarchar(50)notnull,
O_TimeIntegernotnull,
O_MarkIntegernotnull,
primarykey(O_ID)
#试题表Question
CreatetableQuestion(
Q_IDINTEGERAUTO_INCREMENTnotnull,
Q_Entityvarchar(2000)notnull,
Q_Answervarchar(2000)notnull,
Q_Typevarchar(20)notnull,
Q_Avarchar(2000),
Q_Bvarchar(2000),
Q_Cvarchar(2000),
Q_Dvarchar(2000),
primarykey(Q_ID),
foreignkey(O_ID)referencesObj(O_ID)
#报名表
CreatetableApply(
A_IDvarchar(50)notnull,
A_Usernamevarchar(50)notnull,
A_PWvarchar(25)notnull,
A_Namevarchar(20)notnull,
primarykey(A_Username),
#成绩表Score
createtableScore(
O_IDvarchar(20),
Score_Numfloat,
foreignkey(O_ID)referencesObj(O_ID)
(4)与数据库对应JavaBean代码
Admin类中的成员与admin表的字段进行对应
Admin类中的成员
admin表的字段
id
name
pw
packageexamback.source;
publicclassAdmin{
privateintid;
privateStringname;
privateStringpw;
publicAdmin(){
}
publicAdmin(intid,Stringname,Stringpw){
this.id=id;
this.name=name;
this.pw=pw;
}
publicintgetId(){
returnid;
publicvoidsetId(intid){
publicStringgetPw(){
returnpw;
publicvoidsetPw(Stringpw){
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
}
Obj类对应数据库中的Obj表
Obj类中的成员
Obj表的字段
time
mark
publicclassObj{
privateStringid;
privateStringname;
privateinttime;
privateintmark;
publicObj(Stringid,Stringname,inttime,intmark){
this.id=id;
this.name=name;
this.time=time;
this.mark=mark;
}
publicObj(){
publicStringgetId(){
returnid;
publicvoidsetId(Stringid){
publicintgetMark(){
returnmark;
publicvoidsetMark(intmark){
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
publicintgetTime(){
returntime;
publicvoidsetTime(inttime){
题库类Question对应数据表Question
entity
answer
type
O_id
A
B
C
D
publicclassQuestion{
privateStringentity;
privateStringanswer;
privateStringtype;
privateStringO_id;
privateintid;
privateStringA;
privateStringB;
privateStringC;
privateStringD;
publicQuestion(Stringentity,Stringanswer,Stringtype,Stringo_id,Stringa,Stringb,Stringc,Stringd,intid){
this.entity=entity;
this.answer=answer;
this.type=type;
O_id=o_id;
this.id=id;
A=a;
B=b;
C=c;
D=d;
publicQuestion(Stringentity,Stringanswer,Stringtype,Stringo_id,intid){
publicintgetId(){
publicvoidsetId(intid){
publicStringgetAnswer(){
returnanswer;
publicvoidsetAnswer(Stringanswer){
publicStringgetEntity(){
returnentity;
publicvoidsetEntity(Stringentity){
publicStringgetO_id(){
returnO_id;
publicvoidsetO_id(Stringo_id){
publicStringgetType(){
returntype;
publicvoidsetType(Stringtype){
publicQuestion(Stringentity,Stringanswer,Stringtype,Stringo_id){
publicQuestion(){
publicStringgetA(){
returnA;
publicvoidsetA(Stringa){
publicStringgetB(){
returnB;
publicvoidsetB(Stringb){
publicStringgetC(){
returnC;
publicvoidsetC(Stringc){
publicStringgetD(){
returnD;
publicvoidsetD(Stringd){
}
考生注册信息类Apply对应数据表apply中的字段
Apply类中的成员
Apply表的字段
userName
A_userName
A_PW
A_name
publicclassApply{
privateStringusername;
privateStringpw;
privateStringO_ID;
publicApply(Stringid,Stringusername,Stringpw,Stringname,Stringo_id){
this.username=username;
this.pw=pw;
O_ID=o_id;
publicApply(){
publicStringgetO_ID(){
returnO_ID;
publicvoidsetO_ID(Stringo_id){
publicStringgetPw(){
returnpw;
publicvoidsetPw(Stringpw){
publicStringgetUsername(){
returnusername;
publicvoidsetUsername(Stringusername){
成绩单类Score对应成绩单表score
A_UserName
score
Score_NUM
publicclassScore{
privatefloatscore;
publicScore(){
publicScore(Stringusername,Stringo_id,floatscore){
this.score=score;
publicvoidsetO_ID(String
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 报告