毕业设计(论文)-JSP学生学籍管理系统.doc

上传人:哈尼dd 文档编号:3944954 上传时间:2019-10-10 格式:DOC 页数:41 大小:2.82MB
返回 下载 相关 举报
毕业设计(论文)-JSP学生学籍管理系统.doc_第1页
第1页 / 共41页
毕业设计(论文)-JSP学生学籍管理系统.doc_第2页
第2页 / 共41页
毕业设计(论文)-JSP学生学籍管理系统.doc_第3页
第3页 / 共41页
毕业设计(论文)-JSP学生学籍管理系统.doc_第4页
第4页 / 共41页
毕业设计(论文)-JSP学生学籍管理系统.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《毕业设计(论文)-JSP学生学籍管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-JSP学生学籍管理系统.doc(41页珍藏版)》请在三一文库上搜索。

1、 2本科毕业论文学生学籍管理系统学 院: 计算机与信息工程学院专 业: 计算机科学与技术 学 号: 081013054姓 名: 指导教师:职 称: 二一二年六月 摘 要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立于自身特点相适应的信息管理系统。 本文采用JSP和MySQL等软件为开发工具,以Windows XP为开发平台,设计出一个学籍管理系统,对学校的院系、专业、课程、学生、成绩进行统一管理,便于查询、修改和删除。设计到的主要内容有:体系结构规

2、划、设计平台的搭建以及系统的设计。主要实现的功能模块有学院管理模块、班级管理模块、课程管理模块、学生管理模块、成绩管理模块、管理员管理模块、信息查询模块。 该系统功能完善,实现高校学籍管理系统的自动化、规范化、合理化、科学化,实用性较强,有助于加快高校的信息传递和智能建设,并为高校整体实现信息化管理体系做好铺垫。关键字:学生学籍管理系统、JSP、MySQLAbstract As the increasingly deep and broad application of IT management, the technology of implementation of information

3、 management systems has gradually matured. Information management system is an evolving new disciplines, and any unit you want to survive and develop, high-efficiency internal activities organically organized, you must create an information management system to adapt to their own characteristics. Th

4、is paper uses JSP and MySQL software as development tools, and Windows XP as a development platform to design a school management system, faculties, professional schools, courses, student achievements, unified management, easy to query, modify, and delete. Design to the main content: architecture, p

5、lanning, design platform structures and system design. The main achievement of functional modules of the School of Management module, class module, course management module, the student management module, performance management module, the administrator management module, information query module.Th

6、e system is fully functional University School management system automation, standardization, rationalization, scientific, practical, strong and help to speed up the transmission of information and intelligent construction of the university, and to pave the way for the colleges overall information m

7、anagement system.Key words: The Student Management System JSP MySQL 目 录1 绪论61.1 选题背景和意义61.2 研究内容61.3 系统开发技术71.3.1 B/S体系结构71.3.2 MySQL Server 5.081.3.3 JSP技术91.3.4 系统使用的几种JSP内置对象和组件101.3.5 JDBC数据访问接口112 系统设计122.1 需求分析122.1.1 运行环境122.2 系统总体设计132.2.1 系统目标设计132.2.2 系统设计思想132.2.3 系统功能描述133 数据库设计163.1 总体表

8、设计163.2 数据库表的结构163.3 数据库实体图183.3.1 数据库实体介绍183.3.2 实体ER图184 学生学籍管理系统的具体实现214.1 数据库连接214.2 登录界面224.3 管理员操作234.3.1 院系管理244.3.2 专业管理254.3.3 班级管理254.2.4 学生管理264.2.5 课程管理274.2.6 班级选课274.2.7 学生成绩管理284.2.8 信息查询304.2.9 管理设置314.3 教师操作334.3.1 学生选课管理334.3.2 学生成绩管理344.3.3 信息查询344.4 学生操作345 总结36致 谢37参 考 文 献38 内蒙古

9、农业大学学士学位论文 33 1 绪论1.1 选题背景和意义 随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代管理的需要,作为以培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化的已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。 学籍管理指学校对学生所获得的学籍资格进行管理。凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。学籍是组织管理学生的客观依据,但传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序

