基于JSP技术学生网上选课系统的设计与实现本科毕业设计(论文).doc

上传人:文库蛋蛋多 文档编号:3938600 上传时间:2023-03-28 格式:DOC 页数:37 大小:1.32MB
返回 下载 相关 举报
基于JSP技术学生网上选课系统的设计与实现本科毕业设计(论文).doc_第1页
第1页 / 共37页
基于JSP技术学生网上选课系统的设计与实现本科毕业设计(论文).doc_第2页
第2页 / 共37页
基于JSP技术学生网上选课系统的设计与实现本科毕业设计(论文).doc_第3页
第3页 / 共37页
基于JSP技术学生网上选课系统的设计与实现本科毕业设计(论文).doc_第4页
第4页 / 共37页
基于JSP技术学生网上选课系统的设计与实现本科毕业设计(论文).doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《基于JSP技术学生网上选课系统的设计与实现本科毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于JSP技术学生网上选课系统的设计与实现本科毕业设计(论文).doc(37页珍藏版)》请在三一办公上搜索。

1、e江 西 理 工 大 学本 科 毕 业 设 计(论文)题 目:基于JSP技术学生网上选课系统的设计与实现学 院:信息工程学院专 业:计算机科学与技术班 级:计算机102班时间:2014年5月30号摘 要随着计算机及互联网的普及,学校的网上选课系统作为高校信息化的一个重要组成部分,正逐渐改变着传统的人工教务管理选课模式,逐步提高着教务管理人员以及师生的工作效率。应用此系统,学生可以通过网络在任意地点、指定的时间进行选课。网络选课系统具有无可比拟的优势,如大量数据的存储与查询,信息的完全公开,而且通过计算机系统的设计可以做到公平公正,尽量减少错误。在此背景下,充分利用现有网络资源,建立网上选课系统

2、势在必行。目前的选课系统的实现方式有很多种,既有C/S结构的,也有B/S结构的,总体来说,基于Web的B/S结构的选课系统是最适合当前高校教务管理需要的,因此是目前的发展主流。该系统满足对课程的基本信息登记,同学们自主选课,以及学生和老师对基本信息进行管理的特点。本系统在学生方面对学生角色给予本人信息查看、选课管理以及其他等功能;在教师方面对教师提供查看自己所担任课程的课表以及选该门课程的学生信息等功能;对管理员本系统提供了以下功能:查看所有课程、学生和教师的信息、并可以对它们进行管理(添加、编辑、删除),以及实现学校相关新闻的发布并修改。关键词: 学生选课;课程信息发布;B/S;TOMCAT

3、;JSPAbstractWith the popularity of computers and the Internet online Network Elective system as a important part of college information .it is gradually changing the traditional of artificial Educational Administration Elective. And also gradually increase the efficiency of teachers and students. St

4、udents could choose courses anywhere anytime via internet by this system. The Network Elective system has an unparalleled advantage, for example, like large amounts of data storage and query, disclosure of information, and it can be fair, justice and minimize errors by computer design. In this conte

5、xt, it is necessary to establish a online register system by full use of existing network resources. There are many ways to realize a Network Elective system,not only C/S structure, also exists B/S structure. Overall, the system based on B/S structure is the best suited to current needs. So it is th

6、e trend of development.The system carried out the management of basic information of course, the student selecting course, the student and the teachers customer. The system provides a function, which is good for students to check their personal information and the management of selecting course, to

7、the characters of the students. And for the teachers, it is convenient to look into the curricular lesson that he hold and the Students information that chose the course. At last, it is good for manager to check all the information of the lessons, students and teachers. Furthermore, it can carry on

8、a management (increase, edit, delete) to them, and carry out the renounce of the news.Keywords: student select course; the renouncement of course information; B/S; JSP; TOMCAT目 录第一章 绪论31.1课题背景31.2课题现状31.3课题目标41.4系统开发环境及相关技术4第二章 系统分析、72.1可行性分析72.2需求分析82.3性能分析82.4软件环境8第三章 系统设计93.1系统功能设计93.2用户界面设计15第四章

9、 数据库184.1数据库设计184.2逻辑结构设计184.3数据库E-R图分析184.4数据库的组成214.5数据字典23第五章 系统实现245.1管理员用户功能实现245.2学生用户功能实现275.3教师用户功能实现28第六章 总结31附录A.32致 谢33第一章 绪论1.1课题背景互联网的普及与发展使我们的教育体系更加智能化,选课系统是现代教育中的一个热点。教师与同学之间的交流在一指之间,为当前教育创造了方便快速的通道。然而在信息变动化方面仍有相当的差距,现在的系统资料各自单独建立,共享性差;通常人们在以管理者的角度的方式中,它们对于把握信息取舍有很大程度上依赖管理者对于信息的认知与兴趣爱

