毕业设计(论文)-基于.net的学生选课系统设计与实现(28页).doc

上传人:1595****071 文档编号:38772944 上传时间:2022-09-05 格式:DOC 页数:28 大小:367KB
返回 下载 相关 举报
毕业设计(论文)-基于.net的学生选课系统设计与实现(28页).doc_第1页
第1页 / 共28页
毕业设计(论文)-基于.net的学生选课系统设计与实现(28页).doc_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《毕业设计(论文)-基于.net的学生选课系统设计与实现(28页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于.net的学生选课系统设计与实现(28页).doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-毕业设计(论文)-基于.net的学生选课系统设计与实现-第 25 页湖北大学本科课程设计 题 目 基于.net的学生选课系统设计与实现 姓 名 学 号 专业年级 计算机科学与技术2013级(1)班 指导教师 职 称 讲师 2015年 12 月 15 日目 录1 绪 论11.1 选课背景与意义11.2 学生选课系统的发展和研究现状22 系统的开发环境介绍22.1 .NET背景知识简介32.1.1 .NET起源32.1.2 .NET的特点32.1.3.NET技术简介43 需求分析63.1 调查分析63.1.1 公共操作73.1.2 用户所具有功能:83.2 功能模块分析83.3 数据流程分析93

2、.3.1 数据流图93.3.2 数据业务流程图93.4 数据库103.4.1 E-R概念设计113.4.2 逻辑结构设计133.4.3 物理设计174 详细设计194.1 登录界面194.2 选课与退选214.3 插入学生、老师和课程信息244.4 成绩管理264.5 学生、教师管理284.6 课程管理295 总 结31基于.net的学生选课系统设计与实现1 绪 论1.1 选课背景与意义当今时代是飞速发展的信息时代,在各行各业中都离不开信息的处理。这正是计算机领域被广泛应用于信息管理系统环境的原因。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大

3、的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息系统的开发密切相关,系统的开发是系统管理的前提。学生选课作为一种信息资源的集散地,包含很多的信息数据的管理,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏规范的信息管理手段。尽管有的学校有计算机,但是尚且未用于信息管理,没有发挥它的能力,资源限制比较突出,这就是管理信息系统的开发基本环境。手工处理数据,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化和程序化,避免学生选课管理的随意性,提高信息处理的速度和

4、准确性,能够及时准确、有效的查询和修改选课情况。现在国内有很多大学的选课方式转变成网上选课,学生可以在网上选择规定范围内的课程,并且可以在网上查询成绩。无需自己去老师那里仔细的查询,了解自己已经已得多少学分还需要多少学分,即节省了学生的时间,又便于学校的管理1。因为传统的选课方式都是手工的,教务处通知各班进行选课,班长再通知各个同学,经过统计在上交教务处,这样比较浪费时间。再者选课时不知道所选课人数是否已满,要等教务处上报统计后才会知道,然后才能重新选择。网上选课系统为同学节省了时间的同时,减少了不必要的步骤,也方便管理员管理。网上选课系统为同学提供了一个自己选课的平台,学生可以选修规定范围内

5、的课程,查看统计已选修学分总数,还可以修改个人信息。本系统也为教师提供了很大地方便,教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。本系统方便了学生的选课,同时便于管理,减少大量的人力资源。并且促进了学生的积极性,进而开发了网上选课系统。1.2 学生选课系统的发展和研究现状进入21世纪以来,国内各高校都在积极推动教育体制的改革,为培养更优秀的新世纪复合型人才做出努力。然而在80年代以前,计算机还没有在国内普及,各高校学生选课都是手工完成,不仅教师的工作量大,而且学生查询和检索时很麻烦。80年代后期,少数高校开始实行学分制,学生有了一定程度的选课自由

6、。学生在学校只需要修满学分就可以毕业,并且可以根据自己的喜好选择科目。并且随着PC机的普及,有些高校已经开始应用电脑进行日常管理工作。这时,学生选课诞生了,但是,这些系统大多是基于DOS和windows的单机版本,不仅界面不友好,而且功能薄弱。各科系之间的数据交流只能借助软盘为中介,费时费力。随着高校的规模扩大,教育体制改革化得深入,这类系统已经不能适应管理上的要求。90年代以后,各高校纷纷建立自己的高速校园网。技术上,客户机/服务器体系结构已经非常成熟,同时浏览器/服务器体系结构正在兴起,这些都在为创建大型的学生选课系统创建了条件,满足了数据集中的存放和管理运作分布执行的需求,中心数据库存放

7、学生选课系统的相应数据,管理人员通过网络访问数据库进行业务管理,学生和任课老师可以通过浏览器查询相关数据。目前各高校均有自己的选课系统。2 系统的开发环境介绍.NET是Microsoft XML Web services平台。XML Web services允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET平台提供创建XML Web services并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.NET是新型平台,不是什么编程方法,更不是什么编程语言之类的。它实现一种跨语言跨平台的构想2。通常我

8、们所说的.net framework(.net框架)主要包括:.net类库和CLR。.net类库为您提供了丰富的类,当然这些都是已经封装好的,我们可以直接使用,不同的类具有不同的功能。类库中广泛的类为我们程序功能的实现提供了足够的资源。而CLR(公共语言运行时)则是实现程序运行的基础,任何针对于CLR的语言,最终都在CLR的托管下有序运行。语言只要是针对CLR,最终都会被编译成MSIL(一种中间语言)。所以,这样可以实现不同语言之间的相互操作(当然前提是这种语言有针对CLR的编译器)。2.1 .NET背景知识简介2.1.1 .NET起源ASP.NET,其前身是ASP(Active Server

9、 Pages),但并不仅仅是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分,它的全新技术架构会让每一个人的网络生活都变得更简单。首先需要特别指出的是,ASP.NET不仅仅只是有了一个新界面并且修复了一些缺陷的ASP 3.0的升级版本(即不同于ASP 2.0升级到ASP 3.0的转变)。更为重要的是,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。随着网络经济的到来,微软公开宣布,今后将着重于网络服务

10、和网络资源共享的开发工作,并称将会为公众提供更加丰富、有用的网络资源与服务。.NET战略就是为着实现这样的目标而设立的。微软新一代平台的正式名称叫做新一代Windows服务(NGWS),在.NET环境中,微软不仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的Internet服务。在谈及这个平台中使用的新技术,微软透露,它将在.Net环境中提供更多新产品和一揽子的全套服务。2.1.2 .NET的特点ASP.NET3.5兼容了ASP.NET 2.0、ASP.NET 1.1和ASP.NET 1.0,其主要特点如下3:1) 提供了web窗体的关系式程序模型:web窗体

