erp高校学生成绩管理信息系统课程设计报告大学论文Word下载.docx
- 文档编号:20234496
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:35
- 大小:2.42MB
erp高校学生成绩管理信息系统课程设计报告大学论文Word下载.docx
《erp高校学生成绩管理信息系统课程设计报告大学论文Word下载.docx》由会员分享,可在线阅读,更多相关《erp高校学生成绩管理信息系统课程设计报告大学论文Word下载.docx(35页珍藏版)》请在冰豆网上搜索。
7~13号:
借还管理:
实现图书的流通,包括借还、还书、续借、损失归还、丢失处理等操作,对于异常情况自动弹出罚款窗口,登记图书损坏、丢失等异常情况及罚款金额;
借还中输入读者借阅证可查询到读者所在部门、可借阅图书、借阅期限、当前所借图书等信息。
14~19号:
图书查询:
根据isbn、条形码、姓名、读者证号、ic卡号、正题名、馆藏地、状态等查询当前图书馆所有图书的外借、在库、丢失、损坏等信息,如果是外借的图书可现实读者的信息以及借出时间和归还时间。
结果可导出excel表。
20~26号:
读者借阅统计:
按部门、条形码、借阅证、ic卡号、姓名、正题名、索书号、借书日期、馆藏地等条件查询读者的历史借阅情况,可导出excel表。
27~30号:
图书借阅统计:
按条形码、分类号、正题名、借书日期、馆藏地等查询图书的借阅情况,包括每册书的借阅次数、每种书的借阅次数以及每个分类号的借阅次数,可导出excel表。
2.设计要求:
(1)本系统可采用C/S、B/S模式进行开发,采用powerbuilder、C#、JAVA等语言进行界面及程序设计,后端采用SQLServer2000数据库系统。
(2)论述课题的性质、内容以及本次课程设计的目的和要求。
说明系统对计算机软、硬件环境的基本要求,对所采用的语言和SQLServer数据库管理系统和C/S模式简要的说明。
(3)总体设计方案的分析、比较和论证。
(4)数据库的建立,数据库中表的结构,各表中关键字的设置,表与表之间的关系。
(5)应用程序各功能模块和报表的设计。
(6)编写代码、上机输入、调试、修改并运行通过。
(7)编写课程设计说明书。
说明书是总结性的技术文件,应全面叙述整个设计的内容及过程(可参考上述6条),发现的问题及解决方法等。
(9)说明书应采用A4纸张,文字说明不少于5000字。
二、进度安排
第十七周:
星期一下午2:
00——6:
00,星期二下午2:
00
星期三下午2:
00
第十八周:
附:
课程设计报告装订顺序:
封面、任务书、目录、正文、评分。
正文的格式:
一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;
行距为22。
正文的内容:
一、课题的主要功能;
二、课题的功能模块的划分(要求画出模块图);
三、主要功能的实现(至少要有一个主要模块的流程图);
四、程序调试;
五、总结;
1、系统总体分析
1.1系统功能分析
系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
该学生成绩管理信息系统需要完成的功能主要有:
●有关学籍等信息的输入,包括学生基本信息、所在班级、所学课程和成绩等。
●学生信息的查询,包括学生基本信息、所在班级、已学课程和成绩等。
●学生信息的修改。
●班级管理信息的输入,包括班级设置、年级信息等。
●班级管理信息的查询。
●班级管理信息的修改。
●学校基本课程信息的输入。
●基本课程信息的修改。
●学生课程的设置和修改。
●学生成绩信息的输入。
●学生成绩信息的修改。
●学生成绩信息的查询。
●学生成绩信息的统计。
1.2系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图1-1所示的系统功能模块图。
2、数据库设计
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。
由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。
2.1数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
针对一般学生管理信息系统的需求,通过对学生学习过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
●学生基本信息:
包括的数据项有:
学生学号、学生姓名、性别、出生日期、班号、地址等。
●班级信息:
班级号、班级名、所属系部等。
●课程基本信息:
课程号、课程名称、课程类别等。
●课程设置信息:
年级信息、所学课程等。
●学生成绩信息:
考试编号、所在班号、学生学号、学生姓名、所学课程、考试分数等。
2.2数据库概念设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规划出的实体有:
学生实体、班级实体、年纪实体、课程实体。
各个实体具体的描述E-R图如下。
2.3数据库逻辑结构设计
将数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
表2-1为学生基本信息表。
列名
数据类型
可否为空
说明
student_no
INT(4)
NOTNULL
学生学号(主键)
student_name
CHAR(10)
NULL
学生姓名
student_sex
学生性别
born_date
DATETIME(8)
出生日期
class_no
班级号
pol_affiliation
政治面貌
表2-1student_info学生基本信息表
表2-2为教师信息表。
列名
说明
teacher_no
教师号
teacher_name
教师姓名
teacher_dgree
学历
teacher_position
职称
teacher_unit
单位
表2-2teacher_info教师基本信息表
表2-3为课程信息表。
course_no
课程号
course_name
课程名
表2-3coure_info课程信息表
表2-4为课程设置数据表
course_kind
类别
learn_time
总学时
term
学期
record
FLOAT(8)
学分
表2-4course_set课程设置数据表
表2-5为班级信息表
class_name
班级名
academy
所属系部
表2-5class_info班级信息表
表2-6为成绩信息表
学号
姓名
result
成绩
表2-6result_info成绩信息表
表2-7为用户表
User_id
用户名称(主键)
User_pwd
用户密码
表2-7系统用户表
2.4程序设计连接
在程序设计中可以使用“DatabaseProfile”对话框完成配置和连接,没有定义数据库配置时,需要创建新的数据库配置,步骤如下:
1)单击
图标,出现“DatabaseProfile”对话框,如图2-2所示。
在其中选择要配置的“MSSMicrosoftSQLSever”。
2)单击“New”按钮,打开如图2-3所示的“DatabaseProfileSetup”对话框。
在“ProfileName”中输入该Profile的名称Student,在“LoginID”中输入连接到数据库的用户名,在“Password”中输入该用户的连接口令。
图2-2“DatabaseProfile”对话框
图2-3“DatabaseProfileSetup”对话框
3)单击“OK”按钮,返回到“DatabaseProfile”对话框,这时就增加了刚刚配置的DatabaseProfile,如图2-4所示。
选中该配置,单击该对话框中的“Connect”按钮,系统将其连接到数据库上。
图2-4“DatabaseProfileSetup”对话框
3、系统详细设计
3.1Workspace的创建
创建Powerbuilder9.0的程序,首先就需要新建WorkSpace对象,具体实现的过程如下:
1)单击
打开“New”对话框,然后在“WorkSpace”标签页选择workspace,单击OK按钮,如图3-1所示。
图3-1New对话框
2)出现如图3-2所示的对话框,在其中输入新建的workspace的名字。
单击保存按钮,Powerbuilder9.0的界面左上方就多了一个新建的workspace。
图3-2输入WorkSpace名称
3)Powerbuilder9.0左边框中列出了新建的WorkSpace对象,如图3-3所示。
图3-3WorkSpace对象
3.2应用程序的创建
Powerbuilder是个面向对象的开发环境,用它开发的应用程序以对象和事件驱动为基本特征。
作为Powerbuilder的对象之一,应用程序对象也有一组事件,当用户运行程序时,首先触发应用程序对象的Open事件,在这个事件的事件处理程序中可以设置应用的初始状态,装入其他对象、连接数据库等。
当用户终止应用程序时,应用程序对象的Close事件被触发,在这个事件的事件处理程序中完成必要的系统清理工作。
当程序运行过程中发生严重错误时,应用程序对象SystemError事件被触发,这时可以报告错误类型和性质,以便及时排除错误。
由此可见,应用程序对象对开发完美的Powerbuilder应用程序至关重要。
3.2.1新建应用对象
单击菜单“File|New”或者工具栏上的
按钮弹出“New”对话框,如图3-4所示。
选择“Target”标签页中的“Application”应用程序对象图标,单击“OK”按钮,在弹出的如图3-5所示对话框中,输入应用程序对象的名字,以及库文件地址和目标文件地址。
单击“Finish”按钮,完成应用程序对象的创建。
图3-4生成应用程序对象框架的“向导”对话框图3-5生成应用程序对象对话框
3.2.2应用程序的程序代码
应用程序对象的事件一共6个,分别是Open、Close、Idel、SystemError、ConnectionEnd事件。
其中Open事件必须编写事件处理程序,否则整个应用程序就会什么也不做就结束了。
应用程序对象的Open事件在启动应用程序时发生,且只发生一次。
对所有应用程序来说,都必须对该事件编程,否则运行应用程序时系统将出现一个警告对话框,提醒必须对应用程序对象的Open事件编程。
●完成初始化工作;
●利用INI文件设置某些属性,或初始化一个事物对象;
●查询环境,保证运行应用程序所需的所有资源都可以使用;
●连接要访问的数据库;
●打开应用程序的第一个窗口;
在本应用程序对象的Open事件中输入如下的程序代码:
//Profilestudent
SQLCA.DBMS="
MSSMicrosoftSQLServer"
SQLCA.Database="
student"
SQLCA.LogPass="
"
SQLCA.LogId="
lx"
SQLCA.AutoCommit=False
SQLCA.DBParm="
connectusingsqlca;
//连接事务对象
open(w_main)//打开登录窗口
应用程序运行后第一个出现的窗口是上面语句打开的w_main窗口。
在应用程序对象的变量定义窗口中定义学生管理信息系统的4个全局变量,如图3-6所示。
图3-6定义全局变量
3.3建立应用程序主窗口
系统应用程序的主要功能都是在主窗口w_main及在其下打开的众多窗口中完成的。
主窗口的界面如图3-7所示。
图3-7主窗口
3.4菜单的设计
在菜单画面中设计应用程序主窗口所连接的菜单d_mian。
该菜单的结构如图3-8所示。
图3-8菜单的结构
各个菜单中的程序代码如下:
1)“系统”菜单下“登录”子菜单的Clicked事件程序代码:
open(w_login)
其功能是打开主窗口w_login。
2)“系统”菜单下“退出”子菜单的Clicked事件程序代码:
close(w_main)
其功能是关闭主窗口w_main。
3)“学籍管理”菜单下“添加学籍信息”子菜单的Clicked事件程序代码:
open(w_add,w_main)
其功能是在主窗口w_main上打开窗口w_add。
4)“学籍管理”菜单下“查询学籍信息”子菜单的Clicked事件程序代码:
open(w_search,w_main)
其功能是在主窗口w_main上打开窗口w_search。
5)“学籍管理”菜单下“修改学籍信息”子菜单的Clicked事件程序代码:
open(w_sinfo_grid,w_main)
其功能是在主窗口w_main上打开窗口w_sinfo_grid。
6)“班级管理”菜单下“添加班级信息”子菜单的Clicked事件程序代码:
open(w_class_add,w_main)
7)“班级管理”菜单下“查询班级信息”子菜单的Clicked事件程序代码:
open(w_class_lookfor,w_main)
8)“班级管理”菜单下“修改班级信息”子菜单的Clicked事件程序代码:
open(w_class_change,w_main)
3.5系统模块的设计
登录窗口的设计
登录窗口如图3-9所示。
图3-9登录窗口
该窗口中放置了2个静态文本框StaticText控件,分别显示“帐号”和“密码”。
放置2个单行编辑框SinglelineEdit控件,一个提供用户输入登录的用户(sle_user),另一个供用户输入密码。
这4个控件放置在一个GroupBox控件上。
另外在窗口的下方放置2个按钮控件,分别是“登录”和“取消”。
在w_login窗口的Open事件中输入如下的程序代码:
intG_input_time=0
environmentstudent_env
intstudent_scrwidth,student_scrheight
setredraw(false)
getenvironment(student_env)
student_scrwidth=pixelstounits(student_env.screenwidth,xpixelstounits!
)
student_scrheight=pixelstounits(student_env.screenheight,xpixelstounits!
move((student_scrwidth-this.width)/2,(student_scrheight-this.height)/2)
setredraw(true)
p_1.picturename="
2.GIF"
“登录”按钮控件的Click事件用于比较sle_1和sle_2控件中输入的用户名和密码与数据库中保存的是否一致。
如果一致,则打开应用程序主窗口,并关闭登录窗口;
如果不一致,在3次以内可重新输入,超过3次程序结束。
程序代码如下:
intG_INPUT_TIME=0
stringG_USER,G_PWD,correct_PSWD
ifsle_1.text="
then
messagebox("
PayAttention!
"
用户名不能为空"
sle_1.setfocus()
elseifsle_2.text="
then
密码不能为空"
sle_2.setfocus()
else
G_INPUT_TIME=G_INPUT_TIME+1
G_USER=sle_1.text
G_PWD=sle_2.text
SELECTuser_pwdINTO:
correct_PSWDFROMuser_info
WHEREuser_id=:
G_USER;
ifG_PWD=correct_PSWDthen
open(w_main)
close(w_login)
else
ifG_INPUT_TIME>
=3then
messagebox("
警告"
输入用户口令次数太多!
close(w_login)
else
输入用户口令有误,请重新输入"
endif
endif
endif
“退出”按钮控件的Click事件中输入如下的程序代码:
close(w_login)
3.6数据窗口建立
3.6.1d_sinfo_grid数据窗口的建立
单击
打开“New”对话框,然后在DataWindow标签页选择数据窗口对象的显示风格,在这里选择Grid(网格显示方式)。
如图3-9所示。
单击“OK”按钮启动数据窗口对象向导。
选择QuickSelect数据源,如图3-10所示。
然后单击“Next”按钮,出现QuickSelect窗口。
在左上方的表格列表中双击要连接的表格student_info。
图3-9“New”对话框图3-10选择数据源
选中该表格后,在参考右上方的列表框中列出了选中表student_info的各个列。
单击要选中的多个列,在该窗口下方显示选中的列,如图3-11所示。
单击“OK”按钮,出现“SelectColorBorderSetting”对话框,如图3-12所示。
在其中选择数据窗口的颜色、文字颜色和边框外观,单击“Next”按钮,出现“ReadytoCreateGridDataWindow”对话框,如图3-13所示。
在其中显示当前数据窗口对象的属性。
单击其上的“Finish”按钮显示如图3-14所示的数据窗口对象画笔。
图3-11“QuickSelect”对话框图3-12设置颜色和背景框
在其中设置页眉区和细节区的属性。
在数据库表中各个列的列名是用英文表示的,在列标题显示的时候将他们设置为中文,具体的属性设置如表所示。
图3-13ReadytoCreateGridDataWindow对话框图3-14d_sinfo_grid数据窗口对象编辑
单击“保存”图标,出现如图3-15所示的保存对话框,在其中输入数据窗口对象的名称,进行保存。
图3-15保存窗口
通过上面的操作步骤,一个完整的Grid风格的数据窗口对象就创建完毕。
应用程序中窗口上的数据窗口控件可以连接和使用这个创建好的数据窗口对象。
3.6.2d_sinfo数据窗体的建立
d_sinfo数据窗口对象的创建和上面d_sinfo_grid数据窗口对象的方法类似,只不过在这里需要选择数据窗口对象的风格为Freeform。
单击
打开“New”对话框,然后在DataWindow标签页选择数据窗口对象的显示风格,在这里选择Freeform(网格显示方式)。
如图3-16所示
选择QuickSelect数据源,然后单击“N”按扭,出现QuickSelect窗口。
如图3-17所示
图3-16“New”对话框图3-17设置颜色和背景框
选中该表格后,在参考右上方的列表框中列出了选中表student_info的各个列。
如图3-17所示。
单击“OK”按钮,出现“SelectColorBorderSetting”对话框。
单击其上的“Finish”按钮显示如图3-18所示的额数据窗口对象画笔。
图3-18d_sinfo数据窗口对象的编辑
3.7学籍管理
3.7.1.添加学籍信息
打开“New”对话框,然后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- erp 高校学生 成绩 管理信息系统 课程设计 报告 大学 论文