10、好,很难真正把握用户真正的需求,所以说几乎没有能力完全满足用户的需求。当前形势下国家的教育体系也正处在不断的进行改革、不断创新的阶段,我国的教育部在不断的充分汲取外国优秀的教学体制下,又结合我国国内很多年的办学经验与实践,逐步摸索出适合中国特色的教育方式,我国教育部面向各级各种地区学校开展了全面学分制改革。因此,校园管理系统应充分根据校园网,实现了在校园现代化教学信息的集中管理、分散操作、信息共享,从而改变了我国原来传统的教学资源管理向数字化、无纸化、智能机器化、综合管理化的方向进展,并且为更进一步实现完善的网络教学文件管理系统和校园信息系统打下坚实的基础。校园教育是培育和输送人才的摇篮地,它

11、紧紧跟随着全人类进步的脚步和地区的变化而变化,教育的面不断拓宽,对教育的要求也不断提高。在当前这个信息爆炸的年代,传统教学管理面临着诸多挑战。我们学校的校园管理者需要有先进的计算机能力及技术来不断的改进教学水平和教育能力,在对于我们的学生成绩管理、学生选课管理等等很多方面都需要互联网来完成。不断的学习和开发出属于自己的计算机网络技术能力,更要跟上当今世界不断发展的脚步,才能创造出属于自己的技术。1.2课题现状随着当前全国学校规模的不断扩大,学校管理人员对于学生个人信息以及教师信息等的数据要求急剧增加,相关学生选课的各种信息量也疯狂增长,但是当前很多高校的学生选课管理系统依旧停留在繁琐的人工操作

12、上,工作上有很多重复,而且工作量很大,但是效率又很低,同时保密性也比较差,而且在随着使用时间的增长,肯定会产生出大量的文件、数据及其更新等信息,这对于校园管理人员在查找、增删修改和维护数据库都带来了很多的不必要难处。因此,迫切需要开发基于JSP技术的网上选课系统来提高当前校园管理者对于学生信息管理工作的效率。基于JSP技术的网上选课系统作为一个应用软件,使用互联网和计算机对学生的选课信息进行管理,在相比于手工管理者时有着无法比拟的优点与优势,比如:检索能力迅速、可靠性很高、查找速度方便、存储量大而安全、保密性较好、寿命又长、成本且低等。这么多的优点能够在很大程度上提高人事管理的与劳动资源的效率

13、,面对学生选课的规范管理、科学统计和快速查询方面具有较大的实际作用,它不但提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性,而且也是高校的科学化、正规化管理的重要条件。1.3课题目标基于JSP技术的学生网上选课系统是当前很多高校校园管理系统的重要组成部分。校园管理者不仅要熟悉教学管理工作的全部过程,而且要从教务工作的实际角度出发,解决工作中面临的关键性的难点和突出性问题,并且充分利用计算机互联网的功能,实现对于教学工作全过程的计算机智能化管理,从而帮助那些具体管理人员从复杂烦琐的工作中解放出来。使得教学管理走向无纸化办公和只能化、现代化的管理。由于互联网具有影响范围广,能够方

14、便敏捷的传递与获得信息,拥有着近乎实时的人机交互性,并且其本身是一个具有巨大无比的信息库等诸多优势。所以我们的课题目标就是用网上选课系统来实现全校对全校学生的选修课程以及新闻的及时发布,用互联网为学生与教师创造出现代化和智能化的学习环境。高校大学生选课是大学的重中之重,牵涉到学校、院系、教师、学生的诸多方面,随着学校教育体制的不断改革与创新,同学们在选课时的制约因素也比较复杂,所需要做的工作量也很大,而且往往需要在很短的时间内完成所有的工作。运用计算机网络技术来辅助学生选课,不仅能实时地对大量选课数据进行检测和统计,十分方便地输出选课结果,而且也避免了当前人工处理时极易出现的错误。所以说,我们

