计算机毕业设计 jsp学生信息sqlserver 毕设

本文详细介绍了高校学生信息系统的系统功能设计,特别是数据库设计,包括概念结构设计和数据库表设计,以及系统开发工具(如JSP和Struts)的选择。文章还讨论了MVC模式在系统架构中的应用,以及管理员登录界面和权限管理的实现过程。
摘要由CSDN通过智能技术生成

演示视频:


https://www.bilibili.com/video/BV1rA4m1V7vG/

3.1 系统功能设计

系统设计是一个把软件需求转换成用软件系统表示的过程[9]。通过对目标系统的分析和研究,做出了对高校学生信息系统的总体规划,这是全面开发系统的重要基础。在对高校学生信息系统全面分析调查的基础上,制定出高校学生信息系统的总体规划。系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。

从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图.


3.2 系统数据库设计

数据库是本系统的核心和基础[10]。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。

3.2.1 概念结构设计

从数据需求分析中得出系统的实体属性图。

专业实体属性图如图3.2所示:


2f2a0d3af8aec070cef18d3e85a73ff3.jpeg

图3.2专业实体属性图


管理员实体属性图如图3.3所示:

9f43cf97f66b734d084d4aeaa9893739.jpeg

图3.4管理员实体属性图


学生实体属性图如图3.4所示:


af5a6217313008174c84f66ded006b18.jpeg

图3.4学生实体属性图


成绩实体属性图如图3.5所示:


3e3c13e44da65e6e5681a886596c2c3b.jpeg


图3.5成绩实体属性图

选课实体属性图如图3.6所示:


1eeee6035cd9c5aaa8838c106bd0cdf4.jpeg


图3.6选课实体属性图

课程实体属性图如图3.7所示:


ce927b0019e35c6606d942276bc71484.jpeg


图3.7课程实体属性图

奖惩实体属性图如图3.8所示:


63335d9eda557f65400222b43caf63c1.jpeg


图3.8奖惩实体属性图


E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述[11]。

(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型[12]。

(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。

(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。

(4)在程序中实现对他们的完整性和一致性控制。

从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图3.7所示:

0bcb87687ed7f0b19eff53768789ba0f.jpeg

图3.7系统E-R图

说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。


3.2.2 数据库表设计


8d2e3c26a4b9ad4ae0ac09f42bef4507.jpeg


f0abd16442926c88ca6522db85c4220e.jpeg


b7948b8c2a037e9d5e0161458f75e1b0.jpeg

3.3 系统开发工具与开发模式的选择

3.3.1 系统开发工具

(1)JSP

本系统主要使用JSP、Struts技术对系统进行设计和开发。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点[13];Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑,Struts能充分满足应用开发的需求,简单易用,敏捷迅速。

(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。

2)SQL2000

SQL Server是微软公司开发的数据库产品,SQL Server 2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQL Server产品上。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,。SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。

SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。 有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。强大而灵活的基于 Web 的分析。 SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。高度的可伸缩性和可靠性

使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。向上伸缩。SQL Server 2000 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。向外扩展可以将数据库和数据负载分配给多台服务器。通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2000 达到了最大的可用性。

最快的进入市场时间 SQL Server 2000 是 Microsoft .NET Enterprise Server 的数据管理与分析中枢。SQL Server 2000 包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了SQL Server 2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。

SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用 SQL Server 2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。

3.3.2 系统设计模式

目前,在大多数B/S(Browser/Server)结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速[14]。


4 系统实现

3.1 登录界面

3.1.1 登录管理模块

此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如图3.1所示:

088227ae2862b9d5ff9179fe172da543.jpeg


图3.1登录界面


3.1.2 登录程序流程

923354eba8a0e1c42e1311248a3ad38b.jpeg

图3.2登录程序流程图


3.2 登录首界面

管理员输入正确的用户名和密码后,即可以登录本系统。如图3.3所示:

7d0a1b95080ed6acad5b6a809b03326f.jpeg


图3.3登录首界面

3.3 专业管理界面

管理员登录后,可以管理专业信息。如图3.4所示:

6b617dcd5c49275c5289788f50a85259.jpeg



图3.4专业管理界面


3.4 班级管理界面

管理员登录后,可以管理班级信息。如图3.5所示:

d7996ba0a2a8d3154acf348bd82eb360.jpeg


图3.5班级管理界面


3.5 课程管理界面

管理员登录后,可以管理课程信息。如图3.6所示:

2e6c8690c2aec86609fb7f67616f3150.jpeg


图3.6课程管理界面


3.6 老师管理界面

管理员登录后,可以管理老师信息。如图3.7所示:

19a5c90f00e5db91424d36a657f41416.jpeg


图3.7老师管理界面


3.7 学生学籍管理界面

管理员登录后可以管理学生学籍信息。如图3.8所示:

9268fb87c7a4cc7f68a28dc777d93839.jpeg



图3.8学生学籍管理界面

3.8 修改密码界面

管理员登录后可以修改登录密码。如图3.9

所示:



图3.9修改密码界面


3.9 学生成绩管理界面

管理员登录本系统后可以管理学生成绩信息。如图3.10所示:

2a9b0f507ad6824e3e89b3eb94dde95e.jpeg


3.10学生成绩管理界面



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值