11、包括与事物处理逻辑区分开得表示逻辑和代码文件。开发人员可以使用任何.NET平台中的语言(Visual Basic或V#)来编写代码。ASP.NET WEB窗体使用CLR在web 服务器上编译和缓存,能有效的提升性能。2) 强大功能和扩充性:因为asp.NET是创建在CLR平台的,换句话说,庞大的.NET Framework类函数库都可以使用在asp.NET程序中,帮助用户创建功能强大的web应用程序。3) 强大的服务器端功能:不同与asp对前端网页用户状态的无法控制,的html和web控件完全在服务器端处理,能够保留用户状态,提供客户端用户更佳的控制机制。4) 提供服务器端控件,可以建立web

12、窗体、执行窗体验证和控制数据显示的版面配置,并且显示数据库的记录数据,这些控件支持服务器端事件,但呈现为html,不用自行使用html标记编排输出结果,可以大大减少程序代码的长度。5) 网站的一致化设计:提供母板页,可以建立网站的一致的版面配置;用户还可以使用主题和外观来指定web控件的样式,提供网页的一致化样式。6) 网站的会员管理和个性化:提供会员管理所需的服务器端控件,可以让用户轻松的建立会员管理的网站,并提供角色管理,可以指定用户角色来管理用户;.net提供的Profile对象的个性化功能,可以自动为用户保存个性化信息,快速建立个性化的网站内容。7) 全新的数据处理控件:提供的数据源和

