兴趣想开发一个小系统,各位大佬求推荐技术路线

56 天前
 ghmum

个人不是程序员,纯兴趣爱好,也是工作需要,想开发一个用来管理题目的系统,结合 word 使用。目前在 vsto 上写过一些小脚本,代码主要还是 copilot 帮写的,对 docx 文档的对象模型蛮熟悉。

主要想实现的功能:对题目进行分类,主要是做功能强劲的标签系统、展示题目的界面、筛选题目协同 word 工作。目前的想法是这样的几条,估计是很不成熟,请各位大佬给点建议:

因为是小白,所以,就希望简单、简单、再简单。先让系统跑起来,然后再做功能拓展和界面没法,各位大佬能不能指导一下。也可以付费指导

4336 次点击
所在节点    程序员
31 条回复
poorcai
56 天前
用 .net8+Avalonia 也比 .NET Framework 好吧?
tangmanger
56 天前
xaml 还好 习惯了也就那样 如果你先习惯 web 那套你肯定会觉得不适 如果你最开始接触的就是 xaml 就会无感
yinaqu
56 天前
为什么题目一开始要做成 word 文档,而不是更简单的其它格式?比如自己定一个 json 格式?
rensuperk
56 天前
办公套件是大坑,尽量不要碰
Mithril
56 天前
首先,不要用 Word 。哪怕你最终需要输出成 Word 格式,也不要用它保存中间结果。

其次,你要确定你的“题目”都是什么东西。简而言之,对你这个在项目中算是核心的模型进行建模。确定它是只包括文字,还是要图文混编,或者需要支持 LaTax 一类的公式以及渲染。要不要支持混排图文的各种定位方式,或者填空题这种如何进行标记等等。都要考虑清楚。这是最重要且麻烦的一步。

确定了“题目”的建模以后,在考虑它的保存,检索以及展示方式。如果只是图文混编的话,最好还是直接定义一个 JSON 结构,然后使用 HTML 方式渲染。

标签,算是系统中最简单的一部分了。只要你把题目存到数据库,那无论如何你都能实现,可以暂时不考虑它。
iorilu
56 天前
问 ai 就行了

另一点关键就是, word 只是输出格式, 中间格式必须用一种统用格式
建议用 markdown, 当然也可以是 json
具体让 ai 建议, 包括技术栈等
adgfr32
56 天前
干净的数据不要碰 word ,会变得不幸。
kokerkov
56 天前
你这不就是文档管理系统吗?把每个题目都做成了一个文档而已。

https://docs.paperless-ngx.com/
mooremok
56 天前
与 word 相关的编程,我搞了 3 年了。非常不建议使用 word 客户端参与,无论是 ms office 还是 wps ,这种靠 com 接口操作客户端的技术线路在实际运行中,依然有些匪夷所思的 bug ,最好完全脱离 com 。
imnpc
56 天前
导入题目都用的 excel ,我们开发过,不要用 word ,很难解析
200dev
56 天前
给谁用这个系统(目标用户)这个想好没
donaldturinglee
56 天前
做界面程序感觉可以用 pyqt ,需要指导的话可以加我 TGVlX0xhYnM=
yb2313
56 天前
我看到想快点做完先跑起来? 那必须是 python 了, 这语言就是写原型的先跑起来验证想法的, 快就完了. 验证好了再用其他语言重构, 画画前打草稿是好习惯
keyrinrin
56 天前
题主的这个功能我做过,不过目的是将题目录入题库系统

技术栈是 .net + h5 ,可以往 vsto 里塞浏览器
难点是 ooxml 转网页,因为公式种类繁多
再次合并 ooxml 也会有各种排版问题

总的来说不太好弄
spritecn
56 天前
在做在线教育相关项目 ,我们题是这么存的,比如下面是一个数学题
---
已知集合[img=https://bkx-course.oss-cn-chengdu.aliyuncs.com/admin/question/20250326-u485zB4xpOVz.png],[img=https://xxx.oss-cn-chengdu.aliyuncs.com/admin/question/20250326-1TaR7Lqhif3U.png]则满足条件[img=https://xxx.oss-cn-chengdu.aliyuncs.com/admin/question/20250326-1FqTuN90E7DG.png],的集合 C 的个数为( )
----
ghmum
56 天前
@yb2313 我本身就是业余,还要去学 Python 的库,太麻烦了。我想的是慢慢做功能,先跑起来是指能够基本框架搭起来没大问题
ghmum
56 天前
@spritecn 这样的话要先解析来源题目,我没有能力做到这个事情呀 ,而且如果要修改题目,并不是很容易,还需要专门做一个界面来编辑题目,比如公式这里是用的图片,如果要编辑公式还要结合其他软件,就整的太麻烦了。并且题目本身还有格式这些,如果不背靠 word ,格式这块就不是我能跨越的大山
yb2313
55 天前
@ghmum #16 你的意思 c#比 py 学起来更快更轻松吗吗? 那我建议你直接学 rust, 慢就是快, 难就是简单
starlion
55 天前
看到你说的需求好混乱,先把需求表述清楚,技术选型后面再做。

需求描述:
第一:你需要这个小系统的背景是什么

第二:小系统的目标,你最终要达到什么目的

第三:你有哪些需求,1, 2 ,3 。。。用数字罗列清楚

第四:根据你的需求描述基础上,才是小系统需要实现哪些功能,才满足你的需求

最后才是技术选型实现系统功能
yufeng0681
55 天前
@starlion #19 网上题库一堆堆的,中小学的老师都有帐号,直接按自己要求导出一批题目来生成试卷。 存储格式肯定不是 docx 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1153091

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX