ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.25MB ,
资源ID:20123563      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20123563.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生信息管理系统设计与开发.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生信息管理系统设计与开发.docx

1、学生信息管理系统设计与开发4、如何借助大熊座找到北极星?(P58)答:当月球运行到地球和太阳的中间,如果月球挡住了太阳射向地球的光,便发生日食。答:可以,馒头中也含有淀粉,淀粉在咀嚼的过程中发生了变化,变得有甜味了。17、细胞学说的建立被誉为19世纪自然科学的三大发现之一。预计未来20年,全球人均供水量还将减少1/3。10、生物学家列文虎克于1632年出生在荷兰,他制成了世界上最早的可放大300倍的金属结构的显微镜。他用自制的显微镜发现了微生物。22、绿色植物的一些细胞能进行光合作用,制造养料,它们好像是一个个微小的工厂。1、放大镜为什么能放大物体的图像呢?我们注意到它的特点了吗?(P3)17

2、、近年来,我国积极推广“无车日”活动,以节约能源和保护环境。科学家也正在研制太阳能汽车和燃料电池汽车,减少对空气的污染。1、世界是由物质构成的。我们身边的书、橡皮、电灯、大树、动物、植物包括我们自己都是由物质构成的。河南工程学院数据库原理及应用课程设计成果报告学生信息管理系统设计与开发学生学号: 学生姓名: 学 院: 计算机学院 专业班级: 专业课程: 数据库原理及应用课程设计 指导教师: 年 月 日课程设计指导教师评分表课程设计题目学生信息管理系统设计与开发成员姓名学号任务分工201420910115VB系统窗体设计及数据库设计数据库代码片段筛选及整理数据库及系统整体修改调试评分项目及分值要

3、素成绩评定项 目最高分评 分 要 素成 绩1学习态度20上机出勤及端正的学习态度、认真刻苦程度,工作量饱满程度等2软件设计质量40采用的算法、设计方案,设计结果,界面友好等方面进行综合评定3答辩过程20能简明扼要地阐述设计的主要内容,能准确流利地回答各种问题4设计报告书写10内容按要求步骤书写,条理清晰,表述清楚、措词得当5实际动手能力10熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值就高总 成 绩等 级评语1、数据需求分析.3.2、概念结构设计(ER图).43、逻辑结构设计(规范化)54、物理结构设计(索引)6学生信息管理系统设计与开发一、 设计目

4、的设计目的:建立高效利用的学生信息管理系统,实现大量信息的规范管理、科学统计和快速查询,从而更好的减少管理方面的工作量。学生信息管理系统提供了强大的学生信息管理功能,方便管理员对学生信息进行添加、修改、删除、查询、统计等操作。因此,学生信息管理系统能够满足学校的需要,简化学生信息的管理过程,提高管理效率,是学校学生信息管理的一种重要的工具。二、系统实现思路1、需求分析本次的实训课程着手于学生信息管理系统,原因在于学校的规模不断扩大,学生数量也在急剧增加,有关学生的各种信息量也在成倍增长。对于庞大的信息量,一个高效的信息管理系统是能够很大程度上提高学生管理工作的效率。2、总体设计系统功能分析:系

5、统开发的目的是实现学生信息管理系统的关系化、规范化和自动化。学生信息管理系统主要提供对学生信息的管理、班级信息的管理、课程信息的管理以及学生成绩的管理。 主要功能有:(1) 有关学生信息的输入、修改和查询。(2) 班级信息的输入、修改和查询。(3) 基本课程的输入、修改和查询。(4) 成绩的输入、修改和查询。(5) 学生成绩信息的统计。(6) 模拟用户登录操作。系统功能模块设计:图1 系统功能模块三、系统数据库设计1、数据需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本的数据、数据结构以及数据处理的流程,组成一份相近的

6、数据字典,为后面的具体设计打下良好的基础。2、概念结构设计(ER图)图2 学生实体E-R图 图3 班级实体E-R图图4 课程实体E-R图 图5 实体和实体之间E-R图3、逻辑结构设计(规范化)学生管理系统数据库中各个表格的设计如下所示:表1 学生基本信息字段名数据类型大小是否为空说明student_no学号int4否主键student_name姓名char10能无student_sex性别char2否无Born_date出生日期Datatime8能无class_no班级号int能无Tele_number联系方式char10能外关键字ru_date入学日期Datatime能无address地址V

7、archar50能无comment备注Varcher200能无 表2 班级基本信息字段名数据类型大小是否可空说明class_no班级编号Int10否主关键字class_name班级名Char20否无profession专业Char14能无director班主任charr10能外关键字字段名数据类型大小是否可空说明course_no课程号Int否关键字course_name课程名Char10否无course_score学分Int4能无course_time学时int4能无course_type课程类型char10能无course_start开课时间char1能无表3 课程基本信息表4 成绩基本信

