基于BS的学籍管理系统的研究与开发.doc

上传人:h**** 文档编号:131055 上传时间:2018-07-09 格式:DOC 页数:67 大小:519KB
下载 相关 举报
基于BS的学籍管理系统的研究与开发.doc_第1页
第1页 / 共67页
基于BS的学籍管理系统的研究与开发.doc_第2页
第2页 / 共67页
基于BS的学籍管理系统的研究与开发.doc_第3页
第3页 / 共67页
基于BS的学籍管理系统的研究与开发.doc_第4页
第4页 / 共67页
基于BS的学籍管理系统的研究与开发.doc_第5页
第5页 / 共67页
点击查看更多>>
资源描述

1、 呼伦贝尔学院 本科生毕业论文(设计) 题 目 基于 B/S模式的学籍管理系统的研究与开发 专 业 计算机科学与技术专业 姓 名 郭俊光 学 号 200312413 指导教师 刘仁山 2008 年 5 月 20 日 基于 B/S 的学籍管理系统的研究与开发 姓名:郭俊光 指导老师:刘仁山 摘要 :本系统采用 ASP(Active Server Pages)脚本编程语言, Windows 2000 professional 作为操作平台, SQL Server 2000 企业版作为后台数据库来实现,以 Microsoft 公司的 IIS( Internet 信息服务)为 Web 服务器,对系统的

2、体系结构,工作流程,系统功能,数据库的安全作了总体设计,整个系统操作方便、界面简洁、安全可靠,完成了学籍管理的基本要求,让使用者能够轻松上手,快速掌握 .本论文重点阐述了数据库的设计,以 ASP 作为开发语言,论述了基于( B/S)为三层架构休系结构 . 关键字 : ASP, SQL server2000 一 系统分析 2 1 系统目标 2 2 系统功能需求 2 3开发工具 3 4系统数据流图 3 5 B/S工作原理 4 二 数据库设计 6 概念模式设计 6 2将 E-R 模型转换为关系模式 7 3数据库表结构的设计 7 4实现数据完整性 8 三 应用程序设计 9 1 ASP技术 9 2 AD

3、O(ACTIVEX DATA OBJECTS)工作原理 9 3 ASP访问数据库 10 4 ASP、 JSP、 PHP技术的比较 11 四 服务器安全设计 12 1加固操作系统 12 2 IIS的安全配置 12 3.数据库安全设置 12 五系统测试报告 13 1编写目的 13 2对系统功能的简述 13 (2)个人选课的情况 14 (4)查看学生成绩 14 (5)退出 14 3评价 14 致 谢 15 一 系统分析 1 系统目标 实现一个学籍管理系统,学生信息管理,课程信息管理和学生选课管理等功能。 2 系统功能需求 本系统的用户分为普通用户和超级用户两类,超级用户负责系统维护,包括对班级信息,

4、学生个人信息,课程信息的录入,修改,查询,删除等。 普通用户即选课学生则只具有为自己选课的权限。 图 1.1 普通用户管理 开始 登录 管理员面板 学生信息管理 课程信息管理 学生成绩管理 学生选课管理 修改口令 退出 开始 登录 学生管理面板 开设课程信息 个人选课情况 学生个人信息 查看学生成绩 退出 图 1.2 超级用户管理 ( 1)功能划分 用户通过身份验证后进入主界面。主界面为超级用户提供 6 项选择:学生信息管理,课程信息管理,班级信息管理,选课,口令修改和退出系统。普通用户有 4 项功能选择:选课,课程查询,口令修改和退出系统。 ( 2)功能描述 验证登录模块 以学号和身份 证号

5、为来验证用户是否是非法用户,如是则无权进入系统。进入系统后可以选课,学生可以选课,退课,修改个人信息,而管理员刚可以为任何学生退课,选课,浏览课程人数信息。浏览课程和教师等信息。 学生信息管理 给出所有学生的列表,超级用户可以增加,修改,删除,查找学生信息,察看某个学生选课情况,为学生修改口令等功能。本项功能与班级信息维护功能中的维护指定班级学生信息功能相似,不同的是本项功能中将列出所有班级的所有学生信息。 课程信息管理 加入,修改,删除课程纪录,察看某门课的选课情况,查询指定的课程信息。 选课信 息管理 以课表的形式列出学生选课情况,学生可以为自己选修或者退选课程,而超级用户可以为任何学生选

6、修或者退选课程。 修改口令 用户需要输入原口令,并且两次输入新口令一致后,系统即用新口令代替旧口令。 退出系统 3 开发工具 该 学籍管理 系统的数据库采用了 Microsoft 的 SQL Server2000 企业版,前台应用程序采用了 ASP 编写,提供了 Web 界面方便学生从网上使用 , 采用了 ADO数据库接口 ,该系统的结构为 B/S 结构 。 4系统数据流图 5 B/S工作原理 Browser Server(浏览器服务器 )结构,就是只安装维护一个服务器(Server),而客户端采用浏览器 (Browse)运行软件。它是随着 Internet 技术的兴起,对 C S结构的一种变

7、化和改进。主要利用了不断成熟的 WWW 浏览器技术,结合多种 Script 语言 (VBScript、 JavaScript )和 ActiveX 技术,是一种全新的软件系统构造技术。 在 B S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对 浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由 Web Server 完成。随着 Windows 将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B S结构应用程序相对于传统的 C S 结构应用程序是一个

8、非常大的进步。 BS结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难 以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用 ActiveX、 Java等技术开发较为复杂的应用,但是相对于发展已非常成熟 C S 的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。 B/S 结构的优点是维护方便,能够降低总体拥有成本。客户端运行软件,就像我们平