15、开发一套这样的网上选课系统成为很有必要的事情。1.4系统开发环境及相关技术1.4.1 开发工具一 MyEclipse企业级工作平台简称MyEclipse,其实它是一个在EclipseIDE的扩展功能项,通过它可以极大的提高数据库与JavaEE的开发、发布以及Application服务器连接方面的工作效率4。MyEclipse功能使得JavaEE集成开发环境变得更加丰富,编码、调试、测试和发布功能都全部具有,全部支持HTML,Struts,JSP等技术5。MyEclipse 是用于开发Java、J2EE的 Eclipse上的一个非常强大的插件集合,MyEclipse功能强大,支持方面也十分广泛,

16、特别是对各种开源产品的支持非常不错。MyEclipse目前支持Java Servlet、JSP、 Struts、Spring、 Hibernate、EJB3、JDBC数据库链接工具等多项功能。MyEclipse可以说是几乎囊括了现在全部流行的开源产品的专属eclipse开发工具。二 Apache拥有很多子项目,Tomcat就是其中一个。同时Tomcat是一个非常优秀的开放源代码的Web应用服务器。在Java技术上全面支持JSP1.2以及Servlet2.2。由于其先进的技术、良好的稳定性,最重要的一点它是免费的,所以得到了许多软件开发商的青睐,逐渐变成为现在非常流行的Web应用服务器。在二十世

17、纪末期,Apache成为全球最流行的Web Server。在2002年7月,NWSS调查发现,全球57%的站点应用Apache,这比所有其他Web Server应用之和还要多。Apache其实是一个自由软件,其主要是为各种网络操作系统提供安全地、可靠地Web 服务。 如今,在中小规模的Java web应用中Tomcat被广泛地应用。三 MYSQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前Oracle公司收购。MYSQL是当前最流行的关系型数据库管理系统之一,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management Syst

18、em:关系数据库管理系统)应用软件之一。MYSQL是属于一种关联数据库管理系统,它的关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,因为这中条件,所以增加了速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。四 JDK 是Sun 公司为开发人员提供的Java 开发工具包。自Java 推出

19、以来,JDK 已经成为使用最广泛的Java 开发套件。JDK 是整个Java 的核心,包括了Java 运行环境,Java 工具和Java 基础的类库。JDK是编译和测试工具,也是提供java程序的Java虚拟机平台,是调试和运行JSP所不可缺少的工具。1.4.2主要技术介绍一 JSP(Java Server Pages)是由Sun Microsystems公司倡导、很多公司一起参与建立的一种动态网页技术标准。JSP技术其实跟ASP技术有点类似,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp

20、)。一个运行的JSP的体系至少包括Web服务器、JSP引擎和JVM3个部分。使用JSP技术可以将业务逻辑和网页界面设计分离开来,设计页面使用HTML或XML标志来实现,用JSP标志或Java脚本程序生成动态内容,并封装在javabean中。二 JDBC是Java数据库连接技术的简称,是一种可以为各种常用数据库提供无缝连接的技术。JDBC定义了Java语言通SQL数据之间的程序设计接口JDBC API。该接口是一个标准统一的SQL数据存取接口。应用JDBC API接口,程序员在编程时,就可以不关心所要操作的数据库时哪个厂家的产品,从而提高了软件的通用性。在JDBC技术问世之前,各家数据库厂商执行

21、各自的一套API,使得开发人员访问数据库非常困难,特别是在更换数据库时,需要修改大量代码,十分不方便。JDBC的发布获得了巨大的成功,很快就成为了Java访问数据库的标准,并且获得了几乎所有数据库厂商的支持。JDBC是一种底层API,在访问数据库时需要在业务逻辑中直接嵌入SQL语句。由于SQL语句十分方便。需要注意的是,JDBC不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序,通常情况下使用JDBC需要连接数据库、向数据库发送SQL语句、处理返回结果。三JavaBean是基于Java的组件模型,是一种用Java语言编写的特殊结构的类,通过封装成为具有某种功能或者处理某个业务的对象

22、。有点类似于Microsoft的COM组件类型,在该模型中,通过JavaBean可以无限扩充Java程序的功能,JavaBean组件可以被修改或与其他组件结合起来创建基于组件的应用件,是可重用的软件组件。由于JavaBean是基于Java语言编写的软件组件模型,所以具有一次编写、多次使用,能在装有Java虚拟机上的机器上随处运行。对于程序开发人员来说,JavaBean的最大优点就是充分提高了代码的可重用性,并且对程序的后期维护和扩展起到了积极的作用。第二章 系统分析、软件需求分析必须有一个原始的业务洞察力,提取,抽象,升华过程,管理软件的要求在特定的分析更是如此。现在随着软件系统的复杂性逐渐提

23、高以及软件规模的不断扩大,需求分析在软件开发中所处的地位开始愈加突出。需求分析是指了解用户需求,在软件功能方面与客户要达成一致,需求分析的任务就是解决“做什么”的问题,就是要充分地理解用户的所有需求,并准确明白地表达所接受的用户需求,具有决策性、方向性、策略性的作用。2.1可行性分析可行性研究的任务是用最小的成本来确定问题是否能够在最短的时间内解决。为了实现这一目标,我们必须先分析几个主要的可能的解决方案的优点和缺点,从而判定实现系统是一个可以实现的过程,完成后系统能带来在此花费的一切人力和物力的回报。因此,要进行可行性研究其实是一个压缩的简化了上系统的分析和设计过程,也就是说,系统的分析在一

24、个较高的水平,更抽象的方式和设计过程。系统的可行性分析,包括经济可行性,技术可行性,操作可行性,社会可行性。该系统的可行性,如下所示:一. 经济可行性系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现学生与学校之间的联系,在Internet上实现完成部分教务工作,提高教务工作效率。该系统作为毕业设计开发的,因此在财务和人力资源的投资比较少。对人而言短短约3-4个月才能完成。一台简单的计算机就可以作为硬件(硬件:CPU +内存:2GB+硬盘:160G)和相关软件(Win7的+的Visual Studio2005 + MYSQL + MyEclipse的+ to

25、mcat的)来完成。第二个系统完成后,您可以共享资源,用户通信等功能,给用户带来方便,这些经济的投资是值得的,可行的。二 技术可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便各高校管理。在这样一个社会背景下,基于Windows和SQL Server 2000 ,运用先进的JSP技术,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。基于以上的技术在现今实现该系统的功能是可行的。三. 操作性本系统界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易

26、扩充。该系统建成后,操作起来非常方便,具有简洁,便于学习。当使用这个论坛时,系统会发现它的界面简单明了,功能齐全,操作起来非常方便,操作为每个用户方便,只要操作电脑,上网,你可以讨论感兴趣的话题等上。因此,从操作上来看,该系统是可行的。2.2需求分析为了提高校园管理的效率,教师和后台管理员可以通过该系统轻松的完成相关工作,根据自己要求,后台还可以实时更新学生教师等信息。从上面的描述中可以基本了解软件的功能需求:本系统应解决的问题有:实现教务处、教师及学生对选课工作的需求,提高对系统开发的认识与经验,将一些新的技术应用带到系统中来,保证系统的可维护性与可扩展性。2.3性能分析程序响应速度快、安全

27、性高、信息处理速度快。2.4软件环境操作系统:Win7系统或Windows XP系统;Web服务器:Tomcat7.0;浏览器:IE6.0以上版本;前台开发工具:JSP;后台开发工具:MYSQL和JSP;第三章 系统设计3.1系统功能设计3.1.1系统总模块图系统功能总共包括三个模块:管理员登录、教师登录、学生登录。这三个不同的用户分别通过首页进入各自的界面。登陆界面管理员登陆学生登录教师登录图3-1 系统功能模块图3.1.2管理员模块图管理员用户完成下面的功能:课程信息添加、课程信息修改、课程信息删除、管理员用户信息添加、管理员用户信息修改、学生、教师用户添加、学生、教师用户删除。具体包括:

28、学生信息管理、教师信息管理、管理员信息管理、课程信息管理、院系班级管理、选课信息管理。管理员登陆删除添加添加修改密码用户管理课程管理选课管理新闻管理学生管理用户管理教师管理 分配课程 修改课程添加课程删除课程 发布新闻 修改新闻 删除新闻图3-2 管理员功能模块图用户管理:通过管理用户的账号添加、删除,密码的修改来管理账户。课程管理:通过对老师提交的课程,修改课程,分配课程来进行课程管理。选课管理:通过添加课程,删除课程,学生选课情况及退选、查询来进行选课管理。新闻管理:通过发布新闻、修改新闻、删除新闻来完成对新闻的管理。管理员模块的主要流程图如下图3-3所示:图3-3 管理员流程图3.1.3

29、学生用户功能模块图学生用户完成的功能:学生选课、学生删除选课、学生个人密码修改、其他管理。具体包括:个人信息、密码修改、成绩查询、选课查询以及退选、选课、注销。学生登录用户管理个人信息查询个人密码修改课程添加选修课程删除选课选课课程信息其他管理新闻浏览退出系统我的选课查看选课成绩图3-4 学生用户功能模块图用户管理:通过对学生个人信息查询、个人密码修改进行用户管理。课程:通过学生添加选修课程、查看选课成绩来进行课程管理。选课:通过删除选课、选课课程信息来进行课程管理。其他管理:主要包括新闻浏览、退出系统。 学生用户的流程图如下图3-5所示。图3-5 学生流程图3.1.4教师用户功能模块图教师用

30、户完成的功能:查看课程信息、查看学生信息、教师个人密码修改、其他管理。具体包括:个人信息、修改密码、提交课程、成绩录入、选课查询、注销。教师登录教师用户管理个人信息查询个人密码修改查看课程信息添加选修课程学生选课课程信息其他管理新闻浏览退出系统查看学生信息息查看选课信息图3-6 教师用户功能模块图教师用户管理:对教师个人信息查询,个人面貌的修改来对教师用户进行管理。查看课程信息:通过添加选修课程,查看选课信息来查看课程信息。查看学生信息:对学生选课情况,所选课程信息进行查询。其他管理:主要包括新闻浏览,退出系统。教师修改个人信息的流程图如下图3-7所示。图3-7 教师修改个人信息流程图3.1.

31、5系统流程图下图描述了整个系统的流程。图3-5 系统流程图3.2用户界面设计3.2.1主界面设计页面框架化。本系统界面采用框架结构,把页面头、左边导航、右边正文放在不同的框架里面,当用户在左边导航选择不同的功能菜单时,只是在右边正文区刷新内容,这样做使得页面结构清晰,便于用户操作。系统的首页面index.jsp在页面左边显示出三种身份登录的链接。便于不同用户清晰的看清登录的位置。不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认证页面中。如学生用户登录提交到login.jsp。当验证通过时,跳到学生用户的页面。并把信息保存进session,以供其他页面判断用户是否已经登录。图3-6

32、系统首页面 3.2.2学生用户界面设计学生用户功能模块由四部分组成:个人信息、密码修改、成绩查询、选课查询以及退选、选课、注销。个人信息:显示出用户的所有个人信息并提供密码修改功能。密码修改:完成对密码的修改。成绩查询:查询学生成绩。选课查询以及退选:选课查询情况并且能退选。注销:注销学生登录信息。图3-7学生用户界面3.2.3管理员用户界面设计管理员用户功能模块由四部分组成:学生信息管理、教师信息管理、管理员信息管理、课程信息管理、院系班级管理、选课信息管理。学生信息管理:对学生用户进行管理,实现添加、删除。教师信息管理:对教师用户进行管理,实现添加、删除。管理员信息管理:对管理员用户进行管

33、理,实现添加、删除。课程信息管理:对课程信息管理,实现添加、删除。院系班级管理:对院系班级管理,实现添加、删除。选课信息管理:对选课信息管理,实现添加、删除。图3-8管理员用户界面3.2.4教师用户界面设计教师用户功能模块由四部分组成:个人信息、修改密码、提交课程、成绩录入、选课查询、注销。个人信息:教师的个人信息。修改密码:对教师用户的密码进行修改。提交课程:教师对课程进行提交。成绩录入:对学生成绩录入。选课查询:对学生选课进行查询。注销:完成注销。图3-9教师用户界面第四章 数据库4.1数据库设计一个软件产品,数据库设计的好坏决定着软件的开发维护和运行容易程度。如果把企业的数据比做生命所必

34、需的血液,那么数据库的设计就是应用中最重要的一部分。整个系统的操作实际上就是操作数据库,所以,数据库的设计方式决定着系统的好坏。4.2逻辑结构设计本系统数据库决定采用SQL Server 2005作为后台数据库,并设计7张数据库表。表4-1 数据库表及功能表名称说明admin管理员信息表student学生信息表teacher教师信息表course课程信息表class班级表department学院表chooseCourse选课信息表4.3数据库E-R图分析根据以上设计,本系统规划出的实体主要有院系实体、学生实体、课程实体、教师实体、管理员实体等。以下是主要实体的E-R图。一、院系实体就是用来存储

