学生信息管理系统-毕业论文.doc

上传人:可****阿 文档编号:32759245 上传时间:2022-08-09 格式:DOC 页数:46 大小:1.20MB
返回 下载 相关 举报
学生信息管理系统-毕业论文.doc_第1页
第1页 / 共46页
学生信息管理系统-毕业论文.doc_第2页
第2页 / 共46页
点击查看更多>>
资源描述

《学生信息管理系统-毕业论文.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统-毕业论文.doc(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、毕业设计(论文)题 目: 基于B/S架构的学生信息管理系统的设计学生姓名: 郭常勇 学 号: 200905260208 班 级:计算机应用(过控092)指导教师: 赵睿 完成日期: 2011年9月28日 信息处理与控制工程系毕业设计任务书设计(论文)题 目基于BS架构的学生信息管理系统的设计选题时间2011820完成时间20119.28论文(设计)字数3.2万字关键词B/S模式,信息管理 ,JSP网络编程设计(论文)题目的来源、理论和实际意义:随着计算机技术的发展,人类在生产、生活的各个领域都应用到了计算机,这充分体现了计算机高效、全面、快速处理信息的能力,高校学生管理工作中的计算机应用也越来

2、越广泛。学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校来说至关重要,所以学生信息的管理系统应该能够为用户提供充足的信息和快捷的查询手段。对一个学校来说,无论规模的大小,都会产生大量的学生信息,这些信息复杂多样,数量巨大,而传统的人工管理方式存在着许多缺点,效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,使得学校为维护和管理这些信息而浪费了大量的人力和物力,甚至经常出错,更谈不上数据的快速的科学分析.为了方便学生信息的管理,减少工作量,我选择开发这个学生网上管理系统,本设计采用B/S模式管理提供了比传统的管理更先进的管理手段和理念

3、,对学生信息进行管理结合网络将传统的管理方式转变为更为便捷,更为直观的Internet网站形式的管理系统中来,让学生自己在网上维护信息,包括学籍管理的修改与更新、课程成绩的查询等等,其具有传统管理方式所无法比拟的优点,例如查找修改更加便捷、存储量大且成本低等等,这些优点都极大地提高了学生信息管理的效率,综上所述,开发这样一套网上管理系统是很有实际意义的。设计(论文)的主要内容: 本课题研究基于web技术的B/S模式的学生网上管理系统,以更为便捷,更为直观的Internet网站形式来更新维护学生信息.该系统将实现学生学籍管理维护、更新、修改、网上选课、退选、成绩查询等各个环节的信息化管理。该网上

4、管理系统的主要功能包括:学生登录、密码验证、信息更新、修改、成绩查询、网上选课、退选、留言板留言、后台学生信息管理、后台教务信息管理、留言信息回复和删除、学生成绩添加等等功能。 本系统的架构采用当前流行的B/S结构,突破系统使用地域的局限性,实现了信息网络化,通过较丰富的功能将 Web的技术特点体现出来。系统综合采用JSP+SQL Server 2000 + Tomcat7.0。14设计开发,以先进的JDBC技术与数据库连接,使Web与数据库紧密联系起来。使用JSP技术开发个性化Web页面以及JavaBean技术实现组件重用。本课题的研究方案遵循“需求分析数据库设计系统设计详细模块实现”这几个

5、步骤,然后通过测试、修正、和改进等一些工作,直到形成满意的可行性系统。学生签字:郭常勇 指导教师签字: 系负责人签字: 2011年8月22日 41摘 要伴随着互联网和我国教育产业化的飞速发展,越来越多的院校开设了学生网上管理系统,与Internet融合在一起,实现了学生管理的信息化建设,使得教务管理智能化、高效化。本文介绍了采用软件工程思想设计分析、运用JSP+ SQL Server 2000技术开发学生网上管理系统的过程。系统采用当前流行的B/S结构,以先进的JDBC技术与数据库连接,使Web技术与数据库紧密联系起来,涉及了Jsp、html、Java、JavaBean、SQL数据库应用、系统

6、分析等相关技术。从需求分析,到使用频繁的Bean的编程实现,数据库的建立和表的设计都进行了详尽的描述.此系统主要完成了学生网上信息维护、网上选课、成绩查询、后台教务信息管理操作、留言板等功能。系统操作方便,维护简单,扩展性移植性较好。本设计采用B/S模式管理提供了比传统的管理更先进的管理手段和理念,对学生信息进行管理结合网络将传统的管理方式转变为更为便捷,更为直观的Internet网站形式的管理系统中来,让学生自己在网上维护信息,包括学籍管理的修改与更新、课程成绩的查询等等,其具有传统管理方式所无法比拟的优点,例如查找修改更加便捷、存储量大且成本低等等,这些优点都极大地提高了学生信息管理的效率

7、。关键词:B/S模式,信息管理 ,JSP网络编程目 录摘 要I目 录1引 言1第1章 绪论21。1 项目背景及意义21。2 系统可行性分析21。3 国内外研究现状及发展趋势31。4 本课题研究目标与内容3第2章 系统设计使用技术介绍42。1 B/S体系结构42。2 JSP技术和Java Bean技术介绍42。2。1 jsp技术介绍42。2.2 JavaBean技术介绍52。3 Javascript语言介绍62。4 SQL Server 2000数据库技术介绍62。4。1 SQL语句介绍62.4。2 SQL Server2000数据库的安全配置7第3章 系统需求分析83.1 学生网上管理系统的功

8、能需求分析83。1。1 系统功能模块划分83。2 学生网上管理系统的数据项分析113。3 系统用例图143.4 系统UML活动图16第4章 数据库的设计174.1 系统E-R图174.2 数据库的创建194。3 表的创建与设计194。3.1 总体表设计194.3。2 数据表的结构194。3。3 数据库表的关系图23第5章 系统设计255.1 数据库连接255。2 系统首页登录模块255。3 学生操作模块275。3。1 密码修改285。3。2 选课操作285.3。3 查看教师信息295.3。4信息维护295.3。5 成绩查询305。3.6 退出系统305。4 管理员操作305。4。1 密码修改3

9、05.4。2 班级学生信息查询305.4。3 学生主要信息管理315。4.4 学生信息添加325。4.6 选课人数查询345。4。7 教师信息管理355。4。8 学生成绩管理355。4。9 留言板管理365。4。10 退出系统365.5 留言板36第6章 系统测试376。1 数据库调试376。2程序调试376.3 功能测试37第7章 系统开发总结387.1 心得体会38致 谢39参考文献40引 言随着Internet和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题,而传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息的新一代网络版应用软件,被称为浏

10、览器服务器的B/S结构应用系统越来越流行,它的特点是在客户端直接采用了浏览器作为界面,而不用另外安装软件,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。如今高校也开始实现管理的信息化,面对大量的学生和教师信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的网上学生管理系统进行自动化处理变得十分重要,这正是本系统开发的目的和意义.本系统采用了B/S模式管理

11、提供了比传统的管理更先进的管理手段和理念,突破系统使用地域的局限性,实现了信息网络化,以更为直观的Internet网站形式的管理系统中来,让学生自己在网上维护信息、网上选课、成绩查询等等,其具有传统管理方式所无法比拟的优点,操作简单,更新及时,维护方便。这些优点都极大地提高了学生信息管理的效率,同时也提升了学校教务工作的发展。因此,开发这样一套网上管理系统是很有实际意义的。第1章 绪论1。1 项目背景及意义学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校来说至关重要,所以学生信息的管理系统应该能够为用户提供充足的信息和快捷的查询手段.对一个学校来说,无论规模的大小,都会产生大量的

12、学生信息,这些信息复杂多样,数量巨大,而传统的人工管理方式存在着许多缺点,效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,使得学校为维护和管理这些信息而浪费了大量的人力和物力,甚至经常出错,更谈不上数据的快速的科学分析。而采用B/S模式管理提供了比传统的管理更先进的管理手段和理念,突破系统使用地域的局限性,实现了信息网络化,以更为直观的Internet网站形式的管理系统中来,让学生自己在网上维护信息,包括学籍管理的修改与更新、网上选课、课程成绩的查询等等,其具有传统管理方式所无法比拟的优点,例如查找修改更加便捷、存储量大且成本低等等,这些优点都

13、极大地提高了学生信息管理的效率。开发这样一套网上管理系统具有非常意义.1。2 系统可行性分析结合Internet采用B/S结构来管理信息不但可以提高工作效率,而且还节省了许多人力物力,提高了学校的管理能力,促进了教务信息化发展,为此,建立学生网上管理系统,是非常必要的。经济可行性: 本系统的开发为学校的工作效率带来了一个质的飞跃,主要表现有以下几个方面: 第一, 本系统的运行可以代替人工进行许多繁杂的劳动; 第二, 第二,本系统的运行可以节省许多资源; 第三, 第三,本系统的运行可以大大的提高学校的工作效率; 第四, 所以,本系统在经济上是可行的技术可行性:系统使用JSP、Java Bean、

14、SQL Server 2000技术开发,利用Dreamwaver等完成界面的设计,以先进的JDBC技术与数据库连接,使Web技术与数据库紧密联系起来。系统采用流行的B/S模式可以在不同的客户端使用应用程序服务器和数据库服务器,客户端通过浏览器访问服务器以及与服务器相连的后台数据库,发出数据请求,应用服务器从后台数据库服务器取出数据并进行计算,将结果返回浏览器,完成整个操作过程,从而实现技术可行性。1.3 国内外研究现状及发展趋势管理信息系统(Management Information Systems 简称MIS)在强调信息的现代社会中越来越普及,它从传统的手工方式管理,到计算机化管理,再到如

15、今的网络化管理,经历了技术和管理思想以及方式的不断更新和发展.随着我国教育产业化的飞速发展,社会对教育水平和教学管理的要求日益提高,尤其是对一个学校能够具有一套完善的管理软件提出了更多的要求,以便能够以最快的速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境.随着Internet技术的发展,Web技术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。人们对网络信息的需求越来越大,对网络数据库的交互和查询速度等性能的要求也越来越高。未来学校学生信息管理系统的发展趋势是完全自动化的教务信息管理,随着计算机的普及,信息处理量的逐渐扩大,各

16、种工作都逐渐将由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单.1。4 本课题研究目标与内容研究目标:建立一个一个B/S层结构的学生网上管理系统,能够高效、规范、可靠的管理信息,实现高校信息管理的自动化、智能化.研究内容:本设计研究基于web技术的B/S模式学生网上管理系统,以更为便捷,更为直观的Internet网站形式来更新维护学生信息。该系统具有学生操作、管理员操作、和留言板三大模块,分别实现登录验证、密码修改、信息维护、任选课选课、退选、查看教师信息、查询成绩、留言板留言、管理员员后台学生信息查询管理、课程信息管理、教师信息管理、留言信息管理、成绩添加等功能。第2章 系

17、统设计使用技术介绍本系统主要采用JSP开发技术,使用Java Bean技术对经常用到的方法进行封装、实现代码的隔离和重用性。运用JavaScript进行输入信息检测,并使用UML建模语言对系统需求分析进行建模、使用Dreamwaver进行页面布局,采用PHOTOSHOP进行图像设计,系统运行和测试环境为windows XP系统、 tomcat5。5。20 、j2sdk1.5.0和SQL Server 2000数据库。2.1 B/S体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工

18、作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成.实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图2.1所示.图2。1 B/S三层体系结构图采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;

19、(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。2。2 JSP技术和Java Bean技术介绍2。2.1 jsp技术介绍JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。JSP是基于JAVA的开发语言。JAVA语言的健壮性和可移植性,

20、保证了多种服务器平台和多种操作系统都能良好地支持JSP.JSP使得构造基于Web的应用程序更加容易和快捷,这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作.在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。所以代码得到了有效保护,同时保证了任何基于HTML的Web浏览器的完全可用性.JSP支持跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。

21、开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用.基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。2。2.2 JavaBean技术介绍在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。一个简单的例子,比如说一个购物车程序,要实现购物车中添加一件商品这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现.如果后来又考虑添加商品的时候需要判断库存是否

22、有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。Jsp结合JavaBean技术能更好的实现代码的重用和分离。其原理图如下2。2所示:图2。2 Jsp+JavaBean结合开发原理图2.3 Javascript语言介绍JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。

23、它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:1。是一种脚本编写语言2。基于对象的语言.3。简单性4。安全性5。动态性6.跨平台性2。4 SQL Server 2000数据库技术介绍2.4.1 SQL语句介绍SQL(Structured Query Language,结构查询语言)是一个功能非常强大的数据库语言,可以用在一些大型数据库的建立。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中插入数据、更新数据、删除数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、

24、 Sybase、 DB2、My SQL 、 Microsoft SQL Server、 Access等。绝大多数SQL结构化查询语言都可以在数据库之间通用,虽然不同的数据库在SQL语言上有些差异.但是,标准的SQL命令如Select”、 Insert”、 Update”、 ”Delete”、 ”Create”和 Drop”用于完成绝大多数数据库的操作,在不同数据库之间几乎没有差异。SQL功能强大,但是概括起来,它可以分成以下几部分:DML(Data Manipulation Language数据操作语言)用于检索或者修改数据; DDL(Data Definition Language数据定义语

25、言) 用于定义数据的结构,如创建、修改、删除等命令;DCL(Data Control Language数据控制语言)用于赋予或取消用户的权限。2。4.2 SQL Server2000数据库的安全配置在进行SQL Server 2000数据库的安全配置之前,首先必须对操作系统进行安全配置,保证系统处于安全状态。然后对你要使用的数据库进行必要的安全审核,SQL Server的安全配置主要包括以下几个方面: 1.使用密码策略SQL Server2000安装的时候,如果是使用混合模式,那么就需要输入sa的密码,除非你确认必须使用空密码。由于SQL Server不能更改sa用户名称,也不能删除这个超级用

26、户,所以,我们必须对这个帐号进行最强的保护,当然,包括使用一个非常强壮的密码,最好不要在数据库应用中使用sa帐号,只有当没有其它方法登录到 SQL Server 实例时才使用 sa 超级用户。2.加强数据库日志的记录审核数据库登录事件,在实例属性中选择“安全性”,将其中的审核级别选定为全部,这样在数据库系统和操作系统日志里面,就详细记录了所有帐号的登录事件.3。 Grant 和Revoke 对数据库权限的赋予和释放在数据库中可以对用户或用户组对其权限的赋予和释放,Grant可以赋予用户或用户组赋予权限,权限的分配是分的很细,数据库管理员可以根据用户的需要对权限进行设置,同样的方式使用Revok

27、e也可以对权限进行释放。通过这样权限设置更有利于数据库的安全性。第3章 系统需求分析3。1 学生网上管理系统的功能需求分析本系统设计的目标是使其可作为一个操作方便、更新及时、易于维护管理的学生信息网上管理维护、网上选课、成绩查询、网上交流和教务管理的平台。系统分为学生登录和管理员登录两种方式,学生登录后可根据系统功能对本人的信息进行各项管理、查询操作;管理员登录后则可以对整个系统的数据进行后台操作管理。据此,要求系统需要有以下的功能:1。为使用户操作方便,要求有良好的人机界面.2。该系统为多个对象使用,因此需要建立登录验证措施。3。学生密码修改、个人信息查询修改操作。4.课程信息查询、教师信息

28、查询.5。选课操作、退选操作.6。各学期成绩查询。7.留言板留言.8.后台进行管理员口令修改.9。后台进行学生信息查询、增添、删改,学生成绩添加。10.后台进行教师信息增删操作11。后台进行课程信息维护、选课人数统计.12。后台进行留言信息管理、回复和删除。3.1。1 系统功能模块划分本系统主要划分学生操作、管理员操作、留言板3个大模块。其中学生操作模块包括信息维护、选课管理、成绩查询、教师查询这几个小模块。管理员操作包括后台学生信息管理、课程信息管理、教师信息管理、留言信息管理这几个小模块。系统根据登录用户的身份,进入不同的界面,进行不同的功能操作。系统的3个大模块划分如图3.1所示.学生信

29、息管理系统学生操作管理员操作留言板图3.1 系统3大模块划分图1. 学生操作模块包含了这几个小模块,如下图3。2所示:学生操作 教师查询成绩查询选课管理信息维护图3。2 学生操作模块图2. 在学生操作模块中,是为学生设置的能够在网上进行各种有关教务以及个人信息的操作功能.例如及时维护与管理本人的基本信息,及时了解自己的考试成绩,及时了解选修课程等等,下面具体介绍该此模块需要完成的功能:3. 信息维护模块:在此模块中列出的是学生的学籍档案以及个人基本信息,有些关键档案信息如入学年月、学制等不可更改。其他一些可录修改的信息如联系方式、住址等有变更时,学生可在此修改,提交后数据库就会更新相关信息.此

30、模块完成的就是学生个人信息的查询、更新这些维护管理操作。4. 选课管理模块:此模块列出所有开设的课程,同时列出授课教师,上课时间,地点等这些数据项信息。同时提供了查询某一具体时间的可选课程的功能,以方便学生选课。学生提交后可查看自己所选的课程,每位学生最多只能选3门课,超过3门或者重复选课都会弹出错误提示框,学生如果想换课程可单击退选在确认删除后重新选择课程即可.选课管理的设计可以让学生方便的查看课程、教师信息,可以选修本人感兴趣的课程,即调动了学生学习的积极性又使学生基础课程的学习达到一定的要求,更有利于学校教学资源的有利配置.5. 教师查询:此模块需要完成的任务比较简单,主要是为了能够让学

31、生了解教师信息,此模块提供了按教师姓名查询的功能方便学生查看.6. 成绩查询:此模块是教务信息的一个重要模块,其需要完成的功能是使学生能够及时的了解自己的考试成绩,而不用跑到办公室询问或者等待邮寄的成绩单,这也突出了信息网上管理方便快捷及时的特点.本模块也提供了按学期来查询成绩的功能。7. 管理员操作模块包含了这几个小模块,如下图3。3所示:管理员操作 留言管理成绩添加教师信息管理课程信息管理学生信息管理 图3。3 管理员操作模块图8. 在管理员操作模块中,都是一些根据学生前台使用功能而设置的后台管理操作,包括以班级方式查询学生信息,添加、删改学生信息,课程增删管理、教师信息增删管理、成绩添加

32、、留言回复删除管理等等,下面具体介绍此模块需要完成的功能:9. 学生信息管理模块:该模块设置了3个操作,学生信息查询,信息修改删除、信息添加。学生信息分别可以按班级、学号以及籍贯来得到分类快速查询;信息修改删除则是在必要时后台进行一些操作;通过信息添加即可加入新学生.通过这些功能比较方便和高效的对学生的信息进行管理.10. 课程信息管理:该模块需要实现的是课程信息的添加和删除操作,以便学生可以及时的了解到最新有效的课程信息.11. 教师信息管理:该模块需要实现教师信息的增添和删除操作,在本系统中各种信息都应能够得到及时有效的更新管理操作。12. 成绩添加:学生成绩是检验教学水平和学生学习情况的

33、一项重要指标,学生需要及时的了解到本人的学习成绩,因此成绩的添加也需要高效快捷准确。该模块会检验所添加的信息,如果输入无效的学号和课程号或者添加已经添加添加了的成绩都会弹出提示框。使得成绩的添加准确有效。13. 留言管理:学生对学校的建议和问题需要得到重视,因此所留信息需能及时做出处理和解答。留言管理需完成的功能即为此,及时的应答信息,对一些捣乱的恶意消息能够及时删除.14. 留言板:留言板管理,学生可以匿名登录留言板模块,向学校职能部门提出问题和建议,学校相关部门根据情况及时做出处理和解答,从而提高学校的管理水平,形成学校和学生间良好的沟通解决办法的局面.留言板的留言在管理员操作模块得到及时

34、有效的管理。 通过上述各模块的介绍,确定了系统需要完成的主要功能,本学生网上管理系统的功能结构图如下图3。4所示学生网上管理系统选课管理查看教师信息留言板学生操作管理员操作留言信息删除留言信息回复教师信息删除教师信息增加课程信息删除课程信息添加学生信息删改学生信息添加查看退选课程查看课程列表留言信息管理学生信息管理管理口令修改教师信息管理学生成绩管理课程列表管理选课人数查询成绩查询密码修改信息维护图3.4 系统功能图3.2 学生网上管理系统的数据项分析通过对系统模块和功能的具体介绍,分析本系统应主要包含的数据项:l 有关学生信息(student_info)的数据项应该主要有以下几个: 姓名(n

35、ame):学生的姓名。学号(stu_id):用来唯一标识学生的身份.并与选课记录和成绩查询里的学号对应。密码(password):登录密码,验证登录用户的身份。专业(specialty):学生所学专业,必要的学籍档案信息入学时间(enroll_time):入学时间,必要的学籍档案信息。学制(len_study):学制,必要的学籍档案信息。学院(college_id):学生所在学院。班级(class_id):学生所在班级。 学生信息的数据项还包括民族、政治面貌、籍贯、联系方式等等一些其他基本信息.l 有关选修课程(course_info)的数据项应该主要有以下几个:课程号(course_id):

36、课程号用来唯一标识课程. 并与选课记录(select_course)的课程号以及记录有学生成绩(score)的成绩查询(query_score)中的课程号对应。课程名(course_name):说明课程是关于哪一方面的.星期日期(weekday):上课星期日期,也方便学生查询。上课时间(usetime):具体的课程上课时间。教师姓名(teach_name):每门课程授课的教师。上课教室(class_room):上课的教室,应合理安排避免交叉出错.l 有关主修课程(main_course)的数据项也与此大体相同,另外包括了课程学分 (mscore)和学期(term) 数据项。 l 有关教师信息(

37、teacher_info)的数据项应该主要有以下几个:姓名(name):教师姓名,标识教师身份.学院(college):教师所属学院。头衔(head):教师的职称、头衔。l 有关管理员信息(admin_info)的数据项应该主要有以下几个:管理帐号(name):登录后台管理的帐号.管理密码(pwd):用于登录后台管理操作的验证.l 有关留言板信息(guest_info)的数据项应该主要有以下几个:留言号(msgid):唯一标识留言号.留言者昵称(name):记录留言者的名称。留言时间(sj):记录留言时间。邮箱(email):留言者的邮箱,用于联系.标题(title):留言标题。内容(body

38、):留言的内容.回复信息(reback):用于管理员对留言的回复.3。3 系统用例图用例图确定系统中所包含的参与者、用例和两者之间的对应关系,用例图描述的是关于系统功能的一个概述.系统分为学生登录和管理员登录,下面分别对其进行用例分析。1。学生用例分析登录:学生登录后才能进行关于本人信息等的一些操作.密码修改:每位学生的初始密码都是相同的,因此学生登录后要修改系统登录密码。任选课选课:网上选修自己感兴趣的课程.查看已选课程:查看自己选修的课程,并可以退选。查看教师信息:查看教师的信息。信息维护:网上维护和管理自己的信息,当信息有变更时可以及时的更新.成绩查询:及时的了解到自己每学期的学习成绩。

39、2. 管理员用例分析登录:输入正确的帐号和口令后才可以登录到后台进行管理操作。密码修改:修改后台管理密码,确保信息安全。班级学生信息查询:通过班级、学号、籍贯来查询学生信息.学生信息管理:对学生信息进行修改、删除操作.学生信息添加:添加新的学生信息。课程列表管理:增添删除课程信息.选课人数查询:查询每门课程被选修的人数,和具体的学生信息。教师信息管理:增加删除教师信息.学生成绩管理:增加学生成绩,使学生能够方便及时的了解自己的学习情况。留言信息管理:对留言板的留言进行查询、回复和删除操作。3。 留言板用例分析查看留言:用户可以查看所有留言和回复信息。添加留言:用户可以匿名添加留言信息。 上述系

40、统用例视图如下图3.5所示:任选课选课 密码修改查看、退选已选课程 学生信息维护 查看教师信息成绩查询 退出系统留言信 息管理班级学生信息查询 密码修改学生信息管理管理员课程列表管理学生信息添加选课人数查询学生成绩管理退出系统教师信息管理查看留言 留言板用户添加留言图3。5 系统用例图3。4 系统UML活动图管理员操作系统主页选定登录模块留言查看留言留言板 留言管理教师管理课程管理学生管理成绩查询教师查询选课管理信息维护学生操作 图3。6 系统UML图第4章 数据库的设计4.1 系统ER图ER图提供了表示实体型,属性和联系的方法 ,画出ER图之后便很容易设计数据库框架了。学生信息实体:学生姓名

41、(name),学号(stu_id),密码(password),性别(sex),专业(specialty),学制(len_study),入学时间(enroll_time),学院(college),班级(class_id),民族(nationality),政治面貌(face),籍贯(come_from),年龄(age),地址(addr),电话(tel),邮箱(eamil),备注(description).授课教师上课教室课程名上课时间课程信息实体周几课程号 民族班级学院入学时间备注邮箱电话政治面貌地址年龄籍贯学制专业性别密码学号姓名学生信息实体图4.1 学生信息实体ER图课程信息实体:课程号(course_id),课程名(course_name),周几(weekday),上课时间(usetime),授课教师(teach_id),上课教室(classroom)。图4。2 课程信息实体ER图学生实体与课程实体

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