1、 基于 BS 模式的工程硕士教学与学籍管理系统的实现 -数据库设计 摘要 随着国内高校校园网建设的迅速发展和普及,基于 Intranet/Internet 平台的 B/S 结构的教学与学籍管理系统的开发正在蓬勃发展并发挥着巨大的作用。本文以“工程硕士教学与学籍管理系统”课题为依托,初步构建了能够满足工程硕士工作管理的业务需求的、简洁、实用、高效、经济的工程硕士教学与学籍管理系统,使信息和资源的操作与管理过渡到一个真正开放的,与平台无关的环境。 本文首先探讨了管理信息系统发展状况和发展趋势,研究了管理 信息系统的开发方法、项目管理和维护;比较和研究了 C/S 与 B/S 体系结构模式的异同;探讨
2、和比较了动态网页设计技术 ASP 与 JSP 的异同 ;介绍了 MySQL 数据库的技术特点。 在此基础上,提出了基于 B/S 结构的教学与学籍管理系统功能模块的设计方案以及该系统的数据库设计和实现方案;然后对部分功能模块的实现进行了论述; 最后 研究了系统的性能优化 技术 。 关键字 : MIS ; B/S; 教学与学籍管理系统 ; 数据库 ; MySQL Abstract The development of Teaching and School Roll Management System based on Intranet/Internet is becoming more and
3、more important as the campus network construction is developing rapidly and becoming popular. This paper proposes an engineering masters teaching and school roll management system and preliminarily constructs a simple, useful, high-efficient, economical system which can meet the demand of management
4、 and operation for engineering masters. This system makes a really open enviroment independent of platform for the operation and management of information and resource. This paper firstly studies the development status and tendency of management information system.Then it explores management informa
5、tion systems development methods, management and maintance of projects.It compares the system structure mode C/S with B/S, and introduces the differences of ASP and JSP and the technical features of MySQL database. On the basis of the above discussion, this paper proposes the design and implementati
6、on plan of the engineering masters teaching and school roll management system based on B/S, then describes the implementation of some function modules and studies the technologies for performance optimization of the system. Keywords MIS B/S Teaching and School Roll Management System Database MySQL基于
7、 B/S 模式的工程硕士教学与学籍管理系统的实现 数据库设计 - 1 目录 1 绪论 . 7 1.1 项目背景 . 7 1.2 项目内容 . 7 1.3 项目目标 . 8 2 管理信息系统 MIS . 10 2.1 MIS 概述 . 10 2.2 MIS 的产生和发展 . 11 2.3 MIS 开发 . 12 3 系统开发过程中的关键技术 . 17 3.1 技术研发模式 C/S 和 B/S 的体系结构 . 17 3.1.1 C/S 结构 . 17 3.1.2 B/S 结构 . 17 3.1.3 C/S 与 B/S 的区别 . 19 3.1.4 C/S 和 B/S 比较 . 21 3.2 动态网
8、页设计技术 ASP 与 JSP. 23 3.2.1 ASP 与 JSP 的应用比较 . 25 3.3 数据库管理系统 . 26 3.3.1 MySQL 以及最流行的网站架构方式 LAMP . 26 3.3.2 SQL Server 特点 . 27 4 系统的功能设计 . 29 4.1 概述 . 29 基于 B/S 模式的工程硕士教学与学籍管理系统的实现 数据库设计 - 2 4.1.1 系统开发原则和设计思想 . 29 4.1.2 系统开发方法的选择 . 30 4.1.3 系统开发平台和工具的选择 . 31 4.1.4 系统功能体系结构 . 31 4.2 系统划分 . 31 4.2.1 教学秘书
9、系统 . 31 4.2.2 导师系统 . 35 4.2.3 学生系统 . 37 4.3 功能模块 . 39 4.3.1 教师管理 . 39 4.3.2 学生管理 . 41 4.3.3 课程管理 . 44 4.3.4 成绩管理 . 47 4.3.5 其他管理 . 49 5 系统数据库设计 . 51 5.1 数据库设计的特点 . 51 5.2 数据库设计方法 . 52 5.3 数据库设计的基本步骤 . 52 5.4 数据库表的创建 . 53 5.4.1 学生信息表 . 53 5.4.2 教师信息表 . 54 5.4.3 管理员 教学秘书信息表 . 55 5.4.4 开课计划表 . 55 5.4.5
10、 排课计划表 . 56 5.4.6 排课计划明细表 . 57 5.4.7 选修课状态管理表 . 57 5.4.8 选修课修课学生表 . 58 5.4.9 导师对应关系表 . 58 5.4.10 学生成绩表 . 59 基于 B/S 模式的工程硕士教学与学籍管理系统的实现 数据库设计 - 3 5.4.11 留言板信息表 . 59 5.4.12 留言板回复信息表 . 60 5.4.13 各表之间关系 . 60 5.4.14 数据库生成代码 . 61 5.5 数据库的实施和维护 . 69 6 系统实现 . 71 6.1 登陆和退出模块的实现 . 71 6.2 留言板模块的代码实现 . 76 6.3 系
11、统性能优化 . 77 6.3.1 数据库的性能优化 . 77 6.3.2 WEB 服务器性能优化 . 80 6.3.3 应用程序性能优化 . 80 7 结束语 . 82 参考文献 . 84 致谢 . 85 附录 . 86 基于 B/S 模式的工程硕士教学与学籍管理系统的实现 数据库设计 - 4 CONTENTS 1 EXORDIUM . 7 1.1 PROJECT BACKGROUND . 7 1.2 PROJECT CONTENT . 7 1.3 PROJECT TARGET. 8 2 MANAGEMENT INFORMATION SYSTEM . 10 2.1 SUMMARY OF MIS
12、 . 10 2.2 ORIGIN AND DEVELOPMENT OF MIS . 11 2.3 DEVELOPMENT OF MIS . 12 3 KEY TECHNOLOGIES . 17 3.1 C/S AND B/S . 17 3.1.1 C/S MODE . 17 3.1.2 B/S MODE . 17 3.1.3 DISTINCTION BETWEEN C/S AND B/S . 19 3.1.4 COMPARISON BETWEEN C/S AND B/S. 21 3.2 ASP AND JSP . 23 3.2.1 APPLICATION COMPARISON BETWEEN
13、ASP AND JSP . 25 3.3 DATA BASE MANAGEMENT SYSTEM . 26 3.3.1 MYSQL AND LAMP . 26 3.3.2 CHARACTERISTICS OF SQL SERVER. 27 4 FUNCTION DESIGN OF SYSTEM . 29 4.1 INTRODUCTION . 29 4.1.1 DEVEL OPMENT PRINCIPLE AND DESIGN IDEA . 29 4.1.2 SELECTION OF DEVELOPING METHOD . 30 4.1.3 SELECTION OF DEVELOPING PLA
14、TFORM AND TOOLS . 31 基于 B/S 模式的工程硕士教学与学籍管理系统的实现 数据库设计 - 5 4.1.4 FUNCTIONAL ARCHITECTURE . 31 4.2 SYSTEM PARTITIONING . 31 4.2.1 TEACHING SECRETARY SYSTEM. 31 4.2.2 TEACHER SYSTEM . 35 4.2.3 STUDENT SYSTEM. 37 4.3 FUNCTION MODULE . 39 4.3.1 TEACHER INFORMATION MANAGEMENT. 39 4.3.2 STUDENT INFORMATION
15、 MANAGEMENT . 41 4.3.3 CURRICULUM MANAGEMENT . 44 4.3.4 SCORE MANAGEMENT . 47 4.3.5 OTHER MANAGEMENT . 49 5 SYSTEM DATABASE DESIGN . 51 5.1 CHARACTERISTICS OF DATABASE DESIGN . 51 5.2 DESIGN METHOD OF DATABASE . 52 5.3 BASIC STEPS OF DATABASE DESIGN. 52 5.4 CONSTRUCTION OF TABLES . 53 5.4.1 TABLE OF
16、 STUDENT INFORMATION . 53 5.4.2 TABLE OF TEACHER INFORMATION . 54 5.4.3 TABLE OF TEACHING SECRETARY INFORMATION . 55 5.4.4 TABLE OF COURSE PLANNING. 55 5.4.5 TABLE OF COURSE SCHEME . 56 5.4.6 TABLE OF COURSE SCHEME DETAIL . 57 5.4.7 TABLE OF MANAGEMENT OF ELECTIVE COURSE STATUS. 57 5.4.8 TABLE OF STUDENTS WHO CHOSE ELECTIVE COURSE . 58 5.4.9 TABLE OF CORRESPONDING RELATIONSHIP BUTWEEN TUTOR AND STUDENT . 58 5.4.10 TABLE OF STUDENT GRADE . 59 5.4.11 TABLE