13、数据绑定控件,可以使用最少的程序代码来显示和维护数据库的记录数据。使用数据源控件,是开发人员可以采用一致化的方式来处理数据,所有数据豆浆独立与数据源。8) 提供更多的网站设定和管理工具:A提供MMC接口管理工具、Management API 程序设计接口和Web接口等多种网站管理工具。2.1.3.NET技术简介微软的构想是一个“不再关注单个网站、单个设备与因特网相连的互联网环境,而是要让所有的计算机群、相关设备和服务商协同工作”的网络计算环境。简而言之,互联网提供的服务,要能够完成更高程度的自动化处理。未来的互联网,应该以一个整体服务的形式展现在最终用户面前,用户只需要知道自己想要什么,而不需

14、要每一步都在网上搜索、操作来达到自己的目的。在.NET体系结构中,.NET首先是一个环境、XML是各应用之间无缝接合的关键。.NET谋求的是一种理想的互联网环境。而要搭建这样一种互联网环境,首先需要解决的问题是针对现有因特网的缺陷,来设计和创造一种下一代Internet结构。这种结构不是物理网络层次上的拓扑结构,而是面向软件和应用层次的一种有别于浏览器只能静态浏览的可编程Internet软件结构。 从上面对.NET的简单分析可以看出,.NET包括4个重要技术特点,一是软件变服务,二是基于XML的共同语言,三是融合多种设备和平台,四是新一代的人机界面,这四个特点基本上覆盖了.NET的技术特征。1

15、) 软件变服务 伴随着ASP产业的兴起,软件正逐渐从产品形式向服务形式转化,这是整个IT行业的大势所趋。在.NET中,最终的软件应用是以Web服务的形式出现并在Internet发布上。Web服务是一种包装后的可以在Web上发布的组件,.NET通过WSDL协议来描述和发布这种Web服务信息,通过DISCO协议来查找相关的服务,通过SOAP协议进行相关的简单对象传递和调用。微软的.NET战略意味着:微软公司以及在微软平台上的开发者将会制造服务,而不是制造软件。在未来几年之内,微软将陆续发布有关.NET的平台和工具,用于在因特网上开发Web服务。那时,工作在.NET上的用户、开发人员和IT工作人员都

16、不再购买软件、安装软件和维护软件。取而代之的是,他们将定制服务,软件会自动安装,所有的维护和升级也会通过互联网进行。 2) 基于XML的共同语言 XML是从SGML语言演化而来的一种标记语言。作为元语言,它可以定义不同种类应用的数据交换语言。在.NET体系结构中,XML作为一种应用间无缝接合的手段,用于多种应用之间的数据采集与合并,用于不同应用之间的互操作和协同工作。具体而言,.NET通过XML语言定义了简单对象访问协议(SOAP)、Web服务描述语言(WSDL)、Web服务发现协议(DISCO)。SOAP协议提供了在无中心分布环境中使用XML交换结构化有类型数据的简单轻量的机制。WSDL协议

17、定义了服务描述文档的结构,如类型、消息、端口类型、端口和服务本身。DISCO协议定义了如何从资源或者资源集合中提取服务描述 文档、相关服务发现算法等。3) 融合多种设备和平台 随着Internet逐渐成为一个信息和数据的中心,各种设备和服务已经或正在接入和融入Internet,成为其中的一部分。.NET谋求与各种Internet接入设备和平台的一体化,主要关注在无线设备和家庭网络设备及相关软件、平台方面。4) 新一代的人机界面新一代人机界面主要体现在“智能与互动”两个方面。.NET包括通过自然语音、视觉、手写等多种模式的输入和表现方法;基于XML的可编辑复合信息架构通用画布;个性化的信息代理服

