版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13章B/S数据库应用开发综合实例——基于ASP.NET的学生管理系统对学生信息进行管理是学校各项工作中比较复杂的一项。如果使用计算机技术代替人工操作,则将大大提高学校的办公效率。本章将介绍一个学生管理系统的设计与开发,分析系统的需求内容,然后进行系统分析与设计,让读者体会程序设计的基本方法和编程技巧,提高程序设计的能力。13.1系统需求分析1.系统需求随着当今学校规模的不断扩大,学生数量在急剧地增加,有关学生的各种信息也在成倍地增长。面对大量的学生信息,需要借助计算机技术,开发一套完善的学生管理系统来提高学生管理工作的效率。而基于B/S架构的学生管理系统是方便学校管理,实行电子办公的必要组成部分,可以大大提高教师的工作效率。通过这样的系统,可以对信息进行规范管理、科学统计和快速查询,从而减少管理工作量。有效地管理与学生相关的所有信息就是学生管理系统所要完成的功能。学生管理系统开发时应该满足下列要求:(1)方便、易用、快捷的原则。(2)对于不同的用户应该有不同的使用权限,方便管理。2.功能需求学生管理系统主要目的是要提高学生管理工作的效率,具有对学生个人信息、课程信息、教师信息、班级信息、学生成绩信息进行管理及维护的功能。可以通过此系统进行个人信息浏览和成绩查询等功能。同时,系统管理员可以对班级、成绩、学生、教师和课程信息进行统一管理。因此,对于本系统,需要实现以下一些基本功能:(1)用户登录(2)班级信息管理(3)成绩信息管理(4)学生信息管理(5)教师信息管理(6)课程信息管理13.2总体设计1.基本设计概念和处理流程本系统采用ASP.NET进行开发。ASP.NET作为一种新的Web技术,提供了丰富的新功能,例如丰富的Web控件、ADO.NET、对多种语言的支持、程序结构与代码的分离、支持更多的事件处理等,从而便于快速开发一个实用工程。系统基本的流程是:用户登录—主界面—选择各项子系统。2.系统模块分析“学生管理系统”主要分为用户管理模块、班级管理模块、成绩管理模块、学生管理模块、教师管理模块、课程管理模块。主要功能模块说明如下。(1)用户管理模块(2)学生管理模块(3)教师管理模块(4)班级管理模块(5)成绩管理模块(6)课程管理模块13.3数据库分析、设计与实现1.数据库需求分析学生管理系统的要求是要准确快捷地管理学生信息。学生隶属班级,班级又由教师指导;学生需要有课程、成绩、学分,而这些又都要靠教师或者管理人员来完成添加。由此总结出如下需求信息:(1)一个班级里面有多个学生,班级组成院系;(2)一个学生有多门课,一门课对应多个学生;(3)一位教师指导多个班级;(4)一位教师可以教授多门课程,一门课程可以由多个教师来教授。经过对上述系统功能的分析和需求总结,设计如下所示的数据项:(1)用户信息:用户名、密码、用户类型。(2)班级信息:班级ID、班级名、所属专业、入学年份、班主任。(3)学生信息:学生ID、姓名、性别、民族、生日、入学时间、班级、家庭住址和备注。(4)教师信息:教师ID、姓名、所属院系、职称、性别、电话号码、家庭住址、备注等。(5)课程信息:课程ID、课程名称、课程类型、总学时、周学时、学分、备注。(6)院系信息:院系ID、院系名称、院系主任。(7)专业信息:专业ID、专业名称、院系代码。2.数据库概念结构设计由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统设计的实体有:用户实体、学生实体、教师实体、课程实体、班级实体、院系实体和专业实体。图13-1实体间关系E-R图
图13-2用户信息实体E-R图
图13-3学生信息实体E-R图
图13-4教师信息实体E-R图
图13-5班级信息实体E-R图
图13-6课程信息实体E-R图
图13-7院系信息实体E-R图
图13-8专业信息实体E-R图
3.数据库表的设计和创建序号列名数据类型长度允许空字段说明1Usernamechar10用户名2mypasswordvarchar50口令3usertypevarchar20用户类型表13-1 用户信息表users序号列名数据类型长度允许空字段说明1teacherIDchar8教师号2teacherNamevarchar10教师姓名3departmentIDchar3院系编号4sexchar2性别5technicalpostchar16职称6telephonechar16联系电话7homeAddrvarchar50家庭住址8pwdvarchar16密码9remarkvarchar200备注表13-3 教师信息表teacher序号列名数据类型长度允许空字段说明1classIDchar7班级号2classNamevarchar12班级名3specialityIDchar5专业编号4specialityNamevarchar30专业名5EntranceYearchar4入学时间6MonitorIDchar10班长表13-4 班级信息表class序号列名数据类型长度允许空字段说明1courseIDchar8课程编号2coursenamevarchar20课程名3coursetypeIDvarchar3课程类型编号4totalperiodtinyint1总学时5weekperiodtinyint1周学时6credithourtinyint1学分7remarkvarchar50备注表13-5 课程信息表course序号列名数据类型长度允许空字段说明1coursetypeIDvarchar3课程类型编号2typenamevarchar18类型名表13-6 课程类型信息表coursetype序号列名数据类型长度允许空字段说明1DepartmentIDchar3院系编号2DepartmentNamevarchar30院系名称3DepartmentHeadchar8系主任表13-7 院系信息表Department序号列名数据类型长度允许空字段说明1studentIDchar10学生编号2courseIDchar8课程编号3gradetinyint1成绩表13-8 学生成绩信息表grade序号列名数据类型长度允许空字段说明1specialityIDchar5专业代号2courseIDchar8课程编号3termtinyint1学期表13-9 开课信息表speciality_course序号列名数据类型长度允许空字段说明1specialityIDchar5专业代号2specialityNamevarchar30专业名称3departmentIDchar3院系号表13-10 专业信息表speciality13.4编写公用模块1.数据库公用模块2.登录模块当今网络安全越来越成为一个重要的问题,因此程序员在开发网站时,首先应当考虑到网络安全。在大多数网络程序中,只有输入正确的用户名、密码才可以登录到系统内部进行操作。在Web应用程序中,有时需要在数据库中存放一些用户注册信息,如果没有设计任何保密措施,用户资料将会泄露。因此有必要对数据库中的用户资料进行加密,这样,即使有人得到了整个数据库,也无法看到用户注册信息。加密有双向加密与单向加密两种。双向加密既能加密又能解密,单向加密只能对数据库加密,不能对其解密,MD5加密就是单向加密。3.界面主体框架为了保持所有的页面基本上统一风格,页面的框架共由4部分组成:界面顶端的top.htm页面,主要作用是载入相应的图片等信息;下框架左边left.htm页面,主要起页面导航作用;下框架中间的switch.htm页面,起切换页面作用;下框架右边活动页面,是不同页面的主要显示区,首先显示的是学生管理页面。
图13-9系统界面主体框架13.5学生管理界面1.学生资料管理模块图13-10学生资料管理模块功能区2.学生资料添加模块图13-11学生资料添加模块功能区3.学生所在院系资料模块图13-12学生所在院系资料模块功能区4.学生所在专业资料模块图13-13学生专业资料模块功能区13.6课程管理界面1.课程资料管理模块图13-14课程资料管理模块页面功能区2.课程资料添加模块图13-15课程资料添加模块页面功能区3.课程类别资料模块
图13-16课程类别资料模块页面功能区13.7成绩管理界面1.学生成绩查询模块图13-17学生成绩查询模块页面功能区2.学生成绩录入模块图13-18学生成绩录入模块页面功能区13.8教师管理界面1.教师资料管理模块图13-19教师资料管理模块页面功能区2.教师资料录入模块图13-20教师资料录入模块页面功能区13.9班级管理界面1.班级资料
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乙供材料采购制度
- 防雷检测人员奖惩制度
- 生产车间满勤奖惩制度
- 职工餐厅员工奖惩制度
- 厂区叉车司机奖惩制度
- 安全考核制度奖惩制度
- 协会先进奖惩制度
- 机关车辆使用奖惩制度
- 餐厅食品卫生奖惩制度
- 远程集中授权奖惩制度
- 2026年春教科版(新教材)小学科学二年级下册(全册)教学设计(附目录P91)
- 饲养动物应急预案(3篇)
- 大数据与人工智能导论 课件 李建 第1-6章 信息与社会 -数据库技术
- 农村宅基地执法培训课件
- 2026年鄂尔多斯职业学院单招职业倾向性测试题库带答案详解
- (新教材)2026年人教版七年级上册数学 2.2.1 有理数的乘法 课件
- 2025中级调饮师资格考试题库及答案(浓缩300题)
- 静脉治疗护理技术操作标准课件
- 医院康复科介绍
- 2026年湖南高速铁路职业技术学院单招职业适应性测试必刷测试卷必考题
- 学校综合管理岗考试试题及答案
评论
0/150
提交评论