驾校一点通——驾校信息管理内容摘要:

( 2) 表示问题本身的并发性,并未子系统分配处理器 通过对对象 —行为模型的分析,可以发现系统的并发性。 如果对象不是同时活动的,则它们不需要并发处理,这是可以在同一个处理器上实现。 如果对象必须对一些时间同时异步地动作,则它们被视为并发的,此时,可三江学院 2020 届本科生毕业设计(论文) 9 以将并发的子系统分别分配到不同的 处理器中。 ( 3) 任务管理设计 通过了解任务是如何被启动的来确定任务的类型,如事件驱动任务,始终驱动任务。 每个任务应该定义其优先级,并且识别关键任务。 当有多个任务是还可以考虑增加一个协调者的任务,以控制这些任务协同工作。 ( 4) 数据管理设计 通常数据管理设计成层次模式,其目的是将数据的物理存储及操纵与系统业务逻辑加以分离。 数据管理的设计包括设计系统中各种数据对象的储存方式(如文件、数据结构、数据库等),以及设计新颖的服务,即为要存储的对象增加所需的属性和操作。 ( 5) 资源管理设计 OO 系统能够利用一系列不同的资源,比如磁盘驱 动、处理器、通信线路等外部实体或者数据库、对象等抽象资源,很多情况下,子系统同时竞争这些资源,因此要设计一套控制机制和安全机制,以控制对资源的访问,避免对资源使用的冲突。 ( 6) 人机界面设计 对大多数应用系统而言,人际界面系统哦你是一个重要的子系统。 人机界面主要强调人如何命令系统,以及系统如何向人提交信息。 人机界面设计包括窗口、菜单、报告的设计。 ( 7) 子系统之间的通信 子系统之间可以通过建立客户 /服务器连接进行通信,也可以通过端对端连接进行通信。 系统的总体结构通过包图来描述,驾校一点通的包图如图 22 所示: 三江学院 2020 届本科生毕业设计(论文) 10 图 22 驾校一点通包图 系统开发工具 开发环境: Windows 7 IIS Inter Explorer 脚本语言: JavaScript 数据库工具: Microsoft SQL Sever 2020 R2 网页设计: Visual stadio 2020 第三章 数据库的建立 根据系统的具体要求,由数据库概念模型设计阶段得到的实体图、以及 ER图可得系统所需要的数据表,其主要由管理员、学员 、驾校、教练、陪练、学员问答等多个表组成。 具体包括: 驾校一点通 驾校信息管理子系统 模拟考试子系统 车友论坛子系统 驾校信息管理 教练信息管理 陪练信息管理 学员信息管理 学员点评 学员问答 三江学院 2020 届本科生毕业设计(论文) 11 管理员信息表( tb_Admin) 管理员信息表提供管理员的一些必要的信息,标明了唯一识别是帐号。 该表的结构如表 31 所示。 表 31 管理员信息数据表( tb_Admin) 列名 数据类型 长度 允许空 字段含义 AdminID int 1 否 自动编号 AdminName varchar 8 否 管理员用户名 Password varchar 15 否 管理员密码 RealName varchar 8 否 真实姓名 Email varchar 20 否 电子邮箱 学员信息表 (tb_Student) 学员信息表主要用来记录驾校学员的信息情况,便于与驾校、教练、陪练进行信息交流。 该表的结构如表 32 所示。 表 32 学员信息表( tb_Student) 列名 数据类型 长度 允许空 字段含义 StuID int 1 否 自动编号 StuName varchar 8 否 学员用户名 Password varchar 15 否 学员密码 Sex char 2 否 性别 RealName varchar 8 否 真实姓名 Email varchar 20 否 电子邮箱 TelePhone varchar 13 否 学员电话 Address varchar 15 否 所在地区 驾校信息表 (tb_DriSchool) 驾校信息表用来存储驾校信息,便于教练、学员了解驾校的概况。 该表的结构如表 33 所示。 表 33 驾校信息表( tb_DriSchool) 三江学院 2020 届本科生毕业设计(论文) 12 列名 数据类型 长度 允许空 字段含义 DriSchoolID int 1 否 自动编号 DriSchooName varchar 8 否 驾校用户名 Password varchar 15 否 驾校密码 Contact varchar 8 否 驾校联系人 TelePhone varchar 13 否 驾校联系方式 Price varchar 5 否 学车报价 Email varchar 20 否 电子邮箱 Address varchar 15 否 所在地区 Introduction text 是 公司简介 教练信息表 (tb_Coach) 教练信息表中记录了教练的详细信息,学员可以根据教练的情况选择自己喜欢的教练等。 该表的结构如表 32 所示。 表 34 教练信息表( tb_Coach) 列名 数据类型 长度 允许空 字段含义 CoachID int 1 否 自动编号 CoachName varchar 8 否 学员用户名 Password varchar 15 否 学员密码 Sex char 2 否 性别 RealName varchar 8 否 真实姓名 Email varchar 20 否 电子邮箱 TelePhone varchar 13 否 学员电话 Address varchar 15 否 所在地区 陪 练信息表 (tb_Sparing) 陪练可以是个人也可以是一个公司,陪练信息表中记录的陪练的相关信息以便于学员选择自己的陪练老师。 该表的结构如表 35 所示。 表 35 陪练信息表( tb_Sparing) 列名 数据类型 长度 允许空 字段含义 三江学院 2020 届本科生毕业设计(论文) 13 SparingID int 1 否 自动编号 SparingName varchar 8 否 陪练用户名 Password varchar 15 否 陪练密码 Sex char 2 否 性别 RealName varchar 8 否 真实姓名 Email varchar 20 否 电子邮箱 TelePhone varchar 13 否 陪练电话 Address varchar 15 否 所在地区 问题信息 表 (tb_Question) 学员问答表中记录了学员向驾校、教练、陪练提出的问题 ,按被提问对象进行分类。 该表的结构如表 36 所示。 表 36 学员问答表( tb_StuQuestion) 列名 数据类型 长度 允许空 字段含义 QuestionID int 1 否 自动编号 Question test 否 学员问题 StuID int 1 否 学员编号 AnswerID int 1 否 回答者编号 AnswerType Varchar 2 是 回答者类型 QuestionDate Varchar(20) 20 否 提问时间 回答信息 表 (tb_Answer) 回答信息 表中记录了驾校、教练、陪练 对学员 提出的问题 的回答以及该问题的回答次数。 该表的结构如表 37 所示。 表 37 学员问答表( tb_Answer) 列名 数据类型 长度 允许空 字段含义 ID int 1 否 自动编号 Answer test 否 被提问者 的 回答 QuestionID int 1 否 问题 编号 AnswerDateTime time 否 回答时间 三江学院 2020 届本科生毕业设计(论文) 14 学员点评 表 (tb_StuComment) 学员 点评 表中记录了学员向驾校、教练、陪练 作出的评价。 该表的结构如表36 所示。 表 38 学员问答表( tb_StuComment) 列名 数据类型 长度 允许空 字段含义 ID int 1 否 自动编号 StuID int 1 否 学员 编号 CommentID int 1 否 评论对象 编号 CommentType int 1 否 评 论者类型 Comment Text 1 是 评论内容 CommentTime Varchar(20) 1 否 发表评论时间 地区信息表 (tb_AreaInfo) 地区信息表中记录了某省某市某区的寄来了信息,以供驾校、教练、陪练以及学员注册时选择。 该表的结构如表 37 所示。 表 39 地区信息表( tb_AreaInfo) 列名 数据类型 长度 允许空 字段含义 ID int 1 否 自动编号 Name test 否 区域名 Number int 1 否 区域编号 ParentID test 否 上级节点编号 Types int 1 否 用来记录所属等级 三江学院 2020 届本科生毕业设计(论文) 15 第四章 驾校信息管理模块主要功能设计 为减少代码的重复使用,因此 在该系统中 主要 两个类即 SQLHelper 类和JScript 类。 其中 SQLHelper 类的主要内容是 实现 对数据库的 连接以及 读写操作,Jscript 类的主要内容是进行消息框提示及页面跳转。 两个类的 具体内容如下: public class SQLHelper { private readonly string connectionString = [DrivingSchoolConnection].()。 //SQLHelper类的构造函数 public SQLHelper() {} // 执行一个 TSQL查询,并返回结果集 public DataTable ExecuteDataTable(string sql) {// 略 } // 执行一个 TSQL语句或者存储过程,返回结果集 public DataTable ExecuteDataTable(string sql, CommandType mandType) { } //执行一个 TSQL语句或者存储过程(可以带参数),返回结果集 public DataTable ExecuteDataTable(string sql, CommandType mandType, SqlParameter[] parameters){} //对 TSQL语句查询 public SqlDataReader ExecuteReader(string strSQL){} //对存储过程查询 public SqlDataReader ExecuteReader(string sql, CommandType mandType){} //对带参数的 TSQL语句或存储过程查询 public SqlDataReader ExecuteReader(string sql, CommandType mandType, SqlParameter[] parameters){} //对 TSQL语 句的查询 public Object ExecuteScalar(string sql){} //对 TSQL语句或存储过程的查询 public Object ExecuteScalar(string sql, CommandType mandType){} //对带参数的 TSQL语句或存储过程查询 public Object ExecuteScalar(string sql, CommandType mandType, SqlParameter[] parameters){} public i。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。