18、务;使机器能够更好地进行自动处理的智能标记等技术。3 需求分析系统需求分析就是把计划期间建立的系统可行性分析求精和细化,分析各种可能的解法,并且分配给各个系统元素。需求分析是软件定义阶段中的第一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求4。3.1 调查分析随着网络技术和信息技术的发展, 高校学生人数的增加和高校实行学分制,使学生选课的自由度越来越大,教务管理人员的工作量越来越大,而且还容易出现人为的错误,为了减轻教务人员的工作量,增强学生选课时的主动性和积极性,提高选课效率,为此设计基于.NET平台BS模式的学生选课系统。确定本系统中,有三类用户:系统管理

19、员,教师和学生,三种不同的用户所具有的操作权限以及操作内容均不一样。本选课系统给予管理员很大的自主权,系统管理员负责管理系统中的学生、教师、课程、成绩等模块信息,可以维护系统中的这些信息如添加、修改、查询、和删除。系统管理员不能参与选修课程等,而这一切均由学生登录网站自行完成。系统管理员设置一个选课时间段,在这段时间内,学生可以登录网站选择课程。教师用户登陆网站后可以提交学生成绩,检索自己的信息及课程上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。每门课程可以是必修或则选修,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。对于学生用户,每

20、个学生除了必须选择必修课程外,至少还要选择两门选修课程,学生可以对自己选课信息锁定,以免不小心被修改。当时候超过选课时段后,系统自动锁定学生的选课课程。课程结束后学生可登录网站检索自己的信息、选课的信息和成绩。根据上面的要求,从操作功能上可以分为两个类:一个是共有操作,主要实现用户的登录、注销和修改密码等;另一种是为不同用户定制不同操作。3.1.1 公共操作1) 登录与注销每个用户都可以用自己的用户名登录系统。用户操作完成后退出系统,注销后可以实现重新登录系统。2) 修改信息每个用户登录之后都可以修改自己的个人信息资料。3) 修改密码每个用户第一次登录都用默认密码(用户名与密码一样),登录之后

21、就可以就自己的登录密码进行修改,实现其修改密码功能。4) 留言信息每个用户登录之后都可以在交流区进行留言信息交流。3.1.2 用户所具有功能:1) 系统管理员系统管理员登录系统之后,管理员可对基础信息,如学期,学院,系别,专业,方向进行相关的添加,修改,删除及对当前学期可设置默认为当前学期。可对用户进行管理,如对学生,教师,管理员进行添加,修改,删除,及根据条件进行组合的查询。由于考虑到数据的唯一性,对学生添加的学号,教师添加的教工号,管理员添加的职工号如果存在会进行弹框的提示。可对每个学期教师所开设的课程进行跟踪,可对该课程的进行发消息给教师。可根据学期,专业名称进行课程的查询,可查看某个课

22、程的详细信息,及开设该课程教师的详细信息。2) 教师用户教师用户登录系统后可以开设课程进行添加,可以查看自己所教课程,可对选该某课程的学生进行发送消息通知,教师可以学生选择的课程进行成绩的修改登记。也可以查看自己收到管理员发送的消息记录,同时也可以查看自己发送给学生的消息记录。3) 学生用户学生登录系统后,可以自主进行当前学期的课程进行选课,当选课和课程的上时间存在相同时会进行提示冲突选择不了。可对已选的课程在选该课程的时间段内可进行退选,同时可查看打印自己已选的课程信息,可查看自己的每门课程成绩,还可以查看教师发送的消息。3.2 功能模块分析功能模块分析是对需求分析要完成那些模块功能的一种总

23、体剖析和选课系统总体上的规划分析,它是为系统设计的起到了纵览全局的作用。由调查分析可知,功能模块的分析如图3.1所示。学生选课系统学生模块教师模块管理员模块查询学生信息检索所授课程选修课程情况修改密码查询教师信息提交学生成绩学生信息管理老师信息管理课程信息管理录入学生成绩公共模块登录与注 销图3.1 功能模块分析图3.3 数据流程分析3.3.1 数据流图数据流图(Data Flow Diagram,DFD)是数据流程分析的工具,是描述各项业务的数据流程的图形工具,它主要包括信息的流动、处理和存储,有时包括少量的外部实体,而外部实体是该业务主体执行部门以外的部门和个人。以下是如图3.2所示5。处

