C#学生管理系统 时间:475次浏览2019.12.08提问 已解决问题hao231知道平台可亲可爱的匿名用户网友在475次浏览2019.12.08提问提了关于职场IT技术C#相关的问题,他的提问怎么走C#学生管理系统职场IT技术C#希望大家能够帮助她。 详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 ! 第1个回答 维·心2019.12.09回答环境:SqlServer+VS2015在这里统一回复:项目是绝对可以运行的,先将sql导入sqlserver中(这里可能报错,百度),然后在App.config改变字符串链接(这里上网百度,登陆方式有两种本地和sqlserver,改变一下自己登陆方式就行),再说一遍,百度,百度,百度,百度三分钟就能解决!!!1需求分析随着社会的不断发展,社会各行各业对人才的需求不断增加,培养人才的高等学校为满足社会需求,学校学生数量急剧增加,在此开发学生学籍管理系统有助于提高学生信息管理的工作效率。学生学籍管理系统采用前台应用程序结合后台SQLServer2012数据库的C/S架构的开发模式,运用当前较流行的C#语言为开发语言,程序的代码及结构都得到了优化,提高了程序的运行效率。学生学籍管理系统在VisualStudio.NET2013环境中结合SQLServer2012数据库进行开发,该环境提供了大量可供选择的数据控件、开发人员可以很方便地建立与数据库的连接,并在此基础上,利用各种常用的组件对数库进行操作。2.1数据库概念设计学生学籍管理系统中需要采集大量信息,包括学生信息,班级信息、课程信息等,如果不合理有效组织数据表的结构,以及合理设置每张表所包含的字段,则在后期进行数据的整理及汇总时,会增加开发人员的编程难度,造成效率降低。根据对系统分析,数据信息可归纳以下内容:一个专业可包含有多个班级:一个班级对应一个入学年份及学制;一个班级可以包含多名学生;每位学生拥有唯一的学号;一个班级对应连续的两个学期;一个班级在一个学期可以开设多门课程:每一门课程需要记录每名学生的成绩;根据上述数据间的对应关系及依赖关系,可以设计数据库中应包含的数据表如下:专业信息:描述所开设的专业名称;班级名称:描述班级名称、所属专业、入校时间、学制及辅导员信息:学生信息:描述学生学号、姓名、性别、专业、班级等基础信息;课程信息:描述课程名称、所开班级信息;成绩信息:描述学生学号、课程、学期、成绩信息:用户信息:描述用户名称、密码信息根据数据库需求分析,基本可确定并概括出程序中所包含的实体及实体间的关系,为后续的数据库逻辑结构设计提供指导。2.2数据库逻辑结构设计数据库表(StudentStatusDb)数据表名称数据表信息描述tbuserInfo用户登录信息表tbclassInfo班级信息表tbscoreInfo学生成绩表tbspeciatlyInfo学生专业信息表tbstudentInfo学生信息表tbcourseInfo课程信息表用户登录信息表tbUserInfo字段名类型描述UserinfoInt用户编号(自动递增)userNameNchar(50)用户名称(主键)userPwdNchar(50)用户密码UserTypeNvarchar(50)用户类型学生成绩信息表tbScoreInfo字段名类型描述scoNoInt成绩编号(主键)couTermNvarchar(50)学期stuNoNvarchar(50)学生学号couNoNvarchar(50)课程编号ScoreInt课程成绩班级信息表tbclassInfo字段名类型描述clsNoInt班级编号(主键)clsNameNvarchar(50)班级名称splyNameNvarchar(50)专业名称clsNumberNvarchar(50)教室编号SchooingInt学制enterTimeNvarchar(50)入学时间clsRemarkNvarchar(50)备注学生专业信息表tbSpecialtyInfo字段名类型描述IdInt编号splyNoNvarchar(50)专业号SplynameNvarchar(50)专业名称splyRemarkNvarchar(50)专业描述2.3数据表间的依赖关系设计在常规下,数据库中设计的数据表都不是独立存在的,而这些表同存在定的依赖关系,称为关系。如学生信息表中的[班级]字段来源于班级信息表中的现有班级。如果数据库中的信息不能满足正常的依赖关系,则会破坏数据库的完整性、一致性。根据学生学籍管理系统的E-R图分析哪些表间的字段存在依赖关系,分析结果如下:班级信息表中的专业信息来源于专业信息表;学生信息表中的班级信息来源于班级信息表;课程信息表中的班级来源于班级信息表;学生成绩表中的学号来源于学生信息表;