asp.net474学生选课系统

演示视频:

第4章 系统设计

3.1 系统功能设计

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

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

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

3.2 系统数据库设计

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

4.2.1 概念结构设计

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

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

图3-2实体属性图

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

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

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

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

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

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

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

4.2.2 数据库表设计

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

图3-2

(2)Teacher表。Teacher表用来存储教师的个人信息,用学校分配给教师的教师编号作为主键,这样可以避免重复,如图3-3:

图3-3

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

图3-4

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

图3-5

(5)CourseTime表。CourseTime表用来存放课程的上课时间和上课地点信息,其中课程编号和教室编号为外键。如图3-6:

图3-6

(6)Building表。Building表用来存放教学楼信息,Building表中教学楼编号为主键,自动增加1。如图3-7:

图3-7

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

图3-8

(8)Admin表。Admin表用来存放系统管理员信息,如图3-9:

图3-9
image1.png

![image2.png](https://i-
image3.png
blog.csdnimg.cn/direct/50b91f94ea9f4eb2947b240f22c50ea1.png#pic_center)

![image4.png](https://i-
image5.png
blog.csdnimg.cn/direct/27933034860646a2bb0fce0d9eede135.png#pic_center)

![image6.png](https://i-
image7.png
blog.csdnimg.cn/direct/23435adcd02e4aa18806fa31f284f6
image8.png
9d.png#pic_center)
![封面最终.jpg](https://i-blog.csdnimg.cn/direct/39fa61ba114f42158198665beee6d
903.jpeg#pic_center)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值