体体现在对各种信息的提供和查询,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中可以通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多种,本系统中数据库采用Microsoft SQL Server 2005作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。
针对学生选课系统的需求,总结如以下信息:
用户分学生用户、教师用户和管理员用户。
一个院系包括很多专业。
一个专业包括很多学生。
一个专业包括多门课程。
一门课程对应一位教师,一位教师可以教多门课程。
一个院系对应多个教师。
一个学生可选多门课程,每门课程可以由多名学生供选学。
经过对上述系统功能的分析和需求总结,设计如下数据项:
管理员信息,包括用户名和密码。
教师,包括教师名教师工号、所属院系等。
学生,包括学生编号、学生、所属院系、性别、所属专业等。
院系,包括院系名称。
专业,包括专业名称、所属院系。
课程,包括课程名称、课程描述、所属专业及所属教师。
2.2系统设计构架
本网站采用三层架构,表现层通过统一的接口向数据访问层发送请求,业务逻辑层将请求按照一定按照一定逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层。通过这样的数据处理流程,用户表现层表现层甚至可以不知道数据库是结构,只要维护与数据的访问层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为表现层不需要进行任何关于数据库的操作。
根据上述的分析,可以描述出系统的功能模块图。分别从管理员界面、学生界面、教师界面对功能模块进行描述。
管理员界面的功能模块如图2-1所示:
图2-1 管理界面的系统功能模块图
教师界面的功能模块如图2-2所示:
学生界面的功能模块如图2-3所示:
如图2-2教师界面的功能模块 如图2-3学生界面的功能模块
2.3数据库需求分析
用户的需求具体体现在对各种信息的提供和查询,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中可以通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多种,本系统中数据库采用Microsoft SQL Server 2005作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。
针对学生选课系统的需求,总结如以下信息:
用户分学生用户、教师用户和管理员用户。
一个院系包括很多专业。
一个专业包括很多学生。
一个专业包括多门课程。
一门课程对应一位教师,一位教师可以教多门课程。
一个院系对应多个教师。
一个学生可选多门课程,每门课程可以由多名学生供选学。
经过对上述系统功能的分析和需求总结,设计如下数据项:
管理员信息,包括用户名和密码。
教师,包括教师名教师工号、所属院系等。
学生,包括学生编号、学生、所属院系、性别、所属专业等。
院系,包括院系名称。
专业,包括专业名称、所属院系。
课程,包括课程名称、课程描述、所属专业及所属教师。
2.4数据库概念结构设计
由上述数据项,可以设计出能够满足用户需求的各种实体,以及他们之间的关系。这些实体包含了各种具体的信息,通过相互之间的作用使整个数据库可以用一个E-R图表示。
实体之间关系的E-R图如图2-4所示:
如图2-4 实体之间关系的E-R图
管理员信息实体E-R图如图2-5所示
教师用户实体E-R图如图2-6所示
学生用户信息实体E-R图如图2-7所示
院系信息实体E-R图如图2-8所示
图2-5 管理员信息实体E-R图 如图2-6 教师用户实体E-R图
图2-7 学生用户信息实体E-R图 图2-8 院系信息实体E-R图
专业信息实体E-R图如图2-9所示
课程信息实体E-R图如图2-10所示
图2-9 专业信息实体E-R图 图2-10 课程信息实体E-R图
2.5数据表的设计
经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。本系统中数据库采用Microsoft SQL Server 2005作为数据库。首先我们在Microsoft SQL Server 2005的"企业管理器"创建一个数据库,我们命名为"WebCourse_Data"。
选中WebCourse_Data数据库,向数据库中添加7个表:
包括users、teacherinfo、studentinfo、deptinfo、majorinfo、majorinfo、stucourse。其中每个表与逻辑设计中一种的关系模式相对应。下面是每个数据表中的属性,包括属性列的名称、数据类型是否可以为空等内容。
Users为用户表,记录用户的登录信息,包括管理员、教师和学生的登录帐户。本系统默认用户为admin,其他可由管理员添加,默认密码都为123。其中userID为主键,其详细信息请看表2-1
表2-1 Users(用户表)
Teacherinfo为教师信息列表,以TeacherID为主键,记录教师相关的信息。其详细信息请看表2-2
表2-2 Teacherinfo(教师信息列表)
Studentinfo为学生信息列表,以StudentID为主键,记录学生相关的信息。其详细信息请看表2-3
表2-3 Studentinfo(学生信息列表)
Deptinfo为院系列表,以DeptID为主键,记录院系的相关信息。其详细信息请看表2-4
表2-4 Deptinfo(院系列表)
<
上一篇:
学生信息管理系统论文
下一篇:
软件工程毕业设计论文