24、理数据流外部实体数据存储图3.2 数据流图的四种基本符号3.3.2 数据业务流程图数据流图注重描述业务内数据间的关系,它把业务看作一个整体的功能,也就是更注重描述其系统特征,业务通过与外部实体与其环境交换信息。使用数据流图四种基本符号分析出选课系统的业务数据流图如图3.3所示,可以为系统设计阶段起到铺垫的作用;使用者更容易通过数据流程的分析图了解选课系统的数据流图的处理、存储的过程5。登录验证管理员学生教师课程管理管理员教师管理管理员学生管理管理员提交成绩教师检索信息教师选课学生成绩管理管理员修改密码学生学生管理员教师DBDBDBDBDBDBDB退出、 注销图3.3 数据业务流程图3.4 数据

25、库数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足学校信息处理要求的行之有效的信息系统也成为一个高校生存和发展的重要条件。因此,作为信息系统核心基础的数据库技术得到越来越多的应用。从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源6。学生选课系统数据库的设计分为E-R概念设计、逻辑设计、物理设计等。3.4.1 E-R概念设计E-R图也即实体-联系图(

26、Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。它是“实体-联系方法”(Entity-Relationship Approach)的简称,是描述现实世界概念结构模型的有效方法。大部分数据库设计产品使用实体-联系模型(E-R模型)帮助用户进行数据库设计。E-R数据库设计工具提供了一个“方框与箭头”的绘图工具,帮助用户建立E-R图来描绘数据。E-R图的步骤确定所有的实体集合 选择实体应包含的属性 确定实体之间的联系 确定实体集的关键字,用下划线在属性上表明关键字的属性组合 确定联系的类型,在用线将表示联系的菱形联系到实体集时

27、,在线旁注明是1或n(多)来表示联系的类型 以下是系统的概念设计:/* Admin实体E-R图,如图3.4*/AdminA_IdA_No图3.4 用户E-R图/* Teachers实体E-R图,如图3.5*/TeachersT_IdT_SexT_NameT_NoT_PwdT_BornT_Img图3.5 教师E-R图/* Students实体E-R图,如图3.6*/StudentsS_PwdS_SexS_NameS_BornS_ImgS_NationalS_NoS_IdS_NativeS_Political图3.6 学生E-R图/* Course实体E-R图,如图3.7*/CourceC_IdC

28、_NameC_NoT_IdC_TimeC_Place图3.7 课程E-R图/* CourseChoose实体E-R图,如图3.8*/ElectCc_IdC_IdCc_ResultsS_Id图3.8 选修E-R图/* Depart实体E-R图,如图3.9*/DepartmentD_IdD_Name图3.9 院系E-R图3.4.2 逻辑结构设计与具体的DBMS无关,主要反映业务逻辑,首先要把概念结构设计阶段设计好的基本E-R图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后进行优化。根据系统ER图如图3.10所示,并转换关系模型数据表如下:数据库:Stud

29、entsCourseSystem(注:PK为主键且自增,FK为外键)Semester(学期)字段类型备注S_Idint学期ID(PK)S_NameNvarchar(50)学期名称S_Stateint是否为当前学期(1为是,0为否)表3.4.2.1College(学院)字段类型备注C_Idint学院ID(PK)C_NameNvarchar(50)学院名称表3.4.2.2Department(系别)字段类型备注D_Idint系别ID(PK)D_NameNvarchar(50)系别名称C_Idint学院ID(FK)表3.4.2.3Professional(专业)字段类型备注P_Idint专业ID(P

30、K)P_NameNvarchar(50)专业名称D_Idint系别ID(FK)表3.4.2.4Employment(专业方向)字段类型备注E_Idint专业方向ID(PK)E_NameNvarchar(50)专业方向名称E_Contentntext培养目标内容P_Idint专业ID(FK)表3.4.2.5Students(学生)字段类型备注S_Idint学生ID(PK)S_NoNvarchar(50)学号S_NameNvarchar(50)姓名S_SexNvarchar(50)性别S_BornDataTime出生日期S_ImgNvarchar(50)照片S_NationalNvarchar(5

31、0)民族S_NativeNvarchar(50)籍贯S_PoliticalNvarchar(50)政治面貌S_IntoDataTime入学日期E_Idint专业方向IDP_Idint专业IDS_CulturalNvarchar(50)学历层次S_CountNvarchar(50)学制S_PhoneNvarchar(50)联系电话S_PwdNvarchar(50)密码表3.4.2.6教师(Teachers)字段类型备注T_Idint教师ID(PK)T_NoNvarchar(50)教工号T_NameNvarchar(50)姓名T_SexNvarchar(50)性别T_BornDataTime出生日

32、期T_ImgNvarchar(50)照片T_NationalNvarchar(50)民族T_NativeNvarchar(50)籍贯T_PoliticalNvarchar(50)政治面貌T_IntoDataTime入教日期T_DegreeNvarchar(50)学位T_PhoneNvarchar(50)联系电话T_PwdNvarchar(50)密码表3.4.2.7课程信息(Course)字段类型备注C_Idint课程信息ID(PK)C_NoNvarchar(50课程编号C_NameNvarchar(50)课程名称C_TimeNvarchar(500)上课时间C_PlaceNvarchar(50

33、)上课地点C_Notentext课程内容C_Experimentntext实验内容C_Targetntext学习目标P_Idint专业ID(FK)T_Idint教师ID(FK)C_Auxiliaryntext辅助课程C_Purposentext课程学习的目的C_Needntext学习课程所做的准备S_Idint学期ID(FK)C_ClassTimeint课时C_Creditsint学分C_Numberint授课人数C_StartSelectTimeDateTime开选时间C_EndSelectTimeDateTime结选时间表3.4.2.8学生选课(CourseChoose)字段类型备注Cc_

34、Idint学生选课ID(PK)S_Idint学生ID(FK)C_Idint课程信息ID(FK)Cc_Resultsint成绩表3.4.2.9管理员(Admin)字段类型备注A_Idint管理员ID(PK)A_NoNvarchar(50)职工号A_NameNvarchar(50)姓名A_SexNvarchar(50)性别A_BornDataTime出生日期A_ImgNvarchar(50)照片A_NationalNvarchar(50)民族A_NativeNvarchar(50)籍贯A_PoliticalNvarchar(50)政治面貌A_IntoDataTime入职日期A_PositionNv

35、archar(50)职位A_PhoneNvarchar(50)联系电话A_PwdNvarchar(50)密码表3.4.2.10信息反馈(Information)字段类型备注I_Idint信息反馈ID(PK)I_Contentntext反馈内容A_Idint管理员ID(FK),发送者T_Idint教师ID(FK),接收者I_TimeDataTime发送时间表3.4.2.11发送消息(News)字段类型备注N_Idint发送消息ID(PK)N_Contentntext发送内容T_Idint教师ID(FK),发送者S_Idint学生ID(FK),接收者N_TimeDataTime发送时间表3.4.2

36、.12留言信息(Messages)字段类型备注M_Idint留言信息ID(PK)M_TitleNvarchar(200)标题M_Contentntext内容M_TimeDataTime留言时间M_PeopleIdint留言人M_PeopleTypeint身份类型(0为管理员,1为教师,2为学生)表3.4.2.133.4.3 物理设计数据库是SQL Server 2005存储和管理的对象,从逻辑上看,SQL Server 2005数据库由存放数据的表以及支持这些数据库的存储、检索、安全性和完整性的对象所组成;从物理上看,SQL Server 2005物理数据库指用于存储数据对象的文件及文件组7。

37、本学生选课系统的数据库ELECTCLASS是利用SQL 2005建立,建立其数据库有二种方法,其一是利用数据库创建代码;其二是利用计算机直接创建;而本系统的数据库是利用第一种方法直接创建的。1) 数据库的设计执行代码:CREATE DATABASE StudentsCourseSystem ON PRIMARY ( NAME = NStudentsCourseSystem, FILENAME = ND:Data BaseStudentsCourseSystem.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LO

38、G ON ( NAME = NStudentsCourseSystem_log, FILENAME = ND:Data BaseStudentsCourseSystem_log.ldf , SIZE = 1792KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_ASGO2) 表的设计建立数据库最重要的一步就是创建其中的数据表,即决定数据库包括哪些表,每个表中的包含哪些字段,每个字段的数据类型等。创建表有二种途径,一是企业管理创建,二是查询语句,此设计用的是第二种。对表的插入、修改和删除可用查询语句或界面操作来操作,

39、但通过用查询语句操作表数据更为灵活,功能更为强大。下面列举部分表:/*Admin表,设计如图表3-1*/表3-1 管理员表/* Teachers表,设计如图表3-2*/表3-2 教师表/* Students表,设计如图表3-3*/表3-3 学生表4 详细设计系统设计是系统过程中重要的一个环节,它是对系统分析的具体描述,设计的如何,也关乎到系统的实用性,它的具体任务是依据系统分析工作得到的系统功能和信息需求设计系统的处理流程,确定系统的应用软件结构,并对系统应用软件结构的每一功能模块给出其实现的输入、输出及处理的设计5。 界面设计就是对系统功能模块的具体实现,它的设计关乎系统应用软件结构的每一功

40、能模块的输入、输出及处理的过程。4.1 登录界面登录界面是用户进入选课系统的起点或入口,如果没有登录界面,那么每个用户操作系统的功能都会一样,那么这样的系统使用性就大大降低。从数据库的用户表、学生表和教师表信息分析可知,密码(password)放在每个数据表里,成为用户实体的一个属性;从需求分析中的功能模块和数据业务流程图可知,登录界面入口涉及到每个用户的用户名和密码,在本系统中我个人把用户名等价成每个用户的编号,如学生的用户名是学生实体的学号、教师实体的用户名是教师编号、管理员实体的用户名是管理员的id;又因每个用户的功能不同,所以考虑使用每个用户的角色作为进入系统的选择;每当数据的用户从登

41、录界面进入系统,都要输入自己正确的用户名、密码和自己的角色,这些信息完全正确之后,将进入各个用户的界面,如学生进入学生界面、教师进入教师界面和管理员进入管理员界面。如管理员输入admin、密码和相应的角色后,点击登录,界面如图4.1所示,本选课系统三大管理模块界面设置为AdminMain.aspx(管理员界面)、TeachersMain.aspx(老师界面)和StudentsMain.aspx(学生界面)。图4.1 登录界面 /*部分代码如下*/ protected void imgbLogin_Click(object sender, ImageClickEventArgs e) if (d

42、dlType.SelectedValue = 学生) Students students = new Students(); if (StudentsBLL.GetUsersLogin(txtUserName.Value.Trim(), txtPwd.Value.Trim(), out students) SessionStudents = students; Response.Redirect(StudentsMain.aspx, false); else this.Page.ClientScript.RegisterStartupScript(this.GetType(), myalert

43、, alert(用户名或者密码错误!);); return; else if (ddlType.SelectedValue = 教师) Teachers teachers = new Teachers(); if (TeachersBLL.GetUsersLogin(txtUserName.Value.Trim(), txtPwd.Value.Trim(), out teachers) SessionTeachers = teachers; Response.Redirect(TeachersMain.aspx, false); else this.Page.ClientScript.RegisterStartupScript(this.GetType(), myalert, alert(用户名或者密码错误!);); return; else if (ddlType.SelectedValue = 管理员) Admin admin = new Admin(); if (AdminBLL.GetUsersLogin(txtUserName.Value.Trim(), txtPwd.Value.Trim(), out admin)

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

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