NET课程设计作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

电子商务网站的设计与开发课程设计说明书设计题目:学生信息管理系统院系:经济管理学院专业班级:电子商务12—2指导教师:张福平2015年7月22日指导教师评语指导教师:年月日成绩评定姓名分工任务名称成绩程序编写、调试流程设计、调试、报告编写流程设计、调试、报告编写学生信息管理系统目录1概述..................................................................................................................12系统分析与设计..............................................................................................32.1处理流程分析...........................................................................................32.2功能设计...................................................................................................52.3数据库设计...............................................................................................63系统实现........................................................................................................163.1关键功能流程图.....................................................................................163.2使用说明.................................................................................................174总结................................................................................................................24附录....................................................................................................................25学生信息管理系统11概述21世纪是信息产业的时代,全球信息电子化的潮流势不可挡,电脑的广泛使用促进了国家的经济与社会生活的大发展。与此同时,我国的高等教育的蓬勃发展,升学率普遍提高,对于学生管理工作的高效性和规范性提出了更高的要求,高校学生工作信息化管理应该成为学生工作管理的新模式与突破。学生信息管理系统是一个典型的信息管理系统。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。现代人事工作的信息量越来越大,而且信息的密度不断提高,靠传统的管理方法和人工操作手段已经无法搞好人事管理工作。而计算机作为数据处理系统,已逐渐成为人事管理现代化的重要手段,在人事管理中正在发挥着重要的作用。并能使学校学生信息管理更加方便。一方面对学校的众多学生的信息进行动态地管理、修改、添加、删除等操作十分方便快捷,不必再像原来一样准备一个巨大的档案库,节约了成本,提高了实效性,并减少了出错率。ASP.NET是.NETFramework的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。设计中使用asp.net的内置控件HTML控件(HTMLcontrol)和用户控件(Usercontrol)以及外置控件来完成功能。在使用外置控件前,需要将其添加到VisualStudio.NET环境中。然后就可以通过启动一个新项目来使用新的控件。选用C#作为.NET开发的语言,VS环境中可以使用的脚本语言有C#,VBT和J#。C#是微软公司专门为.NET量身定做的面向对向的编程语言。具备面向对象程序设计语言的一切特性,如封装,继承,多态等。本次课程设计实现的系统就是运用了asp.net等实现了对学校学生信息的动态管学生信息管理系统2理。网站结合SQLServer数据库、VisualStudio和asp.net将网站跟数据动态结合,从而实现相应的功能。学生信息管理系统32系统分析与设计2.1处理流程分析本系统用户分为学生和管理员两种,学生通过学号与密码登录,可以查询自己的信息、学生课表和成绩;管理员通过管理员用户名和密码登录,可以对管理员信息、学生信息、学生课表和成绩等进行添加、修改、删除和查询等工作。除此之外,两类用户可以随时注销登录。该系统的业务流程图,如图2-1业务流程图所示学生信息管理系统4开始登录页面学生管理员输入用户名和密码验证登录信息NY学生管理员学生信息学生成绩学生课表密码修改管理员信息学生信息学生课表学生成绩结束学生信息管理系统5图2-1系统业务流程图2.2功能设计本系统是一个学生信息查询管理系统,能够提供学生的基本信息查询,管理员管理等。在系统站中,有两类用户:网站管理员和普通用户。两种不同的用户所具有的操作权限以及操作内容均不一样。学生只可以进行查询功能,没有修改权限。管理员权限更大,除查询外还可以进行添加、修改、删除。系统的两个模块如图2-2系统模块图所示:图2-2系统模块图学生管理员学生信息学生成绩学生课表密码修改管理员信息学生信息学生课表学生成绩学生信息管理系统6因此,可以将总的操作分为两部分:1、学生学生权限较小,仅可以查询信息。如,学生基本信息、学生课表及成绩。如果有信息错误,需要联系管理员进行修改,学生也可以修改登录密码。2、管理员可以添加新生的基本信息,对全部学生的成绩课表进行基本管理,也可以对管理员的信息进行修改。(1)添加管理员可以将新生的信息添加到数据库中,每年大一新生入校,进行统一信息录入,添加原始数据。(2)修改对数据库中的数据进行修改,如果学生信息录入有误,或者有学生信息修改,需要通知管理员进行操作。(3)删除对数据库中的数据进行删除,每年学生毕业离校,管理员需要对这部分学生信息进行删除。2.3数据库设计一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。在系统分析之中我们通过关系实体图来直观的反映出各种实体之间的关系,让读者更加清晰直观的了解我们所有实体之间的关系;逻辑设计则是根据前面的系统分析设计的一个关系模型,通过主键和外键将实体联系起来;物理设计是根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。学生信息管理系统7数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。本系统中数据库采用MicrosoftSQLServer2008作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。本系统的数据库实体主要有:“学生”、“管理员”、“学生信息”、“管理员信息”、“学生成绩”、“学生课表”等。“管理员”与“学生”之间存在“管理”联系,并且二者之间是一对多(N)的关系;“学生”与“学生信息”之间存在“包含”联系,二者之间是一对一关系;“学生”与“学生成绩”和“学生课表”之间存在“查看”联系,并且之间是一对多(N)关系。“管理员”与“管理员信息”之间存在“管理”联系,并且二者之间是一对一关系;“管理员”与“学生成绩”、“学生课表”和“学生信息”之间存在“管理”联系,管理员与三者之间是一对多(N)的关系。整个数据库可以用一个E-R图表示,如图2-3数据库E-R图所示:学生信息管理系统8图2-3数据库E-R图学生学生信息学生课表学生成绩管理员管理员信息学生成绩学生课表学生信息111N1N11111NNN包含包含包含管理管理管理管理学生信息管理系统91.E-R图中的实体图:图2-4学生实体图图2-5学生信息实体图学生学号密码新密码学生信息学号姓名学院名称班级名称密码学生信息管理系统10图2-6学生成绩实体图图2-7学生课表实体图学生成绩课程编号分数学号学生课表教室编号班级名称课程编号时间教师编号学生信息管理系统11图2-8管理员信息实体图2.数据库逻辑设计:数据库逻辑设计就是将E-R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。转换过程中常见规则有:(1)一个实体型转换为一个关系模式;(2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;(4)一个多对多的关系转换成一个关系模式。学生与学生信息的关系模式:学生用户(学号,密码)学生信息(学号,姓名,学院代号,班级名称,密码)学生与学生成绩的关系模式:学生用户(学号,密码)管理员信息用户名密码新密码学生信息管理系统12学生成绩(课程号,学号,分数)学生与课表的关系模式:学生用户(学号,密码)学生课表(课程号,班级名称,时间,教室号,教师号)管理员与管理员信息的关系模式:管理员(用户名,密码)管理员信息(管理员编号,姓名,用户名,密码)3、物理设计:在SQL中创建一个名为学生信息管理的数据库,如图2-9数据库信息图所示:图2-9数据库信息图学生信息管理系统13在学生信息管理数据库中添加十了个数据表,具体设计如下:(1)dbo.admin:用来存储管理员信息,管理员编号作为主键。表2-1管理员基本信息表字段名字段类型管理员编号nchar(10)管理员姓名nchar(10)密码nchar(10)(2)dbo.class:用来存储班级信息,班级编号作为主键。表2-2班级信息表字段名字段类型班级编号nvarchar(50)班级名称nvarchar(50)(3)dbo.class_course:用来存储学生课程信息,课程编号和班级编号作为主键。表2-3课程信息表字段名字段类型班级编号nvarchar(50)课程编号nchar(10)教室编号nchar(10)教师编号nchar(10)时间编号nchar(10)学生信息管理系统14(4)dbo.classroom_Tb:用来存储教室信息,教室编号作为主键。表2-4教室信息表字段名字段类型教室编号nchar(10)教室名称nvarchar(50)(5)dbo.college:用来存储学院信息,学院编号作为主键。表2-5学院信息字段名字段类型学院编号nvarchar(50)学院名称nvarchar(50)(6)dbo.course:用来存储学生课程信息,课程编号作为主键。表2-6课程信息表字段名字段类型课程编号nchar(10)课程名称nvarchar(50)(7)dbo.score:用来存储学生课程成绩信息,课程编号和学生编号作为主键。表2-7课程成绩信息表字段名字段类型学生编号char(12)课程编号char(4)成绩int(8)dbo.student_Tb:用来存储学生基本信息,学生编号作为主键。表2-8

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功