8、息字段名数据类型大小是否可空说明exam_no成绩号Char10否主关键字Student_no学号Int4否外关键字course_no课程号Char10否外关键字result成绩Int4是无 4、物理结构设计(索引)图6 学生信息管理系统数据流程图学生基本信息:包括学生学号、姓名、性别、出生日期、联系电话、家庭住址等。班级基本信息:包括班级号、班级名、班主任等。课程基本信息:包括课程编号、课程名称、课程类型、学分等。学生成绩信息:包括学生学号、课程编号和考试成绩等。四、详细系统设计针对此次学生信息管理系统,分为了学生信息管理,班级信息管理,课程信息管理和成绩信息管理界面,分多种功能操作,由于时

9、间原因,简单针对学生信息管理进行了比较详细的功能操作测试,先是通过菜单编辑器实现了多功能布局操作,选取了学生信息进行了窗口功能操作。例如:点击添加学生信息,可以实现添加学生信息功能,并且单独设置了模拟用户登录界面,实现了用户隐私安全性保护数据。图7 窗口目录的创建图8 班级信息管理创建图9 学生信息管理创建 图10 课程信息创建图11 成绩信息管理创建图12 工程主窗体的创建用户登录:Dim a As StringDim b As StringDim str As StringDim strr As Stringstr=InStr(Text2.Text,)If str0 ThenMsgBox不

10、能输入非法字符!,vbCritical+vbOKOnly,错误Exit SubElsestrr=InStr(Text1.Text,)If strr0 ThenMsgBox不能输入非法字符!,vbCritical+vbOKOnly,错误Exit SubEnd IfEnd Ifa=Trim(Text1)b=Trim(Text2)If a=ThenMsgBox用户名不能为空!,vbCritical,错误Text1.SetFocusText1.SelStart=0Text1.SelLength=Len(Text1)ElseDim r As New ADODB.RecordsetSet r=DataEn

11、vironment1.rsuserDim c As StringStatic nTryCount As Integerc=select*from用户登陆where用户名=&a&If r.State=adStateOpen Then r.Closer.Open cIf r.EOF ThenMsgBox无此用户!请重新登陆!,vbCritical,错误Text1.SetFocusText1.SelStart=0Text1.SelLength=Len(Text1)nTryCount=nTryCount+1If nTryCount=5 ThenMsgBox您无权操作本系统!,vbCritical,错误

