计算机毕业设计 jsp高校教研室教学管理系统sqlserver 毕设


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

演示视频: 

四、系统设计

(一)系统功能设计

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

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

高校教研室教学前台功能模块图如图3.1所示:

765e914d7b226ef2a4794a291fa08f0d.jpeg

图3.1 高校教研室教学前台功能模块图

高校教研室教学后台功能模块图如图3.2所示:

d13cde6c7eec96a6a855dd69ad5f9f11.jpeg

图3.2 高校教研室教学后台功能模块图



(二)系统数据库设计

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

1.概念结构设计

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

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


3c45e888e1e53c09efd51793c997b2fc.jpeg

图3.3管理员实体属性图


公告实体属性图如图3.4所示:

2ddb443cfd2a8505209508cc3d54a538.jpeg

图3.4公告实体属性图

教师实体属性图如图3.5所示:


f2c15d5e414e48a9a2104c6842c7195e.jpeg

图3.5教师实体属性图

留言实体属性图如图3.6所示:


fdefd75b949ff943fa8cc140101b5d16.jpeg

图3.6留言实体属性图


班级实体属性图如图3.7所示:


756407b5c199253afe7516523ce93b7c.jpeg


图3.7班级实体属性图


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

1239d9949244d7ea946fd4b8c5df043c.jpeg


图3.8课程实体属性图

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

2ba6d5378b10c65eecaa7ad9195f857e.jpeg


图3.9学生实体属性图


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

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

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

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

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

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

a3e7e768230bca22489f45c7298ddffe.jpeg

图3.10系统E-R图

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


2.数据库表设计







表3.1管理员信息表

693fc72f333b415c6779b22e65d9f856.jpeg

说明:用户表用于存放管理员的信息。

8877fe3e09b8937fdf962029d7529c49.jpeg

说明:用来存放留言的基本信息的。








63f5959f1314b0e4da25787e27e58d80.jpeg

(三)系统开发工具与开发模式的选择

1.系统开发工具

本系统主要使用JSP、Struts技术对系统进行设计和开发。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点[13];Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑,Struts能充分满足应用开发的需求,简单易用,敏捷迅速。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大学校都支持JSP技术的服务器,如IBM、Oracle、Bea学校等,所以JSP迅速成为商业应用的服务器端语言。

使用mysql数据库作为后台数据库,mysql系统具有强大的网上功能,可以在互联网上发布数据库中的数据。在mysql系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。在大家所了解数据库系统中,mysql,经过三十多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。

2.系统设计模式

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采TCP/IP协议。

37548f3b52120e12e9d765d28d2a6e85.jpeg

C/S 与 B/S 区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的。1.硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理.  有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 2.对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群. 3.对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 4.软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 5.系统维护不同 系统维护是软件生存周期中,开销大, -------重要C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6.处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 7.用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8.信息流不同C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。


  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: JSP SQL Server管理系统一个基于JSP技术和SQL Server数据库的管理系统,用于管理和维护SQL Server数据库。它可以实现对数据库的增删改查、备份和恢复等操作,同时还可以对数据库进行性能监控和优化。该系统可以帮助管理员更加高效地管理SQL Server数据库,提高数据库的可靠性和稳定性。 ### 回答2: JSP SQL Server管理系统是一款用于管理SQL Server数据库的系统,它是基于JSP(JavaServer Pages)技术进行开发的,可以提供用户友好的界面和易于操作的功能,使得用户可以轻松地管理和维护SQL Server数据库。 JSP SQL Server管理系统可以运行在Web服务器上,用户可以通过Web浏览器访问它,不需要安装客户端软件即可管理数据库。该系统提供了多种功能,包括数据库管理、表管理、数据备份和还原、查询和数据修改等。 数据库管理部分可以让用户方便地创建、修改和删除数据库,也可以实现数据库备份和还原功能,保证数据的安全性。表管理部分可以允许用户创建表、修改表结构、删除表,以及添加、删除和修改表中的数据。查询和数据修改部分则可以支持用户自定义查询条件,并能够将查询结果导出为Excel、Word等格式,方便用户进行后续操作。 总的来说,JSP SQL Server管理系统是一款方便实用的管理工具,用户可以通过它快速、方便地完成各种数据库管理操作。如果你是一名SQL Server数据库管理员,这款工具将会为你带来极大的协作和生产力提升。 ### 回答3: JSP SQL Server管理系统是一种基于JavaServer Pages(JSP)技术和SQL Server数据库的管理系统JSP是一种被广泛应用于Web开发的技术,它可以将Java代码嵌入到HTML页面中,实现动态页面的生成。SQL Server是微软开发的一款关系型数据库管理系统,可以提供高效可靠的数据存储和管理功能。 JSP SQL Server管理系统主要是针对SQL Server数据库的管理和维护。它可以实现用户的登录及权限控制,具有完善的数据库管理功能,比如数据库创建和删除、表格的增删改查、数据的导入和导出等。此外,还可以实现SQL语句的执行,并对查询结果进行分页和排序,以方便用户进行数据的管理和分析。 JSP SQL Server管理系统的优点包括: 1.易于维护和扩展。由于其使用了JSP技术,可以方便地对前端页面进行修改和更新,同时由于SQL Server数据库的可扩展性强,系统功能也容易随着需求变化进行扩展。 2.高效可靠的数据管理。JSP SQL Server管理系统建立在高效可靠的SQL Server数据库上的,数据的存储和管理使用了成熟稳定的技术,保证了系统数据的安全和一致性。 3.灵活的权限管理。系统中可以设置角色和权限,对不同用户进行不同程度的权限控制,可以保证系统数据的安全性和私密性。 总之,JSP SQL Server管理系统是一种完善的数据库管理系统,可以实现高效可靠的数据管理,方便用户进行复杂的数据操作和分析。它是适合中小型企业使用的一款管理系统,具有灵活扩展和易维护的特点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huida_kaifa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值