9、时上网浏览网页一样,有个浏览器(通常是 IE5.0)就行了,不用安装其它软件。而且通过电话线也可以运行软件。 B/S 结构的 软件所有的维护、升级工作都只在服开始 用户登录 合法用户? 选择操作 退 出? 退出 提交操作 YES NO YES 图 1.3 系统数据流图 务器上进行,而客户端就能获得最新版本的软件。 B/S 相对 C/S 能够降低总体拥有成本, C/S 软件一般是采用两层结构的。而 B/S 采用的是三层结构。 两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。 在三

10、层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。 这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端的计处算机电脑配置要求是比较低的。另外,由于从应用服务到客户端只传递最终的结果,数据量较少,使用电话线也能够信任。而采用 C/S 两层结构,使用电话线作为传输线路可能因为速度太慢而不能够接受。 采用三层结构的 B/S 的配置可以是提高服务器的配置,降低客户端的配置。

11、这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机电脑中) 的价格,而降低的却是几十台客户端机器的价格。起到了降低总体拥有成本的作用。 图 1.4 B/S 结构 图 数据库服务器 (例:装有 SQL SERVER 20000) 客户机 (例:装 MS-IE) 客户机 Web server (例:装有IIS 或 Windows系列服务器版 ) 发出请求 返回响应 SQL语句 返回数据 客户层 应用层 数据层 二 数据库设计 概念模式设计 班级实体集:具有班级名称。 学生实体集:具有属性学号、姓名、性别和生日。 课程实体集:具有属性课程号、课程名、学分、授课教师、接纳人数。 上课时

12、间实体集:具有属性时间 ,地点 。 语义描述 一个班级可以有多个学生,一个学生只 能属于固定的一个班 ,所以班级和学生之 间的联系为 1: M的联系。 一个学生课以选修多门课程,一门课程可以被多个学生选修,所以学生和课程之间的联系是 M: N的联系。 一门课程可以有多个上课时间,同一时间内可以有多门课程在上课,所以课程和 上课时间的联系是 M: N的联系。 学生 课程 选课 姓名 课程号 学 号 成 绩 性别 学号 生日 课程号 人数 学分 教师 M N 课程名 M 属于 班级 N 1 班名 上课 上课时 N 地点 时间 图 2.1 实体 E-R图 2将 E-R 模型转换为关系模式 (1)学生

13、实体集可以转换为关系 (表 3.1) Student( SID , Name , Sex, Birthday,UserName,Password) SID 表示学号, Name 表示姓名, Sex 表示性别, Birthday 表示生日 (2) 课程实体可以转换为关系 (表 3.2) Course( CourseID, CourseName, Credit, Teacher, Acception) CourseID 表示课程号, CourseName 表示课程名, Credit 表示学分, Teache表示授课教师, Acception 表示接纳人数。 (3)班级和学生之间的联系是 1: M

14、的联系,所以没有必要为其建立一个关系 ,可以通过扩展学生关系来表示: Student( SID , Name , Sex, Birthday ,UserName, ClassName) ClassName 表示学生所在班级名。 (5)学生和课程之间的选修联系可以转化为关系 (表 3.3): StudentCourse(SID, CourseID,Score) SID 表示学号, CourseID 表示课程号, Score 表示分数 (6)课程和上课之间的联系可以转化为关系 (表 3.4): COURSETIME(CourseID , CourseTime,CoursePlace) Course

15、ID 表示课程号, CourseTime 表示上课时间 ,CoursePlace 表示上课地点。 3数据库表结构的设计 表 3.1 学生信息表( Student) 包含所有学生的个人信息,定义如下 域名 含义 数据类型 例子 备注 SID 学生学号 字符类型 200312413 主关键字 Name 学生姓名 字符类型 郭俊光 Sex 学生性别 字符类型 男 Birthday 学生生日 日期类型 83/09/27 ClassName 所在班级 字符类型 计算 机 7班 UserName 用户名 字符类型 Gjg007 PassWord 密码 字符类型 Gjg007 表 3.2 课程信息表 (Co

16、urse) 包含所有课程信息,定义如下 域名 含义 数据类型 例子 备注 CourseID 课程编号 字符类型 Js007 主关键字 CourseName 课程名称 字符类型 人工智能 Teacher 授课教师 字符类型 于世华 Acception 接收人数 数值类型 53 Credit 学分 数值类型 5 表 3.3 学生课程表( StdentCourse) 包含所有学生的选课信息,定义如下 域名 含义 数据类型 例子 备注 SID 学生学号 字符类型 200312413 外部关键字 CourseID 课程编号 字符类型 Js007 外部关键字 Credit 考试成绩 数值类型 83 表 3

17、.4 上课时间表 (CourseTime) 包含所有课程的上课时间,定义 如下 域名 含义 数据类型 例子 备注 CourseID 课程编号 字符类型 Js007 外部关键字 CourseTime 上课时间 字符类型 周三第 4-5节 ,周五 4-5节 CoursePlace 上课地点 字符类型 4号楼 管理员表 (Admin) 管理员信息,定义如下 域名 含义 数据类型 例子 备注 Admin 用户名 字符类型 Guojunguang Password 密码 字符类型 Gjunguang130 4 实现数据完整性 (1)通过各种约束,缺省,规则和触发器实现数据的完整性。由于 学生选课管理系统 重要性,和各个数据之间的复杂相关性,保证数据的完整性显得更为重要。不能让用户随意的删除,修改数据。 (2)各种外 部关键字 约束保证数据的完整 性,不能随意删除。外 部关键字 的设置在上面数据库建表时已经提到。 (3)创建规则保证学生的年龄在 15 岁到 35 岁之间(出生日期在 1962-1-1到

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。