12、Unload MeEnd IfElseIf b=Trim(r.Fields(1)Thenquanxian=Trim(r.Fields(2)MDIForm1.ShowUnload Me ElseMsgBox密码错误!请重新登陆!,vbCritical,错误Text2.SetFocusText2.SelStart=0Text2.SelLength=Len(Text2)nTryCount=nTryCount+1If nTryCount=5 ThenMsgBox您无权操作本系统!,vbCritical,错误Unload MeEnd If End If End If End If图13 系统启动窗体图1

13、4 用户登录窗体五、系统调试运行数据库的创建与调试:1、创建学生信息表CREATE TABLE dbo.student_Info ( student_ID int NOT NULL , student_Name char (10) COLLATE Chinese_PRC_CI_AS NULL , student_Sex char (2) COLLATE Chinese_PRC_CI_AS NULL , born_Date datetime NULL , class_NO int NULL , tale_Number char (10) COLLATE Chinese_PRC_CI_AS NUL

14、L , ru_Date datetime NULL , address varchar (50) COLLATE Chinese_PRC_CI_AS NULL , comment varchar (200) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO2、创建班级信息表CREATE TABLE dbo.class_info ( class_No int NOT NULL , class_Name char (20) COLLATE Chinese_PRC_CI_AS NOT NULL , director char (10) COLLATE Chi

15、nese_PRC_CI_AS NULL , profession char (14) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO3、创建课程信息表CREATE TABLE dbo.class_info ( course_No int NOT NULL , course_Name char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , course_Type char (10) COLLATE Chinese_PRC_CI_AS NULL , course_start char (1) COLLATE Chin

16、ese_PRC_CI_AS NULL , course_time int NULL , course_score int NULL ) ON PRIMARYGO4、创建成绩信息表CREATE TABLE dbo.class_info ( student_Id int NOT NULL , course_No char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , result float NULL) ON PRIMARYGO 学生信息管理系统主窗体的创建与调试:图15 基础工程窗体概览图16 工程窗体的代码展示添加学生信息:图17 添加学生信息窗体Priv

17、ate Sub From_Load() Dim rst As ADODB.Recordset Dim sqlstr As String Dim MsgText As String Dim i As Integer Text1.Text = “20000101”:Text2.Text = “”: Combo1.Text = “男” Combo2.Text = “200001”:Text5.Text = “2000-01-01”: Text6.Text = “2000-01-01”Text7.Text = “”: Text8.Text = “”: Text9.Text = “” Combo1.Ad

18、dItem “男” Combo1.AddItem “女” sqlstr = “select from class_Info “ Set rst = QuerySQL(sqlstr,MsgText) For i = 1 To rst.RecordCount Combo2.AddItem rst.Fields(0) Rst.moveNext Next i Rst.CloseEnd SubPrivate Sub Command1_Click() Dim rst As ADODB.Recordset Dim sqlstr As String Dim MsgText As String If Not T

19、esttxt (Text1.Text) Then MsgBox “请输入学号!”, vbOKOnly + vbExclamation, “警告” Text1.SetFocus Exit Sub End If If Not Testtxt (Text2.Text) Then MsgBox “请输入姓名!”, vbOKOnly + vbExclamation, “警告” Text2.SetFocus Exit Sub End If If Not Testtxt (Combo1.Text) Then MsgBox “请选择性别!”, vbOKOnly + vbExclamation, “警告” Co

20、mbo1.SetFocus Exit Sub End If If Not Testtxt (Combo2.Text) Then MsgBox “请输入班号!”, vbOKOnly + vbExclamation, “警告” Combo2.SetFocus Exit Sub End If If Not Testtxt (Text5.Text) Then MsgBox “请输入出生日期!”, vbOKOnly + vbExclamation, “警告” Text5.SetFocus Exit Sub End If If Not Testtxt (Text6.Text) Then MsgBox “请

21、输入入校日期!”, vbOKOnly + vbExclamation, “警告” Text6.SetFocus Exit Sub End If If Not Testtxt (Text7.Text) Then MsgBox “请输入电话号码!”, vbOKOnly + vbExclamation, “警告” Text7.SetFocus Exit Sub End If If Not Testtxt (Text8.Text) Then MsgBox “请输入家庭住址!”, vbOKOnly + vbExclamation, “警告” Text8.SetFocus Exit Sub End If

22、If Not Testtxt (Text9.Text) Then MsgBox “请输入备注信息!”, vbOKOnly + vbExclamation, “警告” Text9.SetFocus Exit Sub End If If Not IsNumeric (Trim(Text1.Text) Then MsgBox “请输入数字!”, vbOKOnly + vbExclamation, “警告” Text5.SetFocus Exit Sub End If sqlstr = “select from class_Info “ student_ID =” & Trim(Text1.Text)

23、 & “” Set rst = QuerySQL(sqlstr, MsgText) If rst.EOF = False Then MsgBox “学号重复,请重新输入!”, vbOKOnly + vbExclamation, “警告” rst.Close Text1.SetFocus Else rst.Close If Not IsDate(Text5.Text) Then MsgBox “此出生日期应输入格式 (yyyy-mm-dd)! ”, vbOKOnly + vbExclamation, “警告” Text5.SetFocus Else Text5 = Format(Text5, “

24、yyyy-mm-dd”) If Not IsDate(Text6.Text) Then MsgBox “入校时间应填日期格式 (yyyy-mm-dd)! ”, vbOKOnly + vbExclamation, “警告” Text6.SetFocus Else Text6 = Format(Text6, “yyyy-mm-dd”) sqlstr = “select * from student_Info” Set rst = QuerySQL(sqlstr, MsgText) rst.AddNew rst.Fields(0) = Trim(Text1.Text) rst.Fields(1) =

25、 Trim(Text2.Text) rst.Fields(2) = Trim(Combo1.Text) rst.Fields(3) = Trim(Text5.Text) rst.Fields(4) = Trim(Combo2.Text) rst.Fields(5) = Trim(Text7.Text) rst.Fields(6) = Trim(Text6.Text) rst.Fields(7) = Trim(Text8.Text) rst.Fields(8) = Trim(Text9.Text) MsgBox “添加学籍信息成功!”, vbOKOnly + vbExclamation, “警告

26、” rst.Close End If End If End IfEnd SubPrivate Sub Command2_Click() Unload MeEnd Sub图18 修改学生信息窗体图19 查询学生信息窗体模块的创建调试:Public fMainForm As frmMainPublic UserName As StringSub Main () Dim fLogin As New frmLogin fLogin.Show vbModal If Not fLogin.succ Then 登录失败,退出应用程序 End End If Unload fLogin Set fMainFor

27、m.ShowEnd SubPublic Function QuerySQL(ByVal SQL_ 图20 模块的创建与调试 As String, Msg As String)_ As ADODB.Recordset Dim cn As ADODB.Connecrion Dim rS As ADODB.Recordset Dim ss () As String On Error GoTo QuerySQL_Error ss = Sqlit(SQL) Set cn = New ADODB.ConnectionConnectString=“Driver=SQLServer;Server=zcj;UI

28、D=sa;PWD=sa;Database=Student” cn.Open ConnectString If InStr(“INSERT,DELETE,UPDATE”,UCase$(ss(0) Then cn.Execute SQL Msg = ss(0) & _ “查询成功” Else Set rS = NewADODB.Recordset rS.Open Trim$(SQL), cn,adOpenKeyset, adLockOptimistic Set QuerySQL = rS Msg = “查询到” & rS.RecordCount & “ 条记录” End IfQuerySQL_Exit: Set rS = Nothing Set cn = Nothing Exit Function Quer

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1