您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页基于ASP net学生选课系统开发文档

基于ASP net学生选课系统开发文档

来源:飒榕旅游知识分享网
1.1 业务需求描述

首先,该学生选课管理系统用三个大模块组成,学生模块,管理者模块,和

教师模块。参与者即学生,管理者和老师。

本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。告别以往的人工统计。

本项目开发的软件采用ASP.NET三层架构,方便学生、老师、管理员使用,学生可以再线查看可选课程信息、再线选课、信息修改、成绩查看,老师可以自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。

1.2 系统总体分析与设计

将系统划分为各模块,如图

选课管理

登录界面:登录界面是有帐号,密码,登录帐号或密码输入错误会弹出相应 的提示对话框。

学生信息管理模块:管理员用于添加和删除学生信息的模块。 管理模块:管理员用于添加和删除教师信息的模块。

教师信息

教师密码修改模块和学生密码修改模块:管理员添加选修课课程信息,用户通过密码修改模块可以自己需改密码。

教师录入成绩模块:教师可以浏览选修自己课程的学生的信息并且录入该学 生的成绩。

学生选择选修课模块:该模块通过表格的形式将所有课程列出来,学生可以 根据个人兴趣选择不同的课程。

学生查询成绩模块:通过表格的形式将该学生选择了的课程列出来,如果教 师有录入成绩,则可以看到自己的课程成绩。

数据库模块:对教师和学生的信息进行存储,对学生选课情况和学成成绩进 行存储,以便于以后的查询。

1.3 登陆及查询部分

登录主页面如下:

用户库选择自己账户的类别然后输入账户密码和验证码即可登录 代码如下:

查询结果页面如下:

3.系统主要功能设计

3.1软件层次框架设计

本系统的设计严格遵循了标ASP.NET应用开发模式,使用三层架构。三层架构:指的是PL(present layer)层,BLL(business logical layer)层,DAL(data access layer)层,是一种总体设计的思想。PL层:是表现层,主要是用来展示数据;BLL层:是处理层,主要是用来处理数据;DAL层:主要是从数据库获取数据的。PL面向用户,DAL面向数据库。 具体阐述:PL是web应用程序,调用BLL的方法将数据传给BLL或者从BLL

中获取处理好的数据;BLL层是一个类库,调用DAL的方法获取数据或者将数据处理结果给DAL。

3.2用例图,类图,时序图分析

登录和查询模块的参与者有学生和老师,用户(学生或老师)进入登录界面,选择自己的身份类别,输入特定的账号和密码,安全验证的验证码,点击登录即可。查询模块,用户登录成功后进入系统,系统后台根据用户的账号信息,后台自动查询该用户的个人信息,显示在个人信息栏。用例图如下:

类图中登录和查询模块所有到的数据到会从数据库中获取,并且数据库库自动更新自己的数据状态。类图如下:

时序图中,登陆者开始进入登录页面,选择输入信息,传给数据库,数据库查询信息,有这条信息,然后数据库返回指定的信息给登录页面,如果数据存在就登录成功,否则可以重新登录或者退出页面。

时序图中,登陆者进入系统页面后,输入命令,捕获异常,运行无误SQL查询语句后,数据库返回查询所需的信息,显示在查询页面,最后用户查看确认。

4. 总结

1. 通过这次软件工程课程设计的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

1.1 学习和实践了分析和设计软件系统的各种知识,包括面向对象的系统分析与设计,编码和测试方面的知识。

1.2 掌握了软件开发工具EA和SQL以及VS2013,并将其运用于软件开发的全过程。

1.3 加深掌握了.Net平台的三层架构模式设计。 1.4 进一步加强和提高软件工程文档的编写能力。 1.5 增强了个人能力和编程精神。

2. 本系统基本实现了关键的功能模块,在功能上基本满足了用户的需求,但是由于时间较紧,有些

模块以及整个系统还有许多不完善的地方,如界面不太美观,操作性不太友好等。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务