10、,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。 学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差、不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。 具体目标如下: 1、提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。 2、满足教育管理单位、学生管理人员和学生的不同层次和不同方面的需要。 3、为学校将来的整体信息化建设提供必要的支持。 总之,通过该系统的建设来提高高校学生学籍管理效率,是的学校的发展能够适应当前的教育信息化建设的总体建设趋势。 因此,开发一个功

11、能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。1.2 研究内容 系统使用JSP编程,以MySQL为数据库,实现学生学籍管理系统。该系统有三个不同的角色:管理员、教师、学生,不同的角色具有不同的权限,进行不同的操作。 从管理员角度来看,该系统有七个功能模块: 1、学院管理模块。 (1)添加院系:该页面实现增加院系功能。(2) 院系管理:其中包括修改院系信息和删除院系。 (3)添加专业:该页面实现对某个院系进行添加专业。(4) 专业管理:其中包括修改专业信息和删除专业。 2、班级管理模块。(1)添加班级:主要实现对某个学院的具体某个专业进行添加班级。

12、(2)班级管理:该页面实现对各班级的信息修改和删除。(3)班级选课:实现对整个班级进行选课,当班级选完课后,该班级所有 学生也会选修该课程。(4) 选课管理:该页面实现删除某个班级的选课,同样,删除班级选课 的同时该班级所有学生也会从选课表中删除该课程,以实现数据的一致性。 3.学生管理模块。(1)添加新生信息:实现新生的录入。(2)修改学生基本信息:在学生的原信息基础上进行修改。(3)查询毕业学生:浏览当前年份的毕业生 4、课程管理模块。(1)添加课程:添加新课程,其中包括该课程所属院系。(2)课程管理:其中包括课程信息修改和课程删除。 5、成绩管理。 (1)录入学生成绩:选择具体班级所选的

13、具体课程的全体学生进行录入成 绩。 (2)查询成绩排行:查询某个班级某科成绩的排行。 6、管理设置。(1)添加管理员:添加系统的新用户,包括选择用户的身份。(2)管理员管理:实现用户的删除。(3)管理员密码修改:修改用户的密码。(4)登录日志:查询系统的登录日志。 7、信息查询。 (1)查询学生信息:根据学生的学号查询学生的具体信息。 (2)查询成绩:根据学生的学号查询该学生所选的所有课程的成绩。 从教师的角度看,该系统有三个功能模块。 1、学生选课管理。(1)学生选课:对于班级选课漏选的学生进行不选。(2)学生课表查询:根据学号查询该学生所选的全部课程。 2、学生成绩管理。(1)录入学生成绩

14、:主要实现以班级课程为单位的学生成绩的录入。(2)成绩排行统计:查看每科成绩从高到低的排行。 3、信息查询。 (1)查询学生信息:根据学生的学号查询学生的基本信息。(2)查询成绩:根据学生的学号查询他所选的所有课程的成绩。 从学生的角度看,该系统实现了两个功能。(1)选课查询:查询该学生所选的所有课程,以便查看是否漏选。(2)成绩查询:查看学生各科成绩。1.3 系统开发技术 本系统的设计综合应用了B/S体系结构、MySQL Server 5.0、JSP、JDBC等技术。 由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已经较难适应当前信息技术与网络技术发展的需要。随着WEB技

15、术的日益成熟,Browser/Server结构已经成为取代Client/Server结构的一种全新技术。因此该结构在管理信息系统领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。 1.3.1 B/S体系结构 B/S是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在B/S体系结构中,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工

16、作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。 在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。 B/S简化了客户机的工作,服务器将担负更多的工作,对数据库的访问和应用程序的执行在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S结构体系是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,有Web服务器单独组成一层来负担其任务,这样客户机的

