计算机毕业设计 asp.net学生选课系统 毕设

本文详细介绍了在线学生选课系统的系统设计过程,包括功能模块划分、数据流图分析、数据库设计的各个环节,如概念结构设计中的实体属性图和数据库表设计,如Student、Course、SC和Room表的创建与关联。
摘要由CSDN通过智能技术生成


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

演示视频:

第4章 系统设计

3.1 系统功能设计

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

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

在线学生选课系统功能模块图如图3-1所示

7d4d8bbd88e74660c7fb8ba1b9a82c4f.jpeg








fb46123ee4781f1534b1535b8737e7d6.jpeg

c8964ae691fda577fc2f63a3d987cf4f.jpeg




b0b279398de548e8a494f74198142d43.jpeg










3.2 系统数据库设计

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

4.2.1 概念结构设计

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

管理员实体属性图如图3-2所示:











9a37a027b453529a29f7cffe19ef3336.jpeg

图3-2实体属性图



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

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

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

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

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

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


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

4.2.2 数据库表设计

(1)Student表。Student表用来存储学生的个人信息,使用学号作为主键,如图3-2:

1a6711d989a6174bf0376866b387ae16.jpeg图3-3

 (3)Course表。Course表用来存储课程信息,Course表以课程编号为主键,设置课程编号自动增加1(通过建表的时候对属性列设置“标识”,并设置“标识递增量”为1)。表中开课教师Id为外键,所有“TId”的值必须是Teacher表中的“TId”值。设置外键关系可以通过在建立表的窗口中单击右键,在右键菜单中选择“关系”,在弹出的对话框中设置外键关系。如图3-4:

9e61908007de363a6e5c07a3ddcec9c1.jpeg







 (4)SC表。SC表用于存储学生的选课信息,在SC表中学号和课程编号是主键,同时也是外键。如图3-5:

6cde299995583bedefe01d408e33709e.jpeg图3-7

 (7)Room表。Room表用来存放教室信息,在Room表中,教室编号为主键,自动增加1,教学编号为外键。如图3-8:

36c702ebe732c88a3ce154ad88d03ce1.jpeg

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值