课程设计论文题目:学生信息管理系统分析与设计姓名:专业:信息管理与信息系统指导老师:完成日期:2013.12.24摘要学生信息管理系统是应对学生信息管理的现代化、网络化,逐步摆脱当前学生信息管理的人工管理方式,提高学生信息管理效率而开发的,它包括系统管理、学生学籍管理、学生成绩管理、课程管理、系别院系管理等五大功能模块,并提供了对各功能模块的查询、添加、删除和修改功能。该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段、系统调试和测试阶段、参考文献、附录等阶段组成。关键字:学生信息,学籍信息,课程信息,系别院系管理,SQL语句正文1.系统需求分析阶段1.1引言关于学生学籍,学院,选课等各方面信息的综合管理,现阶段很多学校与机构在这方面还选用传统的人工方式管理,使得很多时候效率低下。对此,若开发出应用性强的学生信息管理系统,将会带来更大的便捷,使得管理工作更佳高效。近年来,随着学生的增多,课程的变化,使得教务的管理也变得繁琐起来,传统的人工管理方法越来越不适应信息社会的发展。人力和物力的过多浪费,从而也使得教务管理人员的负担过重,影响了整个学校资源的运作和控制管理,因此,必须制定一套合理、有效、规范和实用的教务管理系统,对整体的学生和教师、课程资源进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。教务工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。开教务管理系统就是采用现代化的信息管理方式代起手工管理方式,提高教务管理的工作效率,作到信息的规范管理,科学统计和快速查询,让教务更好的为学校服务。1.2目标与任务1.2.1需求分析阶段的目标(1)了解现阶段人工管理方式的流程(2)了解sqlserve数据库管理的模式(3)与任课老师交流,获取意见及建议,综合考虑1.2.2需求分析阶段的任务(1)处理对象系统处理对象包括学生基本信息,课程基本信息,学院基本信息,教师基本信息,系别基本信息,成绩基本信息,授课基本信息。各个对象包括信息如下所示:1学生:学号,姓名,性别,生日日期,民族,专业,班级2课程:课程号,课程名称,学分,备注3成绩:学号,课程号,分数4学院:学院号,学院名称,院长,备注5系别:系别号,系别名称,系主任,备注6教师:职工号,教师名称,工资,职称7授课:职工号,课程号,授课时间(2)处理功能要求系统主要完成一下几个功能:1学生基本信息查询,修改,添加,删除。2课程基本信息查询,修改,添加,删除。3学院基本信息查询,修改,添加,删除。4教师基本信息查询,修改,添加,删除。5系别基本信息查询,修改,添加,删除。(3)安全性和完整性要求通过视图,使得用户访问数据通过视图而,从而保证基本安全性。完整性要求用于描述学生基本信息,课程基本信息,学院基本信息,教师基本信息,系别基本信息,成绩基本信息,授课基本信息是否允许为空,以及外间约束等。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。1.2.3需求分析阶段成果(1)数据字典教师基本信息表列名数据类型可否为空说明职工号nchar(8)NOTNULL主键教师姓名char(8)NULL工资moneyNULL职称Nchar(50)NULL系别基本信息表列名数据类型可否为空说明系别号nchar(4)NOTNULL主键系别名称nchar(10)NULL系主任Char(8)NULL备注TEXTNULL学生基本信息表列名数据类型可否为空说明学号Char(8)NOTNULL主键姓名Char(8)NULL性别Char(2)NULL生日日期datetimeNULL民族Nchar(20)NULL专业Nchar(15)NULL课程基本信息表列名数据类型可否为空说明课程号nchar(4)NOTNULL主键课程名称nchar(50)NULL学分IntNULL备注TEXTNULL备注选修、必修成绩基本信息表列名数据类型可否为空说明学号nchar(7)NOTNULL主键课程号nchar(4)NOTNULL主键成绩IntNULL备注TEXTNULL备注是否通过学院基本信息表列名数据类型可否为空说明学院号nchar(4)NOTNULL主键学院名称nchar(10)NULL院长Char(8)NULL备注TEXTNULL备注学院特点授课基本信息表列名数据类型可否为空说明职工号nchar(8)NOTNULL主键课程号nchar(4)NOTNULL授课时间datetimeNULL(2)处理逻辑描述(判定表或判定树)判定条件决策判断用户查询涉及的功能模块学生基本信息模块、课程信息模块、成绩信息模块、教师信息模块:先确定查询所涉及的功能模块;然后,确定要查询的内容,确定查询数据流向;最后显示查询结果。判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中学生基本信息模块、课程信息模块、成绩信息模块、教师信息模块:先确定查询所涉及的功能模块;先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。判断用户添加要涉及的模块,同时把相应的添加数据传到相应的模块之中学生基本信息模块、课程信息模块、成绩信息模块、教师信息模块:先确定查询所涉及的功能模块;先确定添加所涉及的功能模块;然后,把添加信息传送到相应的模块中;最后,进行相应的添加操作。判断用户删除要涉及的模块,同时把相应的数据从相应的模块之中删除学生基本信息模块、课程信息模块、成绩信息模块、教师信息模块:先确定查询所涉及的功能模块;先确定删除所涉及的功能模块;然后,找到到相应的模块中;最后,进行相应的删除操作。1.3需求分析心得体会需求分析是建立程序的第一步,如果起始步骤没有完成好,那么后面的程序就不能符合用户需要,程序本身将没有任何价值。在做需求分析时,由于我们经验不足,写出的关系严重不足,还有属性也不全面。在辅导老师的指导下,我们了解学生的基本信息还要性别和出生日期等,并举一反三的写出其他关系表的属性。当我们的需求分析完成后,发现创建数据库、创建表、创建视图等等一系列问题迎刃而解。所以说,需求分析是最开始的一步,也是最关键的一步。2.概念设计阶段2.1引言概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。2.2概念模型设计(1)根据对象与关系画出er图课程与成绩间的关系课程与教师间的关系课程课程号课程名称学分备注授课教师姓名职工号工资职称mn课程课程号课程名称学分备注考试成绩课程号学号备注分数mn学院与系别间的关系系别与学生间的关系学生与课程间学院学院号学院名称院长备注属于系别系别号系别名称备注系主任1n合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图如下所示:课程学习授课教师属于系别属于学院备注学生生学生系别号名称备注系主任代码姓名职称工资课程号备注课程名称学分成绩学号姓名性别出生日期民族专业学院号学院名称院长nnmnm11n(2)E-R图中每个实体的属性如下所示:学生(学号,姓名,性别,生日日期,民族,专业,班级)课程(课程号,课程名称,学分,备注)成绩(学号,课程号,分数)学院(学院号,学院名称,院长,备注)系别(系别号,系别名称,系主任,备注)教师(职工号,教师名称,工资,职称)授课(职工号,课程号,授课时间)2.3新系统流程新系统流程图:学院号用户登陆是否成功?开始登陆失败判断查询内容判断修改内容判断添加内容判断删除内容学籍信息成绩信息课程信息系别信息修改密码学籍信息课程信息系别信息学籍信息成绩信息课程信息系别信息用户删除学籍信息成绩信息课程信息成绩信息用户添加系别信息显示查询结果显示修改结果显示添加结果显示删除结果结束3.逻辑设计阶段3.1逻辑设计的任务和目标将通过对数据进行处理后得到的概念模型进一步转换成dbms所支持的逻辑结构。将er图转化为关系模型。3.2数据组织3.2.1将E-R图转换为关系模型学生与系别和课程存在关系,系别与学院存在关系,课程与教师存在关系。学生与系别存在的联系方式是一对多,一个学生只属于一个系别,而一个系别有多个学生。学生与课程的联系方式是多对多,每个学生都对应多门课程,每个课程也对应多个学生。以此类推,系别与学院的联系方式是一对多,课程与教师存在的联系方式是多对多。其中主键分别是:学号、课程号、学院号、系别号、职工号。学生(学号,姓名,性别,生日日期,民族,专业,班级)课程(课程号,课程名称,学分,备注)成绩(学号,课程号,分数)学院(学院号,学院名称,院长,备注)系别(系别号,系别名称,系主任,备注)教师(职工号,教师名称,工资,职称)授课(职工号,课程号,授课时间)3.2.2模型优化关系模式学生表,课程表,成绩表,学院表,系别表,教师表,授课表不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。在建立初步的简单模型后,根据数据的定义及意义,为帮助更好的查询数据,找出模型的外键以便对数据进行进一步的操作。例如:在学生和课程之间建立了成绩表。3.3数据处理系统功能模块图:4.物理设计阶段数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。学生信息系统管理系统管理学籍管理成绩管理课程管理系别院系管理用户管理修改密码退出学籍信息查询学籍信息修改学籍信息添加学籍信息删除成绩信息查询成绩信息修改成绩信息添加课程信息查询课程信息修改课程信息删除授课老师查询课程介绍查询系别信息包含院系查询成绩信息删除课程信息添加系别信息查询系别信息修改系别信息添加系别信息删除用户登陆用户添加用户删除5.数据库实施阶段5.1建立数据库、数据表、视图5.1.1建立数据库5.1.2创建数据表创建用户管理表(user_info)创建学生表创建成绩表创建课程表创建教师表创建授课表创建系别表创建学院表5.1.3创建视图创建学生表视图创建成绩表视图创建课程表视图创建教师表视图创建授课表视图创建系别表视图创建学院表视图6.编程实现下面给出系统的部分用户界面。其他的操作界面用户可以自行设计实现。全部同理可得。(1)打开程序打开程序后,首先出现的是上图显示界面。单击“系统管理”选项,出现“用户登录”、“用户管理”、“修改密码”,“退出”四个选项。单击“学籍管理”选项,出现“学籍信息查询”“学籍信息修改”“学籍信息添加”“学籍信息删除”四个选项单击“成绩管理”选项,出现“成绩信息查询”“成绩信息修改”“成绩信息添加”“成绩信息删除”四个选项单击“课程管理”选项,出现“课程信息查询”“课程信息修改”“课程信息添加”“课程信息删除”四个选项单击“学院系别管理”选项,出现“系别信息查询”、“包含院系查询”(2)登录界面点击“系统管理”,出现“用户登录”选项,单击“用户登录”即出现登录界面,分别输入用户名和密码,如若有误则会有输入错误的用户名或密码等提示.(3)修改密码界面点击“系统管理”,出现“密码修改”选项,单击“密码修改”即出现上图所示界面。按照要求输入新密码,确认新密码后点击“修改”,密码即修改。如若中断,点击“退出”。(4)学籍信息添加界面点击“学籍管理”,出现“学籍信息添加”选项,单击“学生信息添加”即出现上图所示界面。分别填入要添加学生学籍的信息。全部填入完毕后,点击“添加”。若中断填写,点击“退出”。7.学习心得:(1)掌握SQL语句这次实践在我学习数据库的道路上给予了很大的帮助。比如让我熟练的掌握了如何用语句创建表,修改表,创建索引,创建主键,外键等。这