17、压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。Web服务器Browse浏览器数据库 图1 三层体系结构采用该结构软件的优势在于: (1)无需开发客户端软件、维护和升级方便。 (2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统。 (3)具有良好的开放性和可扩充性。 (4)可采用防火墙技术来保证系统的安全性,有效的适应当前用户对管理信息系统的新需求。 这种三层结构层与层之间相互独立,任何一层的改变不影响其它层的功能。由于这种结构是提供一个跨平台的简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的

18、重复操作,便于用户群的扩展、变化以及应用系统的管理。 因此该结构在管理系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构,所以在开发本系统时采用这种模式。1.3.2 MySQL Server 5.0 MySQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程

19、度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 MySQL系统特性: (1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 (2)支持AIX、FREEBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。 (6)既能够作为一个单独的应用程序应用在客户端服务器网络

20、环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 (7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 (8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。 (10) 支持多种存储引擎。1.3.3 JSP技术 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标程序段标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.ht

21、ml)中插入Java(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 JSP技术的强势: (1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP.net的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到

22、无数台服务器,Java显示了一个巨大的生命力。 (4)JSP(4) 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 (5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。 JSP的技术方法: 为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 (1)将内容的生成和显示进行

23、分离:这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。 (2)可重用组件:绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 (3)采用标识:Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生

24、成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 (4)适应平台:几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字码节都是标准的与平台无关的。 (5) 数据库连接:Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序

25、的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。 1.3.4 系统使用的几种JSP内置对象和组件 下面介绍几种本系统使用的比较重要的jsp内置对象和组件。 (1)Request和Response接受向数据库提交的数据并作出响应。JSP内置的Request对象拥有五个获取客户端资料的方法:(Querystring/Form/Cookies/ServerVariables)。Querystring:浏览器端以Get方式所返回的表单数据。Form:包含浏览器端以Post方式所返回的窗口

26、数据。Cookies:用来读取Cookie的值。ServerVariables:服务器端环境变量的值。使用Request对象,可以收集并处理用户通过HTTP请求传送的信息,如HTML表单用Post或Get方式传递的参数,这些信息可以分别从Request对象的集合Querystring,Form,Cookies,ServerVariables等中获取。Reponse对象用于将服务器端的数据以HTML格式发送到客户端浏览器。该对象的功能证号与Request对象的功能相反,即Request对象用于得到用户提交的数据,而Reponse对象用于发送数据,两者结合在一起,才是数据的动态交互成为可能。例如,

27、在一个信息查询页面中,当用户输入查询条件提交到服务器时,需要编写一个JSP程序,用Request对象得到用户输入的查询条件,然后根据查询条件查找数据,并将查找到的结果用Response对象返回到浏览器。(2)用post和Get方法获取表单输入数据 学生学籍管理系统中,先建立一个用户输入界面的表单,这是一个让用输入数据的形式,然后将这些数据返回到Web服务器,以备登录或查询使用。而Request对象的用途就是帮助我们读取这些表单数据,而读取表单数据的方法取决于表单数据返回服务器的方式。若在标记中将method属性设为“Get” ,表单数据将以字符串的方式附加在网址后面返回服务器端。例如:http

28、:/localhost:8080/addMajorInDep.jsp?departmentId=,问号后面的字符串便是表单数据:若将method属性设为“Post”,表单数据将以放在HTTP表头的方式返回服务器端,该方式通过Request对象的Form集合获取数据。 如果表单处理很简单,所提交的数据很少且该数据的安全性并不重要,那么就可以采用“Get”方法。本系统中使用的都是“Post”进行提交表单。 (3)Session对象 Session是JSP中一个非常重要的对象。编程时,都会涉及到变量是定义为全局变量还是局部变量这个问题。但在Internet上的开发确很少提及这个问题,因为每一个htm

29、l页面都是非相关的,传输完毕后,全部链接都会断开。在JSP中则不一样,我们可以定义一些全局变量,在当前浏览器没有被关闭之前都可以使用。1.3.5 JDBC数据访问接口 为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编程接口,用于在Java程序中实现数据库操作功能并简化造作过程。JDBC支持基本SQL语句,并提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。JDBC工作原理如图2所示:JDBC驱动程序 for OracleJDBC驱动程序管理器Oracle应用程序JDBC-ODBC桥驱动程序ODBC连接的数据库SQL Server驱动程序 for DB

30、2JDBC网络驱动程序 .DB2 图2 JDBC工作原理1.3.4 JavaScript JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。 (1)JavaScript是一种动态、弱类型、基于原型的语言,通过浏览器可以直接执行;而Java是面向对象的编程语言,必须先进行编绎和连接等动作才可执行。 (2)JavaScript编写在HTML文件中,直接查看网页的原始码,就可以看到Ja

31、vaScript程式,所以没有保护,任何人都可以透过HTML文件复制程式;而Java应用在网页的程式称为Java Applet(Applet是小程序的意思),是和HTML文件分开的。 (3)JavaScript的结构较为自由松散,而Java和正统的编程语言一样,结构较为严谨。 (4)JavaScript不具有读写档案及网络控制等功能,Java则提供了这些功能,但是JavaScript在网页内容的控制和互动性方面,比较方便快捷的。 (5)javascript多运行于客户端,而java多运行于服务器端。2 系统设计2.1 需求分析 本系统主要针对搞笑的学生学籍管理系统,系统满足一下几点要求: (1

32、)系统的安全性。由于系统中的操作都是有用户操作的,而不同的用户具有不同的权限,所以可以防止数据的并发现象的出现,数据的编辑必须有合法用户来操作,对于本系统来说,只有管理员能够对数据进行编辑,而对于教师而言,只能对一部分数据进行编辑。 (2)系统内容的全面性。学生学籍管理系统不仅是对学籍的一些基本管理,而且还对学籍的编辑、删除各方面都能进行管理,并且不同的管理权限可操作的内容也是不同的,因此,本系统能够很好的满足管理人员的需求,使个人用户可以快捷、简便、安全地使用本系统。 (3)可扩展性。站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。学籍管理系统的可扩展

33、性体现在不同用户需要处理不同类型的数据、数据与用户之间进行交互、数据要负荷个人用户的使用需求、多表查询系统化、避免性能下降等方面。 (4)易维护性。本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。2.1.1 运行环境 硬件配置: CPU:2.0GHZ 内存:2GB 硬盘:250G 软件配置: 操作系统:Windows XP 数据库:MySQL Server JSP服务器:Tomcat 开发工具:MyEclipse 2.2 系统总体设计 2.2.1 系统目标设计 学

34、生学籍管理系统以计算机为工具,把学籍管理系统更完善,通过对教务管理所需的信息进行管理,减轻行政人员的工作负担,使教学办公更加方便,把管理人员行繁琐的数据计算机处理中解脱出来,使其有更多精力从事管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。计算机的资源是收到限制的,因此要充分利用JSP的功能,设计出功能强大的软件,同时要尽可能减少对系统资源的占用,同时对本系统要求有良好的保密。2.2.2 系统设计思想 学生学籍管理系统主要实现的是对学生的学籍、课程和成绩的管理。首先,对于输入的用户名进行判断。其次,对用户设置不同的权限,根据不同的权限进入不同的页面。最后,如果

35、登录成功的话:如果是管理员页面,管理员可以对学院、专业、课程、学生、学生选课、学生成绩进行添加、编辑和删除;如果是教师页面,教师可以对选课漏选的学生进行选课,对学生进行课表查询,成绩录入以及学生信息查询;如果是学生页面,学生只有查询课表和查询成绩的功能。2.2.3 系统功能描述 本系统的功能主要划分为管理员操作管理、教师操作管理、学生信息查询三大模块。其中管理员操作主要包括学院管理、专业管理、班级管理、课程管理、选课管理、学生管理、成绩管理、用户管理、信息查询几个小模块。教师操作主要包括学生选课管理、学生成绩管理、学生信息查询。学生信息查询包括学生选课查询和成绩查询。系统的三大模块划分如图3所

36、示。学生学籍管理系统 学生查询教师操作管理员操作 图3 学生学籍管理系统3大模块划分 1、管理员操作包括以下几个小模块,如图4所示. 管理员操作 信息查询成绩管理选课管理学生管理班级管理专业管理学院管理 图4 管理员操作 管理员操作的每个子模块具体功能如下。(1)学院管理:对学校进行院系添加、修改、删除。(2)专业管理:对院系进行专业的添加、修改、删除。(3)班级管理:对专业进行班级添加、修改、删除。(4)学生管理:添加学生基本信息、修改学生基本信息,为了方便查询, 增加了一个毕业生查询功能。(5)选课管理:以班级为单位进行添加课程,修改班级所选课程。(6)成绩管理:以课程为单位进行成绩的录入

37、、查询。(7)信息查询:主要包括学生信息查询和学生成绩查询。2、教师操作模块划分如图5所示。教师操作选课管理成绩管理信息查询 图5 教师操作 教师操作的子模块具体功能如下。 (1)选课管理:对于选课有漏选的学生进行补选。 (2)成绩管理:进行学生成绩的录入。 (3)信息查询:查询学生的信息和成绩。 3、学生信息查询主要有两个功能:选课查询和成绩查询。其模块划分如图6 所示。成绩查询学生信息查询选课查询图6 学生信息查询 学生信息查询具体功能如下。 (1)选课查询:查询每个学生所选的全部课程,以确定是否有漏选的课程。 (2)成绩查询:查询每个学生各科的成绩。 通过上面的介绍,基本确定了系统总共能

38、结构图,如图7所示。学生学籍管理系统信息查询成绩查询成绩查询信息查询添加修改删除成绩查询课程管理选课管理成绩管理信息查询信息查询成绩管理选课管理学生管理班级管理专业管理学院管理学生信息查询教师操作管理员操作图7 学生学籍管理系统总功能结构图3 数据库设计 在本系统中使用的是MySQL Server数据库管理系统,本系统使用的数据库名为studb,下面具体说明数据库中各数据表的创建和逻辑结构。3.1 总体表设计 该系统中共创建了9个数据表,一次是: 1、ta_admin表:记录登录人员的信息。 2、ta_department表:记录学院信息。 3、ta_major表:记录专业信息。 4、ta_c

39、lass表:记录班级信息。 5. ta_student表:记录学生信息。 6、ta_course表:记录课程表。 7、ta_classCs表:记录班级选课信息。 8、ta_stntCs表:记录学生选课和成绩信息。 9、ta_log表:记录登录日志。3.2 数据库表的结构表1 ta_admin表的定义字段名字段描述是否为主键数据类型长度约束说明userId用户编号是int主键userName用户名称varchar50Not nullpassword用户密码varchar50Not nullrole用户角色intnullstatus用户状态intnullloginTimes登录次数intnull表

40、2 ta_department表的定义字段名字段描述是否为主键数据类型长度约束说明departmentId院系编号是int主键departmentName院系名称varchar50Not nullintroduction学院简介varchar2000Not null表3 ta_major表的定义字段名字段描述是否为主键数据类型长度约束说明majorId专业编号是int主键majorName专业名称varchar50Not nulldepartmentId学院编号intNot nullmajorDetail专业简介varchar2000Not null表4 ta_class表的定义字段名字段描述

41、是否为主键数据类型长度约束说明classId班级编号是int主键majorId专业编号intNot nullclassYear年份varchar10Not nullclassNum班级序号varchar10Not nullclassDemo班级简介varchar1000null表5 ta_course表的定义字段名字段描述是否为主键数据类型长度约束说明courseId课程编号是int主键departmentId学院编号int50Not nullcourseName课程名称varchar100Not nullstudyTime课时时varchar10Not nullcourseDemo课程简介varchar1000null表6 ta_classCs表的定义字段名字段描述是否为主键数据类型长度约束说明classId班级编号否intNot nullcourseId课程编号否intNot null表7 ta_stntCs表的定义字段名字段描述是否为主键数据类型长度约束说明courseId课程编号否intNot nullstntId学生编号varchar50Not nullgrade分数intnull默认“0” 表8 ta_student表的定义字段名字段描述

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1