课题信息浏览及选题界面 公告信息管理 列表查看 进入预选 进入正选 列表查看 添 加 填写信息 搜索课题 填写信息 填写信息 填写关键字 选择搜索类型 提交 返回 提交 返回 提交 返回
搜索结果显示 图5-8 公告信息管理流程图 图5-9 课题信息浏览及选题界面流程图
公司推出的关系数据库管理系统,它提供了功能全面、操作简单的图形化界面。因为在ASP.NET应用中提供了专用于SQL Server 数据库应用系统的类库,可以有效地提高数据访问的效率,降低应用程序开发难度,因此,在ASP.NET开发中,SQL Server 2000成为了首选的数据库后台管理系统。
数据库服务器安装的位置为本机,数据库名称为Ketisystem。
6.1 数据库设计与分析
数据需要人们的认识、理解、整理、规范和加工,然后才能存放在数据库中。也就是说数据从现实生活进入到数据库已经经历了若干个阶段。一般划分为三个阶段,即显示世界阶段、信息世界阶段和机器世界阶段,称为数据的三个范畴。
由于直接将现实世界按具体数据模型进行组织,必须同时考虑很多因素,设计工作非常复杂,而且效果也不理想,因此需要一种能够对现实世界的信息结构进行描述。事实上已经有了一些这方面的方法,其中最有影响力和最具代表性的是P.P.S.Chen于1976年提出的实体-联系方法,即通常所说的E-R(Entity-Relationship)方法[8]。
用户的数据要求清楚、准确地描述出来,系统通常建立一个概念性的数据模型,即E-R图。此图是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。描述了从用户角度看到的数据,反映了用户的现实环境,而且与在软件系统中的实现方法无关。总体E-R图如图6-1所示。
下面是各实体的E-R图。
(1)管理员E-R实体图
管理员的实体具有用户ID、用户名、密码3个属性,E-R图如图6-2所示。
- 13 -
管理员 m 1 管理 n 发布 m n n 学生 1 发布 查看 选择 1 n 公告 图6-1 总体E-R图
管理员用户 课题
用户ID 用户名 用户密码
图6-2 管理员用户E-R实体图
(2)学生用户E-R实体图
学生用户的实体具有学生ID、学生姓名、密码、班级、学号、联系电话、QQ、E-mail 9个属性,E-R图如图6-3所示。
班级 姓名 E-mail 联系电话 学生用户 QQ 学号 密码 用户ID
图6-3 学生用户E-R实体图
- 14 -
(3)课题E-R实体图
课题的实体具有课题ID、课题名称、指导老师、限选人数、研究内容5个属性,E-R如图6-4所示。
(4)公告E-R实体图
公告的实体具有公告ID、公告标题、公告内容、发布者、发布时间5个属性,E-R图如图6-5所示。
课题 课题ID 研究内容 课题名称 指导老师 图6-4 课题E-R实体图
限选人数
公告 公告ID 发布时间 公告标题 公告内容 发布者
图6-5 课题E-R实体图
6.2 数据表的创建
在SQL Server2000数据库中数据存储的单元或对象是表(table)。每个表包含相关于实体(也被称为对象)的数据[9]。在进行数据库分析和设计阶段后,根据系统需要,我们创建了6个数据表,分别为:管理员信息表(TeacherInfo)、学生信息表(StuInfo)、课题信息表(KetiInfo)、预选结果信息表(PreChoiceInfo)、正选结果信息表(ChoiceInfo)及公告信息表(NewsInfo)。
(1)管理员信息表
管理员信息表(TeacherInfo)用于存放系统管理员用户的信息,表中各个字段的数据类型、大小及简短描述如表6-1所示。
- 15 -
表6-1 管理员信息表
字段名 Userid Username Userpwd
数据类型 Int Varchar varchar
大小 4 20 50
字段描述 用户ID 用户名称
记录用户登录本系统的用户密码
(2)学生用户信息表
学生用户信息表(StuInfo)用于存放毕业论文双向选课题系统中所有学生用户的信息。用户管理是每个管理系统中必不可少的,也是比较重要的一部分,本系统中进行了较详细的设计,表中各个字段的数据类型、大小及简短描述如表6-2所示。
表6-2 学生信息表
字段名 Stuid Stuname Stupwd Stuclass StuNO Tell QQ E-mail
数据类型 Int Varchar Varchar Varchar Varchar Varchar Varchar Varchar
大小 4 20 20 20 20 50 50 50
用户ID 用户姓名
字段描述
记录用户登录本系统的用户密码 学生所在的班级 学号 联系电话 QQ号码 学生E-mail
(3)课题信息表
课题信息表(KetiInfo)用于存放毕业论文双向选题系统的所有课题信息,课题信息表是本系统中较为重要的一部分,各个字段的数据类型、大小以及简短描述如表6-3所示。
表6-3 课题信息表
字段名 Kt_id Kt_name Kt_teacher Kt_num
数据类型 Int Varchar Varchar Varchar
大小 4 80 20 10 500
课题ID 课题名称
字段描述
课题的指导老师 限选人数 研究内容
Kt_content Varchar (4)预选结果信息表
预选结果信息表(PreChoiceInfo)用于存放毕业论文双向选题系统的所有预选结果信息,在预选阶段,学生每提交一份预选,系统就自动地向预选结果信息插入一条记录,学
- 16 -
号是其中的关键信息。表中的各个字段的数据类型、大小及简短描述如表6-4所示。
表6-4 预选结果信息表
字段名 Kt_id Kt_name Kt_teacher Stuname StuNO
数据类型 Int Varchar Varchar Varchar Varchar
大小 4 80 20 20 20
字段描述 课题ID 课题名称 指导老师 学生姓名 学号
(5)正选结果信息表
正选结果信息表(ChoiceInfo)用于存放毕业论文双向选题系统的所有正选结果信息,正选结果信息是本系统中最为重要的一部分,本系统中进行较为详细的设计,表中各个字段的数据类型、大小以及简短的描述如表6-5所示。
表6-5 正选结果信息表
字段名 Kt_id Kt_name Kt_teacher Stuname StuNO
(6)公告信息表
数据类型 Int Varchar Varchar Varchar Varchar
大小 4 80 20 20 20
字段描述 课题ID 课题名称 指导老师 学生姓名 学号
公告信息表(NewsInfo)用于存放毕业论文双向选题系统的所有公告信息,公告信息是系统中必不可少的一部分,表中各个字段的数据类型、大小以及简短描述如表6-6所示。
表6-6 公告信息表
字段名 NewsID NewsTitle NewsContent NewsPublisher NewsDatetime
数据类型 Int Nvarchar Nvarchar Nvarchar Datetime
大小 4 50 500 20 8
字段描述 公告ID 公告标题 公告内容 发布者 发布时间
- 17 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库本科生毕业论文(设计)-毕业论文双向选题系统(5)在线全文阅读。
相关推荐: