《毕业设计(论文)基于J2ME的师生助理软件的开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于J2ME的师生助理软件的开发.doc(39页珍藏版)》请在三一办公上搜索。
1、分类号:TP319 U D C:密 级:公开 编 号:成都信息工程学院学位论文基于J2ME的师生助理软件的开发论文作者姓名:Xxx申请学位专业:计算机科学与技术申请学位类别:工学学士指导教师姓名(职称):论文提交日期:2009年06月03日基于J2ME的师生助理软件的开发摘 要随着3G的到来,移动应用更加丰富多彩,移动终端也不再只是打电话、发短信的工具,它在娱乐、移动商务、办公中也将会得到广泛的应用。J2ME技术因其固有的与平台无关性,备受移动应用开发者的青睐。为更加方便师生在校的工作、学习和生活,摆脱桌面PC的时间和空间限制,提出了基于J2ME的师生助理软件开发。本文首先对师生助理软件的需求
2、进行了分析,包括功能需求和非功能需求;接着介绍了系统总体设计思路、方案选择和数据库设计;随后详细阐述了系统主要功能模块的实现过程;最后就软件开发过程中所遇到的一些特殊问题和解决办法进行了说明,并给出系统的测试方案。师生助理软件主要基于J2ME技术,具有课程信息查询、课时自动提醒、个人月收入和支出记录、重要日期和事件备忘等功能。系统分为服务器端和手机客户端两部分,服务器端提供模拟的学校课程表功能,主要包括对基础信息的维护,用户管理、课程管理以及课程安排,使用开源框架Spring和Hibernate构建轻量级J2EE应用。客户端则基于J2ME,采用Http协议以URL传值的方式请求服务器端Serv
3、let获取数据,并结合RMS,实现用户登录、课程信息查询、计算和记录功能、设置自动提醒以及增加备忘功能。本系统的使用在方便师生、提高工作学习效率的同时,也为新技术在高校信息化建设中的应用,提供了有益的探索。关键词:移动应用;J2ME;Http协议;师生助理软件The Teacher-student Assistant Software DevelopmentBased on J2MEAbstractWith the arrival of 3G, Mobile applications become more colorful. The mobile terminal will no longe
4、r just as a call and text messaging tool, it will also widely used in the entertainment, mobile commerce and office. More mobile applications developers are fond of J2ME technology because of its inherent and platform-independent characteristics. Teacher-student assistant software is proposed for th
5、e convenience of teachers and students in work, study and life, getting rid of the limits of time and space of desktop PCs. This paper firstly analyzed the requirements of teacher-student assistant software, including functional requirements and non-functional requirements; then introduces the compr
6、ehensive design of the system, system scheme selection and design of database. The paper also expounded the implementation processes of the main functional modules of the system. Finally the paper explained some special problems and solutions encountered in the software development process of the sy
7、stem, and offered the test plan of the system. Teacher-student assistant software offers the following functions: curriculum information query, automatic remind, personal income and expenditure of the record, important dates and event reminder etc. The system is divided into two parts: server and mo
8、bile client. The server provides the simulated school curriculum function, including the maintenance of basic information, user management, the curriculum management and course arrangement. The server uses open framework, such as Spring and Hibernate to construct J2EE application. The client is base
9、d on J2ME and uses the Http protocol to get data from the server Servlet with URL value, combining RMS to implement user login, curriculum information query, calculating and record function, setting up automatic reminder and adding the memo function. By using the system, it is not just convenient fo
10、r teachers and students with improved work efficiency, but also beneficial for exploration of the new technology application in colleges & universities.Key words: mobile applications; J2ME; Http protocol; teacher-student assistant software 目 录论文总页数:34页1引言11.1项目开发背景及意义11.2开发环境和技术简介11.2.1Java基础知识11.2.
11、2开发环境和技术简介21.2.3本文主要工作42系统需求分析42.1系统调研42.2系统功能需求42.3系统非功能需求52.3.1精度52.3.2安全性要求62.3.3时间特性要求62.3.4灵活性63系统设计63.1系统总体设计63.2系统方案选择83.3系统数据库设计93.3.1数据库设计93.3.2数据库表字段说明103.3.3数据库表关系图154系统主要功能模块的实现164.1用户登录模块164.2个人信息模块184.3课程表模块194.4个人月收支模块194.5课程安排模块214.6基础信息维护模块234.7用户管理模块245特殊问题及解决方法265.1J2ME中表格的绘制265.1
12、.1问题描述265.1.2解决方案265.1.3解决结果275.2手机客户端和服务器端的通信275.2.1问题描述275.2.2解决方案275.2.3解决结果285.3服务器端的处理流程285.3.1问题描述285.3.2解决方案285.3.3解决结果286结果测试与测试分析286.1结果测试286.2测试分析31结 束 语31参考文献32致 谢33声 明341 引言1.1 项目开发背景及意义随着3G的到来,移动应用丰富多彩,像无线企业应用、多媒体应用和联网游戏等多种形式的移动应用程序层出不穷,移动终端也不再只是打电话、发短信的工具。移动商务、办公作为3G应用的重要分支,将会广泛流行。因此,J
13、2ME应用开发的范围不再仅仅局限于手机游戏领域,无线企业应用也必定会有更加广阔的市场。目前,无线应用已经开始深入到了各种各样的企业应用中,虽然它不会替代有线网络,但它已经成为企业应用中不可或缺的重要角色。近年来高校信息化建设的发展一直呈现方兴未艾的趋势,在短短十年内信息技术在高校教育教学领域中得到了很大的推广和应用。基于J2ME的师生助理软件主要是针对广大在校师生查询课程表而开发的一款手机端应用软件。它可以使广大师生无论何时何地都可以方便、快捷地查询学校课程表,记录个人月收支等。它的使用有效地提高了广大师生学习和工作的效率,有力地推动了高校信息化建设的健康发展。师生助理手机端应用软件具有PC客
14、户端的大部分功能,比如按照不同的要求分别进行教师或者学生的课程信息的查询,同时增加了独有的温馨的有课时自动提醒功能。该应用软件还具有个人月收入和支出的记录功能,另外还增加了重要日期和事件的备忘功能。1.2 开发环境和技术简介1.2.1 Java基础知识Java技术已经深入到了人们生活的各行各业,对于不同的领域,Java针对每种行业的不同特点,设置了三种不同的版本:J2SE、J2EE、J2ME。1)J2SEJ2SE(Java 2 Platform Standard Edition),Java标准版,Java最主要的、最核心的版本,包含了Java的核心的部分。主要用于PC端的桌面程序的开发和低端商
15、务应用系统开发。2)J2EEJ2EE(Java 2 Enterprise Edition),Java企业版,Java的高级版本,在Java核心的基础上,添加了一些针对Web服务器的开发,引用了一些新的技术,专门为企业提供电子商务系统开发以及Web服务器的解决方案。3)J2ME J2ME(Java 2 Platform Micro Edition),Java精简版,由于J2ME主要针对小型的电子设备的开发,主要用于无线通信设备、手机、PDA等小型设备通用的软件开发,是移动商务的最佳编程语言。J2ME主要是为了支持小型嵌入式设备或移动设备而制定的一系列的技术和规范的总称。J2ME的体系结构共分为五
16、层,从上到下依次为:可选包、简表、配置、JAVA虚拟机以及主机操作系统。J2ME中有两类虚拟机:支持CDC的CVM和支持CLDC的KVM。CDC(连接设备配置)只要针对电源充足、设备运算能力比较强的嵌入式设备;而CLDC(连接受限设备配置)主要针对电源有限、设备运算能力不高的嵌入式设备。故本课题采用CLDC。MIDP(移动信息简表)则定义了移动信息设备的类型和提供相关的API(应用程序编程接口)集合。以下为J2ME中相关的一些名词术语的解释:MIDP:移动信息设备简表(Mobile Information Device Profile),它是专门为互联受限设备配置(CLDC)设计的,为移动设备
17、提供了一套API集合,MIDP包含用户界面类、持久存储功能与网路功能,同时也包括一个供用户下载新应用到终端设备的标准应用环境。CLDC:互联设备受限设置(Connected Limited Device Configuration),主要针对电源有限、设备运算能力不高的嵌入式设备。CLDC没有自己独立的核心类,它的所有的类都是由CDC继承而来的。WTK:无线开发工具包(WirelessToolkit),该工具包的设计目的是为了帮助开发人员简化J2ME的开发过程。通过JBuilder,Eclipse等IDE,J2ME开发包工具可以被绑定在这些集成开发环境中,进一步提高开发效率。RMS:记录管理系
18、统(Record Management System),RMS记录管理系统是一个小型的数据库管理系统,它以一种简单的,类似表格的形式组织信息,并存储起来形成持久化存储,以供应用程序在重新启动后继续使用。1.2.2 开发环境和技术简介本系统的开发采用了J2ME与J2EE相结合的方式,包括了JSP、Servlet、Hibernate、JavaScript、Spring,J2ME等技术。本系统使用Eclipse作为开发环境,JDK釆用1.5版本,Tomcat 6.0作为Web服务器。数据库采用SQL Server 2005。Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关
19、系数据库映射(Object/Relational Mapping,ORM)表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型结构中去。Hibernate不仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅单独减少开发时工人使用SQL和JDBC处理数据的时间。Hibernate的体系结构如图1-1所示。下面是对图1-1中一些对象进行定义及描述:l SessionFactorySessionFactory:是对编译过的映射文件的一个安全的、不可变的缓存快照。它是Session的工厂,是ConnectionProvider的客户。l 会话 Session会话Se
20、ssion:是单线程、短生命期的对象,代表应用程序和持久化层之间的一次对话。封装了一个JDBC连接,是Transaction的工厂。图1-1 Hibernate体系结构图l 持久化对象Persistent Object持久化对象 PO(Persistent Object):是单线程的对象,包含了持久化状态和商业功能。它们可能是普通的JavaBeans,与JavaBeans的唯一区别是它们现在属于且仅从属于一个Session。l 临时对象(Transient Object)及其集合(Collection)临时对象:指的是刚刚被程序实例化,还没有来得及被持久化,或者是被一个已经关闭的Session
21、所实例化的对象。l 事务TransactionTransaction:是单线程、短生命期的对象,应用程序用它来表示一批工作的原子操作,是底层的JDBC、JTA或CORBA事务的抽象。一个Session可跨越多个Transaction事务。l 连接提供者 ConnectionProviderConnectionProvider:是JDBC连接的工厂和池。从底层的DataSource或者DriverManager抽象而来,对应用程序不可见。l 事物实例工厂TransactionFactoryTransactionFactory:事务实例的工厂,对应用程序不可见。1.2.3 本文主要工作本文主要综合
22、整个系统,简述了该系统开发的系统背景和意义,详细描述了系统的需求分析和整体设计,并对系统的主要功能模块包括课程表,课时自动提醒,个人月收支的记录和查看以及备忘录等模块进行描述,解释了系统功能模块的实现流程,并给出关键模块的实现代码以及运行的效果截图。论文最后总结了在毕业设计完成过程中所遇到的一些特殊问题以及相应的解决办法,并对系统做了整体测试,给出系统功能测试用例表。2 系统需求分析2.1 系统调研在高校信息化建设中已有师生课程表查询,记录个人月收支等应用,但这些应用是基于PC机的,使用起来给用户带来了极大的不便。而师生助理软件因J2ME为其提供了灵活的平台,摆脱了桌面PC的时间和空间上的限制
23、,为广大在校用户师生带来了极大的方便。下面是与本系统相关的定义:课程查询:用户可以通过选择不同的条件来进入到不同的查询界面,查看相应的课程表,并可以将其把保存为自己的课程表。设置了课时自动提醒功能的用户会按时收到系统的温馨响铃提示,并且附有上课的具体时间、地点、以及课程名称和代课教师等详细信息。个人收支:教师用户可以自行记录和查看自己的个人月收入和支出。用户可以添加自己在某段时间内的各项收入和支出,系统可以计算出该用户在该段时间内的收支情况,并自动显示在该界面供用户查看。2.2 系统功能需求本系统的功能模块图如图2-1所示。以下是对本系统功能需求的详细描述。1) 用户登录管理员和普通用户(包括
24、教师和学生)分别拥有自己的用户名和密码。对于普通用户,首先选择登录身份,如果登录成功,则直接进入到用户个人主界面并选择各种操作,否则会返回到登录界面重新进行登录。2) 个人信息用户登录成功后即可进入到用户主界面,查看用户的个人详细信息,还可以自行修改自己的密码。同时,用户可以选择查询课表,进入到课程查询界面。教师用户还可以对个人月收支进行管理。图2-1 系统功能模块图3) 课程表普通用户(教师或学生)首先可以通过选择不同的条件来进入到不同的查询界面,查看相应的课程表,并可以将其把保存为自己的课程表。还可以根据需要来设置课时自动提醒,课时提醒除了伴有温馨的铃声提示,还包括了上课具体时间、地点,上
25、课教师以及所上课程等详细信息提示。4) 备忘录管理备忘录包括重要日期和重要事件的备忘功能。普通用户(教师或学生)可以添加或查看重要事件和重要日期,并且可以设置重要时间及日期的自动提醒功能。5)课程管理该模块主要包括对基础信息的维护,用户的管理和课程安排。对基础信息的维护又包括校区管理、系别管理、专业管理、年级管理、班级管理和学期管理等。2.3 系统非功能需求2.3.1 精度本系统所需的数据类型主要包括日期、时间和个人月收支等。相关精度要求如下:日期:日(Day)。例如:“2009年6月1日”时间:秒(Second)。例如“09:32:37”金额:单位为人民币:元(RMB),精确到小数点后两位。
26、例如:“100.00元”在登录时,必须注意所选择的身份跟用户名和密码要保持一致。2.3.2 安全性要求本系统的用户分为管理员和普通用户(包括教师和学生)两大类,用户登录时需要根据权限选择不同的功能,每个用户都有自己固定的用户名和密码;对数据的存储可以采用加密的办法。2.3.3 时间特性要求1)查询数据的响应时间控制在5秒内;2)用户登录验证时间控制在5秒内即可跳转到相应的页面;3)用户的session变量的存储时间为系统默认时间20分钟,如果用户20分钟内没有做任何操作的话,session将会自动清除。2.3.4 灵活性对设备的要求较低,且具有良好的可移植性,用户无论何时何地都可以方便、快捷地
27、使用该系统,具有较强的灵活性和方便性。3 系统设计3.1 系统总体设计本系统设计使用了面向对象技术和模块化技术。面向对象技术(OOT)是一种软件开发和程序设计技术,其所开发的程序是面向对象程序,直接描述客观世界的对象及其相互关系。对象是封装了数据和操作的程序块。所谓封装是为这个程序块建立显示的界面,其它对象只能向这个界面发消息,不能访问内部的私有数据和操作。因此,内部的数据和实现操作的算法若有改动,对其它程序对象没有任何影响。封装使程序局部化、易修改、好维护,但许多对象有相同的功能时免不了重复,所以面向对象技术有继承的机制。此外,由于对象自己操作自己的数据,对同一消息不同的对象均以自己的方式响
28、应,使得一种消息可有多种响应方式,这就是多态性。封装、继承、多态是面向对象程序的主要特征。正是这些特征使程序安全、可靠、可重用、易维护。因而面向对象技术也成为当今计算机的新兴技术。而所谓的模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化技术的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。图3-1 MVC设计模式图本系统还使用了MVC模式,MVC是Model-View-Cont
29、roller的简称,即模型-视图-控制器。MVC把应用程序分为三个核心模块:模型、视图和控制器,它们分别担负不同的任务。这三个模块各自的功能以及它们之间的相互关系如图3-1所示。图3-2 系统流程图图3-1处理过程如下:首先,控制器接受用户请求,并决定应该调用哪个模型来进行处理,然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后,控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。MVC作为一种被广泛使用的软件设计模式,受到越来越多的Web开发者的欢迎。这与它给我们带来的好处是分不开的。首先,多个视图能共享一个模型。在MVC设计模式中,模型响应用户请求并返回响应数据,视
30、图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的可重用性。其次,模型是自包含的,与控制器和视图保持相对独立,所以可以方便地改变应用程序的数据层和业务规则。由于MVC的三个模块相互独立,改变其中一个不会影响到其他两个,因此依据这种设计思想能构造良好的松耦合的构件。此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来连接不同的模型和视图去完成用户的需求,也可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当的模型进行处理,然后选择适当的视图将处理结果显示给用户。本系统总体流程图如图3-
31、2所示。图3-2详细阐述了该系统的整体操作流程。首先用户进行登录,选择登录身份是教师或者学生,如果用户名和密码正确则进入到相应的用户个人主界面,否则返回登录界面重新进行登录。在用户个人主界面,用户可以进行各自需要的操作。若用户为学生,则可以进行修改密码、课程查询、课表保存,并根据需要设置课时自动提醒以及对备忘录的管理;用户为教师的话,除了可以进行上述操作外,还可以进行个人月收支的管理。最后,用户操作完毕,点击“退出”按钮退出本系统,整个系统操作流程到此结束。3.2 系统方案选择本系统开发选用J2ME+J2EE+SQL Server方案,选用J2ME有以下优点:开发效率高,易学易用;跨平台的灵活
32、性;有越来越多的手机支持Java,技术趋于成熟,使用J2ME有很多可供学习的资料,详细情况见1.2.1节,此处不再赘述。选用J2EE平台基于其有以下优点:1)简化结构J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。2)提高开发效率由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。3)可移植性强除了Java语言固有的可移植性外,EJB体系结构在Bean和支持该Bean的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将B
33、ean从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。4)重用性好由于在EJB模型中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序,这与从现有的JavaBean可以装配出客户端应用程序一样,使软件能够重用。5)易于维护基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。6)可伸缩性企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端UNIX或其他的大型机系统上。J2EE领域的供应
34、商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。而数据库选用SQL Server 2005 因其有以下优点: 1)SQL Server 2005数据库应用于中小型企业。SQL Server 2005的分布式、复制、全文检索、DTS都可以满足中型的应用。2)SQL Server 2005的数据存储在它本身的文件内,在安装目录下的DATA目录下,有和数据库同名的数据文件和日志文件组成。3)SQL Server 2005支持存储器、触发器、自定义函数等操作;安全性、并发控制能力、数据挖掘、联机操作等方面都是ACCESS无法超越
35、的。3.3 系统数据库设计3.3.1 数据库设计数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。因此,数据库设计是信息系统开发和建设的重要组成部分。3.3.2 数据库表字段说明该系统数据结构设计主要是对后台管理部分用到的数据进行设计与对设计的数据表示、类型、表示长度大小及数据表的主码及外码进行说明。系统共有13张表,分别是校区信息表CAMPUS(如表3-1所示),教师基本信息表TEACHER(如表3-2所示),
36、管理员基本信息表ADMIN(如表3-3所示),系信息表DEPARTMENT(如表3-4所示),专业信息表MAJOR(如表3-5所示),年级信息表GRADE(如表3-6所示),班信息表CLASSES(如表3-7所示),学期表TERM(如表3-8所示), 学生基本信息表STUDENT(如表3-9所示),教师收支费用表FEE(如表3-10所示),课程信息表COURSE(如表3-11所示), 课程安排表SCHEDULE(如表3-12所示),重要事件提醒表REMIND(如表3-13所示),各表详细信息如下。表3-1 校区信息表(CAMPUS)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列
37、校区名称NAMEVARCHAR(100)状态STATUSINT11正常2 已禁用0 记录已删除备注REMARKVARCHAR(3500)表3-2 教师基本信息表(TEACHER)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列账号ACCOUNTVARCHAR(100)密码PASSWORDCHAR(10)666666MD5加密再截取前10位姓名NAMEVARCHAR(100)上课提醒提前分钟数REMIND_MINUTEINT-1-1 不提醒状态STATUSINT11 在岗2 实习3 已离职0 记录已删除备注REMARKVARCHAR(3500)表3-3 管理员基本信息表(ADMIN
38、)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列账号ACCOUNTVARCHAR(100)密码PASSWORDCHAR(10)666666MD5加密再截取前10位姓名NAMEVARCHAR(100)级别LEVELINT1 超级管理员2 普通管理员状态STATUSINT11 正常2 已禁用0 记录已删除备注REMARKVARCHAR(3500)表3-4 系信息表(DEPARTMENT)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列系名NAMEVARCHAR(100)所在校区IDCAMPUS_IDBIGINT外键状态STATUSINT11正常2 已禁用0 记录已删除
39、备注REMARKVARCHAR(3500)表3-5 专业信息表(MAJOR)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列专业名NAMEVARCHAR(100)所在系IDDEPARTMENT_IDBIGINT外键状态STATUSINT11正常2 已禁用0 记录已删除备注REMARKVARCHAR(3500)外键RL_MAJ_DEP_IDDEPARTMENT_ID对应的表DEPARTMENT对应的字段ID约束对应字段约束值表3-6 年级信息表(GRADE)数据表名GRADE中文名年级信息表说明年级信息表字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列年级名NAMEV
40、ARCHAR(100)所在专业IDMAJOR_IDBIGINT外键状态STATUSINT11正常2 已禁用0 记录已删除备注REMARKVARCHAR(3500)外键RL_GRA_MAJ_IDMAJOR_ID对应的表MAJOR对应的字段ID表3-7 班信息表(CLASSES)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列班名NAMEVARCHAR(100)所在年级IDGRADE_IDBIGINT外键状态STATUSINT11正常2 已禁用0 记录已删除备注REMARKVARCHAR(3500)外键RL_CLA_GRA_IDGRADE_ID对应的表GRADE对应的字段ID表3-8
41、 学期表(TERM)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列学年YEARINT学期TERM_INDEXINT1 第一学期2 第二学期开学日期DATE_STARTDATETIME放假日期DATE_ENDDATETIME状态STATUSINT11 正常2 已禁用0 记录已删除备注REMARKVARCHAR(3500)表3-9 学生基本信息表(STUDENT)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列学号ACCOUNTCHAR(20)密码PASSWORDCHAR(10)666666MD5加密再截取前10位姓名NAMEVARCHAR(100)所在班IDCLAS
42、SES_IDBIGINT外键上课提醒提前分钟数REMIND_MINUTEINT-1-1 不提醒状态STATUSINT11 在校2 已毕业3 已退学0 记录已删除备注REMARKVARCHAR(3500)外键RL_STU_CLA_IDCLASSES_ID对应的表CLASSES对应的字段ID表3-10 教师收支费用表(FEE)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列收支类型FEE_TYPEINT1 收入2 支出收支项目NAMEVARCHAR(100)教师IDTEACHER_IDBIGINT外键金额MONEYMONEY0收支时间TIMEDATETIME状态STATUSINT11
43、 正常0 记录已删除备注REMARKVARCHAR(3500)外键RL_FEE_TEA_IDTEACHER_ID对应的表TEACHER对应的字段ID表3-11 课程信息表(COURSE)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列课程名称NAMEVARCHAR(100)学分CREDITFLOAT0状态STATUSINT11 正常2 已禁用0 记录已删除备注REMARKVARCHAR(3500)表3-12 课程安排表(SCHEDULE)字段意义列名字段类型非空默认值主键备注IDIDBIGINT序列星期WEEKINT1,2,3,4,5第几节COURSE_INDEXINT1,2,3,4,5课程IDCOURSE_IDBIGINT外键学期IDTERM_IDBIGINT外键开始周WEEK_STARTINT结束周WEEK_ENDINT