1、- I -目 录I 系统分析1I.1 功能1I.2 解决方案1II 系统设计.3II.1 解决方案的概述3II.2 主要代码模块4II.3 数据库设计4III 系统实现.5III.1 CSSfont-size: medium;table1width:100%;height: 475px;table1width: 100%;tr td大 连 理 工 大 学 专 业 学 位 硕 士 学 位 论 文6width:25%;padding:3px;/*border:solid 1px red;*/font1font-size: 14px;color: #000000;font2color: #00000
2、0;font-size:+3;td.labelwidth:20%;text-align: center;td.label2width:15%;text-align:right;td.label3width:10%;text-align:right;td.label4width:5%;text-align:right; td.text7width:30%;text-align:left;td.text2width:10%;text-align:left;td.text3width:20%;text-align:left;td.text4width:25%;text-align:left;td.b
3、uttonpadding-top:30px;padding-bottom:30px;text-align:center;td.button2text-align:center;.title1font-size:150%;font-weight:bold;color:Blue;text-align:center;大 连 理 工 大 学 专 业 学 位 硕 士 学 位 论 文8padding:40px;.title2font-size:120%;font-weight:bold;color:White;/*background-color:#ffffbb;*/background-color:#8
4、7CEFA;text-align:left;.title3width:15%;color:Blue;text-align:center/*/* */* CSS for Controlers */* */*/.input_textfont-family: “新宋体“;width:80px;.input_buttonwidth:50px;.FileUploadfont-family:微软雅黑;9 Javascript这一部分主要是页面布局,所以主要的部分是一些静态网页,详见代码,以下为部分 JavaScript 大部分 JavaScript 为内置的。为演示我们在“3.3 功能模块实现”贴出部分代
5、码和截图。1、显示上传文件控件function myfunction1()document.all“File1“.style.visibility = “visible“; 2、加载页面时隐藏上传文件控件window.onload=function myfunction2()document.all“File1“.style.visibility = “hidden“; 3、提示信息:通过参数 Warning 传递要提示的信息function disp_confirm(warning)Var warn=warning;Var r=confirm(warn)4、返回今天日期document.wr
6、ite(Date()5、Email 验证function validate_email(field,alerttxt)with (field)apos=value.indexOf(“)dotpos=value.lastIndexOf(“.“)大 连 理 工 大 学 专 业 学 位 硕 士 学 位 论 文10if (aposonerror=handleErrvar txt=“function handleErr(msg,url,l)txt=“There was an error on this page.nn“txt+=“Error: “ + msg + “n“txt+=“URL: “ + ur
7、l + “n“txt+=“Line: “ + l + “nn“txt+=“Click OK to continue.nn“alert(txt)return truefunction message()adddlert(“Welcome guest!“)III.2 数据库实现表 1: Administrator11 列名说明:A_NAME:管理员姓名A_PASSWORD:管理员密码 建表脚本:CREATE TABLE “ADMINISTRATOR“ ( “A_NAME“ NVARCHAR2(10) NOT NULL ENABLE, “A_PASSWORD“ CHAR(40) NOT NULL E
8、NABLE, CONSTRAINT “管理员姓名“ PRIMARY KEY (“A_NAME“) ENABLE)/ 该表数据: 表约束条件:表 2: Course大 连 理 工 大 学 专 业 学 位 硕 士 学 位 论 文12 列名说明:COURSEID:课程号COURSENAME:课程名CLASS:课程班级CTYPEID:课程类型编号CLASSHOUR:课程学时DEPTID:开设院系编号TOTALNUM:课容量T_ID:授课教师编号CREATETIME:创建时间 建表脚本:CREATE TABLE “COURSE“ ( “COURSEID“ NUMBER NOT NULL ENABLE,
9、“COURSENAME“ VARCHAR2(20), “CLASS“ VARCHAR2(20), “CTYPEID“ NUMBER, “CLASSHOUR“ NUMBER, “DEPTID“ NUMBER, “TOTALNUM“ NUMBER, “T_ID“ NUMBER, “CREATETIME“ DATE, CONSTRAINT “COURSEID“ PRIMARY KEY (“COURSEID“) ENABLE)/ 该表数据:13 表约束条件:表 3: CType 列表说明:CTYPEID:课程类型编号CTYPENAME:课程类型名称 建表脚本:CREATE TABLE “CTYPE“
10、( “CTYPEID“ NUMBER NOT NULL ENABLE, “CTYPENAME“ VARCHAR2(50), CONSTRAINT “课程类型“ PRIMARY KEY (“CTYPEID“) ENABLE)/大 连 理 工 大 学 专 业 学 位 硕 士 学 位 论 文14 该表数据: 表约束条件:表 4: Dept 列表说明:DEPT_ID:院系编号DEPT_NAME:院系名称 建表脚本:CREATE TABLE “DEPT“ ( “DEPT_ID“ NUMBER NOT NULL ENABLE, “DEPT_NAME“ VARCHAR2(50), CONSTRAINT “D
11、EPT_ID“ PRIMARY KEY (“DEPT_ID“) ENABLE)/ 该表数据:15 表约束条件:表 5:Project 列表说明:P_ID:项目编号P_NAME:项目名称COURSEID:课程编号PCLASSHOUR:项目学时R_ID:项目要求编号PTYPEID:项目类型编号PCREATETIME:项目创建时间 建表脚本:CREATE TABLE “PROJECT“ ( “P_NAME“ VARCHAR2(50), “COURSEID“ NUMBER, 大 连 理 工 大 学 专 业 学 位 硕 士 学 位 论 文16“PCLASSHOUR“ NUMBER, “P_ID“ NUM
12、BER NOT NULL ENABLE, “R_ID“ NUMBER, “PTYPEID“ NUMBER, “PCREATETIME“ DATE, CONSTRAINT “P_ID“ PRIMARY KEY (“P_ID“) ENABLE)/ 该表数据: 表约束条件:表 6: PType17 列表说明:PTYPEID:项目类型编号PTYPENAME:项目类型名称 建表脚本:CREATE TABLE “PTYPE“ ( “PTYPEID“ NUMBER NOT NULL ENABLE, “PTYPENAME“ VARCHAR2(50), CONSTRAINT “项目类型“ PRIMARY KEY
13、 (“PTYPEID“) ENABLE)/ 该表数据: 表约束条件:表 7: Report 列表说明:RP_ID:报告编码COURSEID:课程编号P_ID:项目编号大 连 理 工 大 学 专 业 学 位 硕 士 学 位 论 文18RP_CONTENT:报告内容S_ID:学号 建表脚本:CREATE TABLE “REPORT“ ( “COURSEID“ NUMBER NOT NULL ENABLE, “P_ID“ NUMBER NOT NULL ENABLE, “RP_ID“ NUMBER NOT NULL ENABLE, “RP_CONTENT“ VARCHAR2(1000), “S_ID
14、“ NUMBER NOT NULL ENABLE, CONSTRAINT “RP_ID“ PRIMARY KEY (“RP_ID“) ENABLE) 该表数据: 表约束条件:表 8: Request19 列表说明:R_ID:项目要求编号R_TYPE:项目要求类型 建表脚本:CREATE TABLE “REQUEST“ ( “R_ID“ NUMBER NOT NULL ENABLE, “R_TYPE“ VARCHAR2(20), CONSTRAINT “R_ID“ PRIMARY KEY (“R_ID“) ENABLE)/ 该表数据: 表约束条件:表 9: RWreport大 连 理 工 大 学
15、 专 业 学 位 硕 士 学 位 论 文20 列表说明:RP_ID:报告编号COURSEID:课程编号P_ID:项目编号S_ID:学号SUBMITDATE:提交日期RW_DATE:批阅日期RW_CONTENT:批阅内容T_ID:教师编号 建表脚本:CREATE TABLE “RWREPORT“ ( “COURSEID“ NUMBER NOT NULL ENABLE, “RP_ID“ NUMBER NOT NULL ENABLE, “P_ID“ NUMBER NOT NULL ENABLE, “S_ID“ NUMBER NOT NULL ENABLE, “SUBMITDATE“ DATE, “R
16、W_DATE“ DATE, “RW_CONTENT“ VARCHAR2(1000), “T_ID“ NUMBER, CONSTRAINT “报告编号“ PRIMARY KEY (“RP_ID“) ENABLE) 该表数据: 表约束条件:21表 10: SLogin 列表说明:S_ID:学号S_PASSWORD:学生密码( 初值为 1)S_MAIL:学生邮箱 建表脚本:CREATE TABLE “SLOGIN“ ( “S_ID“ NUMBER NOT NULL ENABLE, “S_PASSWORD“ CHAR(40), “S_MAIL“ VARCHAR2(50), CONSTRAINT “学生
17、号码“ PRIMARY KEY (“S_ID“) ENABLE, CONSTRAINT “SMAIL“ UNIQUE (“S_MAIL“) ENABLE) 该表数据:大 连 理 工 大 学 专 业 学 位 硕 士 学 位 论 文22 表约束条件:表 11:Student 列表说明:S_ID:学号S_NAME:学生姓名S_SEX:性别S_BIRTHDAY:出生日期CLASS:所在班级S_MAIL:学生邮箱23 建表脚本:CREATE TABLE “STUDENT“ ( “S_NAME“ VARCHAR2(10), “S_SEX“ VARCHAR2(5), “S_BIRTHDAY“ DATE, “
18、CLASS“ VARCHAR2(10), “S_MAIL“ VARCHAR2(20) NOT NULL ENABLE, “S_ID“ NUMBER NOT NULL ENABLE, CONSTRAINT “S_ID“ PRIMARY KEY (“S_ID“) ENABLE, CONSTRAINT “S_MAIL“ UNIQUE (“S_MAIL“) ENABLE, CONSTRAINT “S_NAME“ UNIQUE (“S_NAME“) ENABLE) 该表数据: 表约束条件:表 12: Teacher大 连 理 工 大 学 专 业 学 位 硕 士 学 位 论 文24 列表说明:T_ID:教
19、师编号T_NAME:教师姓名T_SEX:教师性别T_MAIL:邮箱DEPTID:所属院系编号 建表脚本:CREATE TABLE “TEACHER“ ( “T_NAME“ VARCHAR2(10), “T_SEX“ VARCHAR2(10), “T_MAIL“ VARCHAR2(20) NOT NULL ENABLE, “T_ID“ NUMBER NOT NULL ENABLE, “DEPTID“ NUMBER, CONSTRAINT “T_NAME“ UNIQUE (“T_NAME“) ENABLE, CONSTRAINT “T_MAIL“ UNIQUE (“T_MAIL“) ENABLE,
20、 CONSTRAINT “T_ID1“ PRIMARY KEY (“T_ID“) ENABLE) 该表数据: 表约束条件:25表 13: Tfile 列表说明:F_ID:文档编号COURSEID:课程编号CALENDAR:教学日历SUMMARY:教学总结DIRECTION:教学指导SYLLABUS:教学大纲UPLOADTIME:上传时间 建表脚本:CREATE TABLE “TFILE“ ( “F_ID“ NUMBER NOT NULL ENABLE, “COURSEID“ NUMBER, “CALENDAR“ VARCHAR2(500), “SUMMARY“ VARCHAR2(1000),
21、“DIRECTION“ VARCHAR2(1000), “SYLLABUS“ VARCHAR2(1000), “UPLOADTIME“ DATE, CONSTRAINT “F_ID“ PRIMARY KEY (“F_ID“) ENABLE)大 连 理 工 大 学 专 业 学 位 硕 士 学 位 论 文26 该表数据: 表约束条件:表 14: TLogin 列表说明:T_ID1:教师编号T_PASSWORD:教师密码T_MAIL:教师邮箱 建表脚本:CREATE TABLE “TLOGIN“ ( “T_ID1“ NUMBER NOT NULL ENABLE, “T_PASSWORD“ CHAR(40) NOT NULL ENABLE, “T_MAIL“ NVARCHAR2(20) NOT NULL ENABLE, CONSTRAINT “MAIL“ UNIQUE (“T_MAIL“) ENABLE, CONSTRAINT “T_ID2“ PRIMARY KEY (“T_ID1“) ENABLE) 该表数据:27 表约束条件:III.3 PHPheight: 475px;.style2width: 372px;.style3