35、院系号、院系名字。其E-R 图如下图所示:图4-1 院系实体 E-R图二、学生实体就是用来存储学生学号、学生名字、学生密码、院系号、课程号。其E-R 图如下图所示:图4-2 学生实体 E-R图三、课程实体就是用来存储课程号、课程名字、教师号、学分、学时、上课时间、上课地点、上课人数、院系号。其E-R 图如下图所示:图4-3 课程实体 E-R图四、教师实体就是用来存储教师号、教师名字、教师密码、院系号。其E-R 图如下图所示:图4-4 教师实体 E-R图五、管理员实体就是用来存储管理员名字、管理员密码。其E-R 图如下图所示:图4-5 管理员实体 E-R图4.4数据库的组成该系统的数据库一共有七

36、个表,分别是管理员信息表、选课信息表、班级信息表、课程信息表、院系信息表、学生信息表、教师信息表。1. admin(管理员信息表)管理员信息表主要用来保存管理员名字和管理员密码,该表的结构如下表所示。表4-2 管理员信息表字 段说 明类型(长度)aId管理员号varchar(50)aPass管理员密码varchar(50)2. chooseCourse(选课信息表)选课信息表主要用来存储学生号、课程号、成绩等相关信息。结构如下表表4-3选课信息表列 名说 明类 型 ( 长 度 )sId学生号varchar (50)coId课程号varchar (50)grade成绩float3. class(

37、班级信息表)选课信息表主要用来存储班级号、班级名字、院系号等相关信息。结构如下表表4-4选课信息表列 名说 明类 型 ( 长 度 )cId班级号varchar (50)cName班级名字varchar (50)dId院系号Varchar(50) 4. course(课程信息表)主要用于保存课程各个信息,该表的结构如下表所示。表4-5 课程信息表字 段说 明类型(长度)coId课程号varchar(50)coName课程名字varchar(50)tId教师号varchar(50)credit学分floatperiod学时floatcTime上课时间varchar(50)cPlace上课地点var

38、char(50)dId院系号varchar(50)5. department(院系信息表)院系信息表主要用来保存院系名字和院系号,该表的结构如下表所示。表4-6 管理员信息表字 段说 明类型(长度)dId院系号varchar(50)dName院系名字varchar(50)6. student(学生信息表)选课信息表主要用来存储学生号、课程号、成绩等相关信息。结构如下表表4-7选课信息表列 名说 明类 型 ( 长 度 )sId学生号varchar (50)sPass学生密码varchar (50)cId 课程号Varchar(50)dId 院系号Varchar(50)sName学生名字Varch

39、ar(50)7. teacher(教师信息表)选课信息表主要用来存储教师用户的相关信息。结构如下表表4-8教师信息表列 名说 明类 型 ( 长 度 )tId教师号varchar (50)tPass教师密码varchar (50)dId 院系号Varchar(50)tName教师名字Varchar(50) 4.5数据字典院系包括:院系号、院系名字。学生包括:学生学号、学生名字、学生密码、院系号、课程号。课程包括:课程号、课程名字、教师号、学分、学时、上课时间、上课地点、上课人数、院系号。教师包括:教师号、教师名字、教师密码、院系号。管理员包括:管理员名字、管理员密码。第五章 系统实现5.1管理员

40、用户功能实现管理员关于学生信息管理功能的实现管理员的功能具体包括:学生信息管理、教师信息管理、管理员信息管理、课程信息管理、院系班级管理、选课信息管理。一对学生信息进行添加、删除、修改功能,如图5-1。图5-1 学生信息管理添加功能图二对教师信息进行添加、删除、修改功能,如图5-2。图5-2 教师信息管理添加功能图三对管理员信息进行添加、删除、修改功能,如图5-3。图5-3 管理员信息管理添加功能图四对课程信息进行管理添加课程、修改、删除、增加课程等功能,如图5-4。图5-4 课程信息管理功能图五对院系班级信息进行管理班级的添加、修改、删除等功能,如图5-5。图5-5 院系班级信息管理功能图六

41、对选课信息进行查看详细功能,如图5-6。图5-6 选课信息查询功能图部分代码如下:学生选课系统5.2学生用户功能实现学生用户关于学生信息管理功能的实现学生用户功能具体包括:个人信息、密码修改、成绩查询、选课查询以及退选、选课、注销。一对学生个人信息进行查询。图5-7 选课信息查询功能图部分代码如下: 学生选课系统 毕设题目: 学生选课系统 毕设成员: 张从飞   二对学生成绩进行查询。图5-8 成绩查询信息功能图部分代码如下:Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);connc=DriverManager.getConnection(jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=xk,sa,123);String sqlc=select * from chooseCourse where sId=+name+;s

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号