本科生毕业论文(设计)-毕业论文双向选题系统(5)

2018-11-29 16:32

课题信息浏览及选题界面 公告信息管理 列表查看 进入预选 进入正选 列表查看 添 加 填写信息 搜索课题 填写信息 填写信息 填写关键字 选择搜索类型 提交 返回 提交 返回 提交 返回

搜索结果显示 图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 -


本科生毕业论文(设计)-毕业论文双向选题系统(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:考研英语经典阅读材料19篇

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: