.NET大作业

 

数据库应用系统开发

大作业报告书

 

 

 
 

学生信息管理系统

 

 

 

 

 

 

 

 

 

 

 

 


          信1905-1      

          20194171      

          常金悦         

 

 

 

完成日期    2022 01 02


大作业任务书

题 目

学生信息管理系统

学生姓名

常金悦

学号

20194171

班级

信1905-1

专业

软件工程

1、设计要求

总体要求:功能实用、界面美观、操作方便、内容丰富。

2、设计内容

(1)课程管理

(2)成绩管理

(3)学生信息管理

3、进度计划

第1周:           熟悉开发环境及工具

第2周——第4周: 系统分析、系统设计

第5周——第14周:系统开发(编程及调试)

第15周:           撰写实验报告书

第16周:           程序验收

 


第1章 系统需求

该系统设计的主要目的是帮助帮助教务处进行课程和学生的管理,帮助学生进行选课和成绩的查询。系统具有以下几点需求:

(1) 首先与添加学生信息和教师以及开设课程。

(2) 学生可以在系统开放的时间进行选课,并可以删除已有选课。

(3) 学生可以查看所有课程的上课地点

(4) 教务处可以根据为学生已选选课进行给分。

(5) 学生可以查看自己的成绩。
第2章 系统设计

2.1 概要设计

一个系统的功能框架和人机交互的感官框架的形成,其目的主要反映在人机交互的界面。系统界面的功能分组、页面布局和整体样式格局,这是用户习惯和系统设计之间的纽带。系统研究和用户的目标和需求的无缝集成的设计是转化为具体的界面设计的一个重要阶段。

 概要设计的主要目的是根据需求分析将系统的整体功能体系架构和各个模块的联系进行规划。设计出软件的整体结构有助于系统的框架功能的开发并在前期给客户展示一些系统涵盖的功能范围。数据结构的设计包括数据的分享,设计出数据结构,数据库的生成与优化。

学生信息管理系统包含如下几大模块:课程、成绩、学生信息的管理。各个模块相互协作共同完成企业的业务流程。系统框架如图2-1所示。

图2-1系统框架图

各个模块功能介绍:

(1) 课程管理,包括开设课程、查询课程、删除课程等。

(2) 成绩管理,包括录入成绩、统计成绩、修改成绩等。

(3) 学生信息管理,包括添加学生信息、查看学生信息、修改学生信息等。

2.2 详细设计

详细设计主要是对算法和数据结构和特定的计算机语言实现各模块的实现初步描述。定义各个模块直接通信的接口,与数据库连接的统一接口和实现,为正式开发制定规范。

更改详细设计方案,不能对概要设计方案造成影响;详细设计阶段要出几篇文档,包括详细设计文档和模块设计方案。每个模块的详细设计文档都应该形成规范并以文档的形式公布。

详细设计的任务包括:

(1) 确定每个模块的算法的使用,一个合适的工具来表达算法的过程中选择,掌握每个算法的优缺点;

(2) 为模块内的数据结构进行设计。将需求分析、概要设计阶段确定的概念性的数据类型进行确切的定义;

(3)这个阶段我们将设计出系统开发中使用的大量的接口,接口的规范有助于开发人员程序书写的条理性和一致性的约束。采用接口还有助于我们本套系统与其他遗留系统的整合与集成。对于后期的维护和功能修改,采用统一的接口的方式将会使后期的开发方便快捷。

2.2.1课程管理详细设计

教务处登陆后可以通过课程管理模块对课程进行管理,进行开设课程、查询课程、删除课程等操作。

2.2.2 成绩管理详细设计

教务处可以通过成绩管理模块对学生已选课进行录入成绩、修改成绩等操作。还可以通过统计成绩进行各个学期和各个分段的学生进行统计。

2.2.3 学生管理详细设计

在此处可以查看每次进货或售货产生的资金流动,并统计总额和获得的利润。

2.3 数据库设计

管理员表记录用户的详细信息,包括id、账号、角色、密码。如表2-1所示。

表2-1 管理员表(manager)

字段名

中文含义

数据类型

允许空

约束条件

manid

ID

int

N

主键

manname

账号

varchar(30)

N

manpasswd

密码

varchar(30)

N

学生表记录学生的基本信息,包括id、学生姓名、学号、密码、年级、专业、性别、生日、角色、住址。如表2-2所示。

表2-2 学生表(student)

字段名

中文含义

数据类型

允许空

约束条件

Stuid

ID

int

N

主键

Stuname

姓名

varchar(30)

N

Stuxuehao

学号

varchar(30)

N

Stupasswd

密码

varchar(30)

N

Stugrade

年级

varchar(30)

N

Stumajor

专业

varchar(30)

N

Stusex

性别

varchar(2)

N

Stuborn

生日

varchar(30)

N

Stuhometown

住址

varchar(30)

N

课程表用于课程的基本信息,包括id、课程名称、上课学期、任课教师。如表2-3所示。

表2-3 课程表(class)

字段名

中文含义

数据类型

允许空

约束条件

claid

ID

int

N

主键

claname

课程名称

varchar(30)

N

term

上课学期

varchar(30)

N

teacher

任课教师

varchar(30)

N

选课表用于记录学生选课的信息。Id、学生id、课程id、学期号。如表2-4所示。

表2-4选课表(SC)

字段名

中文含义

数据类型

允许空

约束条件

scid

SCID

int

N

主键

stuid

学生id

int

N

外键

claid

课程id

int

N

外键

grades

学期号

Bigint

N

选课时间表用于记录选课时间信息,包括sctimeid,课程号,时间和地点。如表2-5所示。

表2-5 选课时间表(sctime)

字段名

中文含义

数据类型

允许空

约束条件

sctimeid

SCTIMEID

int

N

主键

claid

课程号

int

N

外键

sctime

时间

varchar(30)

N

location

地点

varchar(30)

N

2.4 界面设计

2.4.1 界面设计采用WinForm

WinForm自身包含了大量的窗体控件,当然,设计者也可以通过给定的接口来设计自己的窗体控件。本着简洁方便的原则,通过使用微软提供的窗体控件使得程序风格统一并且与用户日常接触的习惯一致。通过为按钮等控件赋予一些声音和颜色特性,给用户更好的反馈效果。

2.4.2 主页面设计

系统主页面分为两个部分,。左侧是菜单栏(treeview),用户登录进来后所拥有的功能都在这里显示。右侧最大的区域是业务操作区,单击左侧功能项之后弹出的窗口都将在此显示。系统主页面如图2-1所示。

 

 

 

图2-1管理员主页面图

 

 

 

图2-2学生主页面图

2.4.3 树形浏览设计

为了方便用户的操作,功能选项使用树形结构进行显示,类似的功能放在一个组里进行分类。选项卡如图2-3所示。

 

 

 

 

图2-3 选项卡图

2.4.4 数据表格设计

系统为数据表格设计了统一的表现形式。当数据过多时,自动生成滚动条。数据表格支持立刻刷新,当用户完成操作时,数据表格也马上进行更新,这样就保证用户能够及时方便地看到操作后的结果。数据表格如图2-4所示。

 

 

 

图2-4 数据表格图

 

第3章 系统实现

3.1 课程管理

用户登录后可以开设课程,需要录入老师、课程、学期号、上课地点以及上课时间信息。

 

 

 

查询课程需要选择学期号

 

 

3.2 成绩管理

成绩录入选择学期号之后就会搜出相应学期的课程,选择课程后会出现有相应选课的学生,录入成绩即可。

 

 

 

       统计成绩,选择学期号,然后输入课程点击查询即可。

 

 

 

3.3 学生信息管理

 

 

 

第4章 结论与展望

4.1 结论

本系统服务的对象是教务处,主要包含的模块有课程管理、成绩管理、学生信息管理。在系统的过程中我学到了并使用到了很多技术,包括WinForm、SQLServer、通过基础构件的组合完成了这个大作业,虽然技术没什么特别难的,但是提高了我的熟练度和敲码能力。在界面美化的过程中我还涉猎了PS的相关知识的学习,做出来自认为好看的界面,让我的系统更加的好看,风格更加的统一。

4.2 展望

虽然目前商店进销存管理系统还没有投入使用,因为个人的能力以及时间等原因仍然存在许多不完善的地方,系统有待于进一步改正。目前正朝着几个方向努力。

(1) 实现结果打印,将统计结果以图表和数据并存的方式结构化打印。

(2) 实现多用户的登陆,增加老师的角色,开设课程应当有老师来完成并经过审核。

 

posted @ 2021-11-16 14:02  我试试这个昵称好使不  阅读(135)  评论(0编辑  收藏  举报